硬件:
stm32f103ve通过GPIO口模拟SPI控制基于ST7565R控制芯片的12864液晶屏.
四个SPI接口分别是:RST,D/C,SCL,SDA,然后再加一个CS片选吧。
出现情况:字幕A显示到B区域,屏幕上下位置移动。截图等等再上传。
仔细看了ST7565R的手册,感觉应该是指令发错了,怎么会发错指令呢?于是进行了推测。
1:程序问题,误发指令。spi速率过快。
2:硬件问题,由于是8pin线引出了,所以存在干扰;MCU和插座之间有过大的电阻。
于是慢慢改后开始测试。
将引线改15cm的,卡座换为带卡槽的;电阻改为22欧姆的。发现还是有这问题随机出现。其实搞了半天,一直没去搞spi速率过快问题。
隔了两天后还是用示波器去看看spi波形,发现spi速率是1M/s.这么大?是不是太快了呀。于是调整到50K/s。然后进行实际测试。测试了两天都没出现问题。
原来是SPI速率过快。