Thread 中讨论的其他器件:TM4C129DNCPDT、AMC1301、 INA333
工具/软件:
一天的狂欢,
我们使用 TM4C129DNCPDT 微控制器来 使用 I2C 协议读取 ADS7924 转换后的数据。 但我们没有得到正确的数据。
我们已通过读取器件 ID 和模式设置来验证 I2C 通信 。 它们正在正常读取。
连接时 恒定的 3Vpp 使用函数发生器到 ADC 通道 CH0 的输入电压、 每次读取 0x02 和 0x03 寄存器时、我们都会获取不同的值 。 我们合并了两个寄存器读数以获得 12 位数字数据、并使用以下公式转换为电压格式。 电压输出持续在 0.5V 至 3V 之间变化。
VOLT =(12_BIT_DATA/ 4095)* 3.3;//AVDD 连接到 3.3V
但是、当我们移除 CH0 处的输入时、我们会从 0x02 寄存器获得常数 0x61 0x03 寄存器的变量值。 实施该公式后、电压介于 (1.269v 到 1.272v) 之间。
我们按照以下步骤配置 ADC。
1。将 0xAA 写入 0x16 寄存器以复位 ADC。
2.将 0x80 写入 0x00 寄存器、以便使 ADC 保持唤醒模式。
3.将 0xC0 写入 0x00 寄存器以选择 ADC CH0 手动单模式。
4.现在读取 CH0 转换后的数据、 在 I2C 写入模式下、我们将向 ADC 发送 0x82、并将 模式更改为突发读取模式并读取两次 、以便我们 分别获取 0x02 和 0x03 寄存器数据。
5. 现在、我们不断重复步骤 3 和 4、以连续读取 ADC 转换的数据、但每次都会获取不同的数据(输入电压保持 3Vpp)。
我们是否正确遵循了这些步骤? 还是我们遗漏了什么? 如果是、请纠正我们。
我们的原理图屏幕截图:

谢谢你。
此致、
Balaji TS







