如果我只用ADS7864的一个通道输入(CH A0),HOLAB和HOLDC固定为高电平,那么引脚A2、A1、A0是不是都要接低电平?这样CH A0通道会进行采样,那么CH A1会不会采样呢?DSP能不能读取到AD的CH A1通道采样数据?
user151383853:
引脚A2、A1、A0 用来设置采样通道. A2、A1、A0是不是都要接低电平, 那么 CH A0通道进行采样的时候,不会采样 CH A1.
当然, 如果你想采样也是可以实现的, 使用 Cycle Mode.
Martin:
HOLDA 拉低后,CH A0 和 CH A1 是同步进行转换的。意思是CH A1 进行了采样、转换。
但是只要A2 A1 A0固定为低电平,那么输出的就只有CH A0的数据。
CH A1 虽然进行了采样、转换,但是并未输出数据
zhe xiao1:
回复 Martin:
楼上才是正解,但是还有一个疑问。CH A0和CH A1转换的数据应该分别放在AD的寄存器0和1,根据手册图32所示的情况,输入一次命令读取数据的时候,寄存器0的数据输出,那么寄存器1的数据会不会被移到寄存器0呢?
Martin:
回复 zhe xiao1:
为什么你担心 寄存器1的数据会不会被移到寄存器0呢 ??
只要A2 A1 A0固定为低电平,那么输出的就只有CH A0的数据。
zhe xiao1:
回复 Martin:
因为其中涉及到地址的问题,如果用I/O寻址的话,读I/O口数据,是读的寄存器0的数据吗?按照手册32的意思,寄存器0的数据输出后,寄存器1的数据会被移到寄存器0,再读I/O口的话,寄存器1的数据岂不是就会输出了吗?