最近在玩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)。
不知有没有其他朋友遇到过这种问题?或者说这种模式下有什么需要注意的?
请求帮忙,万万不得其解。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>