我用的F429 spi6 软件CS 从机控制 347F,我发现好像如果频率大于等于30Mhz就开始通讯乱码,我写的是回环函数,吐上次写进去的数据。
我看波形,好像没有问题,就是STM32准备数据发的晚一些,不过和时钟的上升沿还差了很远。
中间的数据是主机发回的数据,stm32一直在轮询SPI,没干别的。
另外,347的mode0123,和stm32的spi相位,我试了各种组合,也是无效。
不知道官方有无调试好的HAL库文件,可供参考
我用的F429 spi6 软件CS 从机控制 347F,我发现好像如果频率大于等于30Mhz就开始通讯乱码,我写的是回环函数,吐上次写进去的数据。
我看波形,好像没有问题,就是STM32准备数据发的晚一些,不过和时钟的上升沿还差了很远。
中间的数据是主机发回的数据,stm32一直在轮询SPI,没干别的。
另外,347的mode0123,和stm32的spi相位,我试了各种组合,也是无效。
不知道官方有无调试好的HAL库文件,可供参考
PS,实际波形我也看了,上下沿,有些许过冲,问题不大。
我开36MHz的时候(我记得说过有这个扩展频率,32从机最高频率38MHz),我的32,数据延时th(so)是5ns,小于厂家最大13ns的结果,这时候收到的数据就开始乱码啦。所以是芯片的问题还是上位机的问题?
另:我试过芯片回环,短路芯片的DIDO自发自收,60MHz是ok的,会不会是芯片设计的问题?
您好,上位机和CH347芯片是正常的,支持回环以及和外部SPI设备通讯。应该是MCU的SPI从机代码问题,可以添加技术支持微信,发下完整的通讯波形看下。
给我一个技术的联系方式吧@TECH39
您好,已私信。