用SPI读写一个芯片,以前在103和407都用过SPI口感觉很简单,而这一次根本读不出里面的数据,我用循环读写的方式用逻辑分析仪看,输出的时钟数据都是对的,而且也读到的数据也出现在MISO上,但是读到的东西都是0,但是如果我用单步进入的话,就能读到正确的值,SPI口的时钟高和低都试过。
还有一个现象就是用判决RXNE标志看是否读到数据好像有问题,感觉没有到读完成该标志就置位了,导致CS在时钟没发完就置高,后来我启动发送后加了一个足够长的延时。
不知道401的SPI和407的配置有什么区别?
有没有401操作SPI口的例子 |