话不多说,先看效果:
两个屏幕都是ST7789,8位8080接口的屏幕,分辨率分别是240x240和240*280,刷新率拉到99Hz依然非常流畅(更高的刷新率似乎无法正常初始化,有些遗憾)。
为了同时驱动两个屏幕,这里让每个LCD都有一个对应的CPU进行刷新,并且由同一个PIO的不同状态机来驱动总线,两路总线可以同时传递不同的数据。状态机的频率被设置为5分频,因此总线上的WR信号的频率可达12.5MHz,可以满足99Hz刷新率的需求。
可以看到,树莓派Pico的PIO还是非常强大的,这里相当于只使用了状态机总数的四分之一(主要是引脚数量限制了发挥233),还是具有一定可玩性的。
离线
楼主,可以分享一下工程。手上的 ST7789通过 SPI 方式没能成功点亮。
这个是8080的哦,SPI代码可以参考中景园电子提供的,他们的淘宝商品页面有相关资料的网盘链接。
离线
汇编写的吗?
PIO部分用的是汇编代码,也只能写汇编。
离线