MCU: STM32F405RG工具:STM32CUBE
设置:SPI3,主,半双工,10Mbps。(从设备支持的最大速度有10Mbps)
代码实现:
写过程:写地址0x06,写ID 0X34,0X75,0XC5,0X2A,0XC7,0X33,0X45,0XEA;
读过程:写地址0X46,读7次。
结果&现象:
写没有问题
从逻辑分析仪捕获的图片看出(0:片选,2:数据,3:时钟):
在读最后一个字节时,片选在最后一个字节还没读完,就提前拉高片选了。
补充说明:
在相同的工作条件、设备下:
SPI -全双工-10Mbps,验证没有问题。
SPI-半双工-1.25Mbps,验证也是没有问题的。
问题:
在读最后一个字节时,片选在最后一个字节还没读完,就提前拉高片选了?
这个造成的原因?
这个真的spi速度有关么?
请各位大侠不吝赐教
一周热门 更多>