求助SPI通讯的问题,希望了解的人给点建议

2019-07-21 04:26发布

因为之前未使用过SPI,在画板子的时候,出现了一点小状况,现在板子已经加工出来,看还能不能有办法解决。
使用STM32F407主模式发送数据给数模转换芯片DAC7734,当时以为只发送数据不需要接收数据时主机的MISO和从机的MOSI就不需要连接了,这几天才发现,发送数据也是要有数据返回的。
现在的连接情况是:主机SCK与从机的SCK相连
                                主机的MOSI与从机的DIN相连
                                主机的一个普通GPIO与从机的CS相连
                                主机的MISO空闲未占用未连接,从机的DOUT未占用未连接。
现在不知道SPI还有没有办法使用了,单工模式肯定是不行了,看了参考书册,单工模式发送数据时是主机的MOSI与从机的MOSI相连

难道唯一的办法就是GPIO模拟SPI么,对这个真心的不是很了解,希望能够得到解答,谢谢了哈
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
jermy_z
1楼-- · 2019-07-22 05:24
回复【6楼】xuande:
---------------------------------
他那个引脚就接错了  没救了
xuande
2楼-- · 2019-07-22 08:00
CS、LOAD、LDAC三个管脚,接法很关键。

把CS、LOAD都接地,CPU的cs接LDAC,应当可以实现硬件操作。
xuande
3楼-- · 2019-07-22 08:47
 精彩回答 2  元偷偷看……
michael007
4楼-- · 2019-07-22 09:42
回复【8楼】jermy_z:
-------------------------
已经救回来啦,还是设置为两线全双工的模式,NSS设置为软件模式,只是不读取返回的数据就可以了。并不是采用单工的模式。
全双工模式主机发送数据肯定是主机的MOSI连接从机的MOSI啊,单工模式时是主机的MOSI连接从机的MOSI。这里的DAC的DIN相当于MOSI,只是我没有把DOUT连接
michael007
5楼-- · 2019-07-22 15:19
回复【11楼】michael007:
---------------------------
说错了,主机的MOSI连接的是DAC的DIN,如果是其他的芯片确实如你所说,mosi对mosi,miso对miso

一周热门 更多>