本帖最后由 suncat0504 于 2023-10-31 14:57 编辑
@21小跑堂#申请原创#
根据购得的0.96英寸的OLED资料,在工程中建立相关的程序。因为是用IO口模拟的方式驱动,需要按照协议,发送SCL和SDA。以往使用51单片机的时候,加了延时处理,以保证SCL的脉冲宽度,即保证时钟的脉冲周期。根据OLED的说明资料,这个最小时钟脉冲周期为2.5微秒。但在程序中,我为了增加传送速度,在模拟SCL的脉冲时,没有加入任何延迟,实际用示波器测试,这个时钟周期是0.5微秒。我不敢保证准确度,因为我的示波器是200M的。理论上行,但对150MHz的这块雅特力评估板,我真担心示波器测试的准确度。
IIC-OLED的接口时钟参数
程序中就以无延迟方式产生SCL信号,传送指令和数据给OLED,,在主程序的无条件循环中,让OLED刷新屏幕内容。当1秒中断发生时,记录刷新的次数。按照这个逻辑,测试出来的结果是,每秒钟可以刷新50次以上,基本上维持在51次。
这个刷新速度还可以。下一步准备使用IIC方式测试刷新OLED速度。
附上雅特力IDE的测试工程:
OLED_IO.zip
(6.16 MB)
|