STM32F0 硬件SPI BUG 求助。

2019-07-21 03:56发布

最近在玩STM32F072的硬件SPI。两块相同的板子用STM32的硬件SPI1通信,

双线的通信是OK的,
当我尝试使用单线(半双工HALF-DUPLE)
主机接收MSTR=1 BIDIMODE=1  BIDIOE=0,(主机只读)
从机发送MSTR=0 BIDIMODE=1  BIDIOE=1,(从机只发)
在这个情况下,仅当SSM=1(即软件控制NSS)和CPOL=1时,从机发送给主机的数据就出错了(看波形是从机发送的数据慢了7个时钟),
除了这种配置之外,所有其他配置都是OK正常通信的(也就是说,我所调用的函数时一模一样,除了修改SSM和CPOL)。

不知有没有其他朋友遇到过这种问题?或者说这种模式下有什么需要注意的?
请求帮忙,万万不得其解。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
RoySue
1楼-- · 2019-07-21 07:06
噢,对了,双线(DUPLEX)通信时,主机只接受(RXONLY=1)时,也会在SSM=1,CPOL=1时出现同样的问题,传输出错,其他配置仍然OK。求助求助。。。搞了好几天了。。。
RoySue
2楼-- · 2019-07-21 12:06
求救,不能沉啊。
零一三南宫南
3楼-- · 2019-07-21 16:21
 精彩回答 2  元偷偷看……

一周热门 更多>