STMF4硬件SPI驱动LCD12864(寄存器)

2019-07-20 16:55发布

CPOL和CPHA应该怎么设置?
我用的是CPOL=0;CPHA=0;
SPI2的速度256分频后,仍然乱码,怎么在不改变42MHz的APB1速度,情况下,正常显示?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
1860xq
1楼-- · 2019-07-20 17:14
显示已经解决了,在SPI发送数据后加个小延时,即可避免乱码
[mw_shl_code=c,true]void Write_Byte(u8 c) { SPI2->DR=c; while(!(SPI2->SR&(1<<1))); //等待发送完毕 delay_us(10); //必须有!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }[/mw_shl_code] 个人认为,LCD12864不是标准SPI,应该是兼容SPI的,自己试验时,发现CPHA、CPOL为0为1都能显示?
正点原子
2楼-- · 2019-07-20 21:54
帮顶。。。。
明如月
3楼-- · 2019-07-21 03:06
楼主,可以公开下您的代码吗?

一周热门 更多>