主题中讨论的其他器件:ADS1248、
我们正在设计使用 ADS122u04的电路板、以替换使用 ADS1248设计的电路板、我一直在配置 IDAC。 我似乎无法获得激励电流流动。 该电路是一个双线配置、用于测量铂电阻传感器上的电压。 草图显示了基本电路23。
我能够与 ADC122u04通信以 设置和读取寄存器设置。 设置为:
所需配置:
// 00h - 0000 - AINP = AIN0、AINN = AIN1、增益= 1、PGA 启用(所有这些都是默认设置)
// 01h - 0000 0010 - 20SPS、正常模式(256kHz 调制器时钟)、单次转换模式、使用 REFP 和 REFN 输入选择的外部基准、禁用温度传感器模式
// 02h - 0000 0100 -没有可用的新转换结果、转换计数器被禁用、数据完整性检查被禁用、烧毁电流源关闭、IDAC 电流250uA
// 03h - 1000 0001 - IDAC1连接到 AIN3、IDAC2禁用、自动数据读取模式
// 04h - 0100 1000 - GPIO2输出、GPIO1输入、GPIO0输入、GPIO2SEL DRDY、GPIO2DAT 逻辑低电平、 GPIO1DAT 逻辑低电平、GPIO0DAT 逻辑低电平
当我设置上述配置并开始读取时、电路上的电压不会改变(似乎没有任何电流)。 我确实得到了一个读数、但它在 Vref (例如 、8、300、261)附近变化。
我想我在配置上做了一些错误、但我不知道它是什么。
我的代码触发复位、等待10ms、写入寄存器01h-04h (我跳过00h、因为默认值是我想要的)、读取所有寄存器、然后发送 START/SYNC 命令、等待转换、然后重复 START/SYNC。
请提供任何帮助。