STM32F405 SPI 半双工

2019-07-21 06:48发布

MCU: STM32F405RG工具:STM32CUBE
设置:SPI3,主,半双工,10Mbps。(从设备支持的最大速度有10Mbps)
代码实现:
写过程:写地址0x06,写ID 0X34,0X75,0XC5,0X2A,0XC7,0X33,0X45,0XEA;
读过程:写地址0X46,读7次。
SPI.PNG

writeread.PNG

结果&现象:
写没有问题
spiwrite.PNG

从逻辑分析仪捕获的图片看出(0:片选,2:数据,3:时钟):
在读最后一个字节时,片选在最后一个字节还没读完,就提前拉高片选了。
SPI时序图.PNG



补充说明:
在相同的工作条件、设备下:
SPI -全双工-10Mbps,验证没有问题。
SPI-半双工-1.25Mbps,验证也是没有问题的。


问题:
在读最后一个字节时,片选在最后一个字节还没读完,就提前拉高片选了?
这个造成的原因?
这个真的spi速度有关么?

请各位大侠不吝赐教


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。