买了一块ST7735的1.3寸彩色OLED,将卖家提供的STM32程序很快移植到了ZYNQ上,点屏成功。用IO模拟确实很慢,抓波形看了一下,SCK大概是1MHz的样子,单色刷屏时,延迟较大。
参照希科电子的IP,用逻辑加速,折腾了好久,屏就是不亮,抓波形看跟IO模拟的也差不多,百思不得其解。
都准备放弃了,发现IO模拟的SCK平时是高电平,而希科的SCK平时是低电平,试着改了一下:
always @(posedge clk )//SCK
case ( cntr )
3,5,7,9, 11,13,15,17 : SCK <= 1 ;
2,4,6,8, 10,12,14,16 : SCK <= 0 ;
default SCK <= 1 ;
endcase
果然屏点亮了,调整了一下,SCK最大支持50MHz,刷屏基本一闪而过
完整工程见我的资源