zjy413148395 发表于 2018-4-5 17:55:28

关于外置AD和DA的IO口选择问题

我要用的芯片是STM32F405RG,现在想外置ADS8556和DAC8812,请问把AD和DA直接接到STM32的普通IO口就行吗?
第一次学些和使用STM32,请多多指教!

无薪税绵 发表于 2018-4-5 20:49:40

ADS8556是可以使用普通IO,

DAC8812是使用SPI通信的,
除非你想使用普通IO模拟SPI,
否则建议直接使用硬件SPI。

以下是可能用到的资料:






wenyangzeng 发表于 2018-4-5 18:59:19

楼主需要先阅读ADS8556和DACC8812的数据手册,查找器件的接口方式后才能决定F405需要如何连接。比如SPI、IIC或并行接口。

zjy413148395 发表于 2018-4-5 21:16:51

wenyangzeng 发表于 2018-4-5 18:59
楼主需要先阅读ADS8556和DACC8812的数据手册,查找器件的接口方式后才能决定F405需要如何连接。比如SPI、II ...

好的,我看了一下,打算AD和DA都用SPI通信。

zjy413148395 发表于 2018-4-5 21:18:59

无薪税绵 发表于 2018-4-5 20:49
ADS8556是可以使用普通IO,

DAC8812是使用SPI通信的,


好的,为了节约IO口便于后续扩展,我的ADS8556也打算用串行模式,所以也是SPI了,我具体看下,不懂再问你,谢谢啦!

zjy413148395 发表于 2018-4-5 22:20:28

无薪税绵 发表于 2018-4-5 20:49
ADS8556是可以使用普通IO,

DAC8812是使用SPI通信的,


问下STM32的MOSI、MISO和DAC8812的SDI、LDAC怎么对应啊

Angel_YY 发表于 2018-4-6 07:35:41

DA和AD芯片一般SPI接口通讯最常见,DAC8812也是SPI通讯,所以最好使用硬件SPI通讯。
SDI是从设备输入,应该连接主设备输出即MOSI。
DAC8812是三线SPI,只需要CS CLK和SDI,主设备的MISO在这里没有用到。
LDAC是低电平有效的选通信号,应该接MCU的一个普通GPIO即可。

zjy413148395 发表于 2018-4-6 14:49:58

Angel_YY 发表于 2018-4-6 07:35
DA和AD芯片一般SPI接口通讯最常见,DAC8812也是SPI通讯,所以最好使用硬件SPI通讯。
SDI是从设备输入,应该 ...

好的,我后来看了下时序图,确实是这样的。谢谢!

feixiang20 发表于 2018-4-8 03:27:12

依上所述,还是先看看这2个的数据资料和接口说明,至于SPI通信还是要看看通信读取AD和DA的类似代码,端口引脚配置,以及是否时序正确。
页: [1]
查看完整版本: 关于外置AD和DA的IO口选择问题