|
NUCLEO-8S208RB(基于STM8S208RBT6)和NUCLEO-8L152R8(基于STM8L152R8T6)开发板可用于评估所有STM8S系列和STM8L系列微控制器的主要特性。
本应用笔记简要介绍了如何将Adafruit 1.8”TFT shield与STM8 Nucleo-64开发板配合使用。
一旦微控制器(本例中为STM8S208RBT6或STM8L152R8T6)通过连接到主机PC的USB电缆上电,就可以检查Adafruit 1.8“TFT的可用性。 检查后,将显示一个菜单,使用操纵杆选择图像滚动模式(手动或自动)。 这样,保存在microSD卡根目录中的所有.bmp图像都以所需模式显示。
1 演示入门 1.1 硬件要求 启动演示应用程序需要的硬件: • STM8 Nucleo-64开发板(NUCLEO-8S208RB或NUCLEO-8L152R8) • Adafruit 1.8“TFT Shield,带操纵杆和micro SD(参考编号:802) • 一根USB A转Micro-B电缆,通过USB ST-LINK(USB连接器CN6)为开发板供电 • 标准容量SD卡(SDSC),容量高达32 GB。
1.1.1 STM8 Nucleo-64开发板 STM8 Nucleo-64板是一种低成本且易于使用的开发套件,有助于快速评估和入门使用STM8S系列和STM8L系列微控制器一些开发。 在安装和使用产品之前,请接受www.st.com/epla上提供的评估产品许可协议。 有关STM8 Nucleo-64开发板的更多信息,请访问www.st.com/stm8nucleo。 图1. NUCLEO-8S208RB开发板
图2. NUCLEO-8L152R8开发板
1.1.2 Adafruit TFT shield STM8 Nucleo-64开发板支持Arduino连接。 这款Adafruit 1.8“TFT shield可在Adafruit网站(参考ID 802)上找到,具有以下功能: • 一个1.8英寸TFT显示屏,128x160色像素 • 一个microSD卡接口插槽 • 一个5向操纵杆导航开关(左、右、上、下、选择)。 图3 Adafruit 1.8 TFT sheild
1.2 硬件配置 除了收集所需的硬件之外,在开始使用Adafruit 1.8“TFT shield与STM8 Nucleo-64开发板之前必须遵循一些建议。本节介绍了推荐的开发板配置以及如何组装Adafruit shield。
1.2.1 STM8 Nucleo-64开发板配置 对于NUCLEO-8S208RB开发板,检查跳线的位置如下: • JP1 OFF • JP2(PWR) 位于(1-2) • JP3(IDD)位于(1-2)或(2-3) 对于NUCLEO-8L152R8板,检查跳线的位置如下: • JP1 OFF • JP2(PWR) 位于(1-2) • JP3(IDD)位于ON。
1.2.2 组装Adafruit shield Adafruit TFT shield配有所有表面贴装零件。用户可以按照以下步骤安装插头: 1. 将分离式插头条切割成多个部分。为了适应Shield的孔,需要两个6个引脚和两个8个引脚的部分。 2. 要对齐插头进行焊接,请将它们(长引脚向下)插入STM8 Nucleo-64开发板的接头中,分别标识为连接器CN5、CN6、CN8和CN9。 3. 将Shiled放在插头上,使短针穿过孔。 4. 将插头的每个引脚焊接到shield的PCB上,以确保良好的电气接触。 步骤如下图所示: 图4. 组装Adafruit 1.8 TFT shield
2 示例固件包 2.1 示例存储库 示例源码位于STM8S和STM8L开发板固件包的projects文件夹中。源码分为四组,描述如下: • Media:包含BMP_128x160图像文件 • Inc:包含示例头文件 • Src:包含示例源文件 • 项目设置:包含项目设置的每个工具链的文件夹。
2.2 Nucleo开发板驱动程序 对于每个开发板,stm8s_nucleo.c / .h文件(NUCLEO-8S208RB开发板)和stm8l_nucleo.c / .h文件(NUCLEO-8L152R8开发板)中都有一组按钮、LED和操纵杆驱动程序,实现板卡功能和总线链接机制。
2.2.1 操纵杆 shield上的5向操纵杆基于电阻技巧,允许所有开关共用一个模拟引脚。操纵杆控制器的每次移动都连接不同的电阻器,从而产生不同的电压读数。 ADC外设分别在stm8s_nucleo.c / .h驱动程序或stm8l_nucleo.c / .h驱动程序中配置,通过模拟I / O引脚3获得模拟电压值。 BSP_JOY_GetState()函数读取模拟引脚并将结果与五个不同的范围进行比较以确定摇杆移动的方向(左、右、上、下、选择)。
2.2.2 LCD Adafruit 1.8 TFT shield上的LCD使用4线SPI与STM8S系列或STM8L系列器件(数字I / O引脚13、11、10和8)并具有自己的像素可寻址帧缓冲器来显示文字、形状、线条、像素等。 SPI外设在stm8s_nucleo.c / .h驱动程序或stm8l_nucleo.c / .h驱动程序中分别为每个板配置。每个驱动程序还包含SPI总线链接机制和IO操作。 LCD由专用BSP LCD驱动程序stm8_adafruit_lcd.c / .h控制,以通用方式导出其过程所需的LCD IO操作。
2.2.3 MicroSD Adafruit 1.8 TFT shield上的microSD插槽使用4线SPI与STM8S系列或STM8L系列芯片(数字I / O引脚13、12、11和4)通信。 SPI外设分别在stm8s_nucleo.c / .h驱动程序或stm8l_nucleo.c / .h驱动程序中配置。该驱动程序还包含SPI总线链接机制和IO操作。 microSD由专用的BSP SD驱动程序stm8_adafruit_usd.c / .h控制,该驱动程序以通用方式导出过程所需的SD IO操作。 |