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速度有关么?

请各位大侠不吝赐教


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
peng1554
1楼-- · 2019-07-21 11:20
帮顶!!
秋天
2楼-- · 2019-07-21 16:12
帮顶顶顶顶顶顶顶顶顶顶
至上力晨
3楼-- · 2019-07-21 18:10
咨询一下,利用示波器可以检测到SPI接口的时钟信号吗?
2018Dog
4楼-- · 2019-07-21 19:27
至上力晨 发表于 2018-11-18 20:47
咨询一下,利用示波器可以检测到SPI接口的时钟信号吗?

当然可以啊。
2018Dog
5楼-- · 2019-07-22 00:13
 精彩回答 2  元偷偷看……

一周热门 更多>