|
为了后面的测试能够正常显示处理信息,**惯,第一步是追加显示部件。依旧使用0.96寸的OLED,因为占用的GPIO少,移植程序也方便。 根据板子的原理图,使用CN10的PA9(SCL)和PA10(SDA)作为接口。使用CubeMX设置好使用的GPIO口,生成工程代码,供CubeIDE使用。 在CubeIDE中导入这个工程,并移植OLED显示用的处理代码。此处驱动OLED依旧使用I2C模拟的方式驱动,由于板子的主频很高,需要做必要的时钟延迟处理,以适应OLED的工作时钟。 因为考虑到后面会测试I3C,在处理的时候,把I3C的设备也加上了,结果在使用CubeMX生成代码的时候,没有把“stm32h5xx_util_i3c.h”这个文件拷贝过去,需要手动添加进去,避免编译错误。 为了处理中调试的方便,同时把用户按钮和LED也加了进去,使用PA5(USER_LED)和PC13(USER_BUTTON)。
程序编译、下载,运行效果:
本来以为需要调整I2C的时钟,加延时,结果意外地顺畅。引入OLED的驱动代码就能使用了。算是最大的惊喜了。不过看了下代码,把ms级别的延时,换成HAL_Delay函数,重新编译、下载,没有问题。到此,显示部分的处理,算是完成了。 |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】3、STM32H5 Lwip 移植、官方例程和UDP发送数据
【STM32H5 评测】基于NUCLEO_H5E5ZJ+Zephyr数字电源
【STM32H5 评测】2、Keil中添加RTX5 RTOS和Event Record
NUCLEO-H5E5ZJ 移植 LVGL
NUCLEO-H5E5ZJ 移植 ST7735 SPI LCD 驱动
NUCLEO-H5E5ZJ 以太网(Ethernet)移植记录
【STM32H5 评测】介绍、环境搭建、工程测试
微信公众号
手机版
感谢分享