关于外置AD和DA的IO口选择问题
我要用的芯片是STM32F405RG,现在想外置ADS8556和DAC8812,请问把AD和DA直接接到STM32的普通IO口就行吗?第一次学些和使用STM32,请多多指教!
ADS8556是可以使用普通IO,
DAC8812是使用SPI通信的,
除非你想使用普通IO模拟SPI,
否则建议直接使用硬件SPI。
以下是可能用到的资料:
楼主需要先阅读ADS8556和DACC8812的数据手册,查找器件的接口方式后才能决定F405需要如何连接。比如SPI、IIC或并行接口。 wenyangzeng 发表于 2018-4-5 18:59
楼主需要先阅读ADS8556和DACC8812的数据手册,查找器件的接口方式后才能决定F405需要如何连接。比如SPI、II ...
好的,我看了一下,打算AD和DA都用SPI通信。 无薪税绵 发表于 2018-4-5 20:49
ADS8556是可以使用普通IO,
DAC8812是使用SPI通信的,
好的,为了节约IO口便于后续扩展,我的ADS8556也打算用串行模式,所以也是SPI了,我具体看下,不懂再问你,谢谢啦! 无薪税绵 发表于 2018-4-5 20:49
ADS8556是可以使用普通IO,
DAC8812是使用SPI通信的,
问下STM32的MOSI、MISO和DAC8812的SDI、LDAC怎么对应啊 DA和AD芯片一般SPI接口通讯最常见,DAC8812也是SPI通讯,所以最好使用硬件SPI通讯。
SDI是从设备输入,应该连接主设备输出即MOSI。
DAC8812是三线SPI,只需要CS CLK和SDI,主设备的MISO在这里没有用到。
LDAC是低电平有效的选通信号,应该接MCU的一个普通GPIO即可。 Angel_YY 发表于 2018-4-6 07:35
DA和AD芯片一般SPI接口通讯最常见,DAC8812也是SPI通讯,所以最好使用硬件SPI通讯。
SDI是从设备输入,应该 ...
好的,我后来看了下时序图,确实是这样的。谢谢! 依上所述,还是先看看这2个的数据资料和接口说明,至于SPI通信还是要看看通信读取AD和DA的类似代码,端口引脚配置,以及是否时序正确。
页:
[1]