今天用F7探索板调试SPI接口的WIFI模块,一开始调功能用的很低的频率调的,调完功能以后要把时钟提上去。看了手册SPI的时钟可以达到50M,我试了10M没有问题,试20M时发现程序中读取的数据已经不对了。奇怪的是我抓了波形是对的,时钟波形和MISO的数据是正确的。但是代码中读取来的数据却是错的,比如0x58读成了0x08。代码是直接用的CUBE库函数,10M以下读取都是正常的,想来程序应该是没问题的吧。但是20M时读的就是错的。
不知道该如何解释和解决,期盼能得到帮助。
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我示波器点了MISO是正常的,数据已经经过线传到的STM32上了。。应该不太像是线的问题吧。
一周热门 更多>