SmartFusion:利用I2C接口连接OLED
软件设计(main.c)主要包括两个部分,简释如下:
本文引用地址:https://www.eepw.com.cn/article/116951.htm1. UART的初始化与配置:将UART初始化。
这一部分在HyperTerminal列出下列OLED显示选项:
– 纯文本显示
– 垂直滚动
– 水平滚动
– 正弦波
2. OLED驱动API:这个部分执行基于各种OLED API的用户显示选项输入。
表2描述的OLED驱动API在本实例设计中是用来在I2C OLED模块上显示文本。
运行设计
利用FlashPro编程器把生成的/提供的PDB文件对SmartFusion开发板进行编程,然后重新启动开发板。
调用SoftConsole IDE,浏览SoftConsole项目文件夹,并启动调试器。启动HyperTerminal:波特率为57600,带8位数据位、1位停止位,无奇偶校验,无流程控制。若电脑没有HyperTerminal 程序,可以使用任何免费的串行终端仿真程序,如 PuTTY或Tera Term。
当运行SoftConsole中的调试器时,HyperTerminal窗口会提示进入OLED文本显示选项。一旦进入选项,应用程序就在OLED上显示文本(以固定文本、垂直滚动、水平滚动,或正弦波的形式)。图2所示为带I2C OLED显示选项的HyperTerminal的屏幕截图。
总结
本文着重介绍SmartFusion智能化混合信号FPGA的特性,以及I2C外设的详细特性;描述了如何通过样本软件,利用SmartFusion上的 I2C 接口在RiTdisplay 96x16 OLED模块上显示文本。它还解释了I2C OLED驱动API的使用方法。
评论