SPI控制LCD屏幕速度
01 SPI驱动OLED
一、前言
昨天使用软件模拟SPI端口来控制彩色LCD屏幕。 下面将其修改为使用 硬件 SPI端口来访问LCD, 对比一下执行速度方面的差异。
二、测量结果
1、软件SPI速度
测试对LCD填充颜色的时间, 调用 CLEAN函数, 在执行函数过程中, 使得LED管脚输出高电平, 通过示波器测量LED上的信号, 可以测量得到函数执行的时间。 可以看到整个脉冲频率大约为 4.7Hz, 利用示波器光标测量得到函数执行时间为 213ms。
▲ 图1.3.1 CLEAN函数执行周期
下面测试显示一个字符所需要的时间。 输出五个字符时间大约为 13ms。
2、硬件SPI时间测试
修改成, 将输出OLED控制信号通过 SPI 端口。 重新测试填充全屏颜色所需要的时间。 执行时间大约为 152ms。 比起使用软件模拟SPI所需要的 213ms, 时间大约缩短了 25%。
测量显示字符的时间。 在硬件SPI支持下, 输出5个字符所需要的时间为10ms。 比软件模拟SPI所需要的时间减少了3ms。
※ 总 结 ※
本文测试了 STC32G 驱动 OLED的速度。 使用硬件SPI端口控制和软件模拟SPI控制, 时间大约缩短了25% 。 由此可见, 利用硬件SPI和软件模拟SPI在显示速度方面相差不多。
● 相关图表链接: