电路设计论坛
直播中

刘桂英

7年用户 1197经验值
私信 关注
[问答]

AD7321的数据转换输出一直是高电平,不工作是为什么?

AD7321的数据转换输出一直是高电平,前四位能正常输出(通道0和通道1转换能在前四位体现出来),后12位数据位全是高电平,让AD7321工作只需要先写范围寄存器再写控制寄存器就可以了吗?是否还需要其他操作才能让AD开始转换

回帖(1)

刘勇

2024-2-26 15:43:41
AD7321是一款12位的SAR型(逐次逼近)模数转换器。正常情况下,要使AD7321开始转换,可以按照以下步骤进行操作:

1. 写入范围寄存器(Range Register):AD7321具有可编程的输入范围,需要根据输入信号的幅值范围来配置范围寄存器。输入范围设置不正确可能导致输出始终为高电平。确保将适当的范围配置写入范围寄存器。

2. 写入控制寄存器(Control Register):在控制寄存器中设置转换模式、输入通道和其他控制参数,比如转换速率等。确保正确配置控制寄存器,以满足应用的要求。

3. 等待转换完成:AD7321具有转换结束标志位(EOC)或数据就绪标志位,可以通过查询标志位的状态来判断转换是否完成。在转换完成前,输出数据位可能是无效的。

4. 读取转换结果:一旦转换完成,可以通过读取数据寄存器来获取转换结果。根据传输位序(MSB First或LSB First)来确定数据位的读取顺序。

如果您已经按照上述步骤进行了操作,但是AD7321仍然无法正常工作,可能存在以下问题:

1. 输入信号幅值超出了范围:确保输入信号的幅值满足AD7321所配置的输入范围。如果输入信号过大或过小,可能导致输出始终为高电平。

2. 电源供电异常:确保AD7321的电源供应正常工作,包括电压的稳定性和电源噪声的控制。

3. 连接错误:检查AD7321与其他器件之间的连接是否正确,包括电源、地线以及信号线的连接。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分