This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1220:数据转换器论坛

Guru**** 2390755 points
Other Parts Discussed in Thread: ADS1220

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1084531/ads1220-data-converters-forum

部件号:ADS1220

大家好,  我在 ADS1220上的 SPI 数据速率有问题。

我已经设置了涡轮模式和2000 SPS。

看来,ADS1220刚刚对60-80 SPS 做出了响应。 (有时 DRDY 引脚处于非活动状态的时间太长,因此我必须发送重置命令并再次初始化)。

我不知道有什么问题!

注:我使用意向时钟,SPI 波特率为8Mbits/s REG0 = 0x3E,REG1 = 0x4D,REG2 = 0x40,REG3 = 0x00

另一个问题是我在读取3字节数据后如何找到真正的权重?

此致,

Toan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Toan,

    SPI 时钟太快。  最大时钟频率为6.67MHz。  我建议使用低于5MHz 的 SPI 来确保没有时钟漂移或不兼容。

    接下来,检查您的寄存器设置,特别是寄存器1和2。  对于注册1,您尚未选择您认为拥有的内容。  0x4D 正在将数据输出速率设置为90sps,占空比模式,连续转换和 启用 BCS。  您可能认为您使用的是0xD4,因此这可能只是您的注册表描述中的一个拼写错误,但如果它以0x4D 的形式写入您的代码,这将是不正确的。  对于寄存器2,请确保您的引用已连接到专用引用,或者使用正确的引用输入。

    因此,请首先确保使用的 SPI 时钟频率较慢,并且寄存器是为所需的操作编写的。

    就电压到重量的转换而言,这取决于负载单元的灵敏度,可放置在负载单元上的最大负载以及相对于参考电压的激励电压。  我建议查看 ADS1220数据表9.2.3中关于桥接测量的部分。  最近还发布了一本《桥接测量基本指南 》,您可能会发现该指南非常有用。

    此致,

    鲍勃·B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布洛布·B 先生,您好,

    注册器1值如您所说是0xD4,很抱歉输入错误。

    将 SPI 速度降至 非常低(62.5 kbit/s)后,问题仍然出现。 有时 DRDY 针脚保持高位,从不低位,这让人非常困惑。

    我尝试过:读取数据后延迟500毫秒,DRDY 引脚工作正常。  但延迟100毫秒, DRDY 引脚有时会挂起到很高的位置。

    谢谢,

    Toan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Toan,

    如果 ADS1220 DRDY 引脚不低,则很可能是瞬态导致 ADS1220重置。  您可以通过读出寄存器来验证重置条件,以查看内容是否已从原始配置更改为默认值。  我怀疑 正在根据描述进行设备重置。

    这种瞬态很容易发生在暴露布线且未使用足够防护措施来防止 ADS1220超出 ADS1220数据表中指定的 ADC 的绝对最大额定值的原型环境中。  特别是,输入电压不能超过电源电压300mV,输入电流不能超过10mA。

    您需要保护您的输入免受 ESD 事件的影响,并防止暴露在外的接线中接收 RFI/EMI。  您可能需要使用 TV 二极管瞬态保护和输入 RC 滤波器等设备来限制外部噪音和进入 ADS1220的电流。  请向我发送您的示意图以帮助进行故障排除。

    此致,

    鲍勃·B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob 先生您好,

    有时,当 DRDY 引脚高时,我读出4个寄存器返回值0,可能是它被重置了。

    我已向您发送示意图,请检查。

    此致,

    Toan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Toan,

    我确实看到了示意图,并将在对话中做出回应。  从最新的描述来看,系统中确实存在导致 ADS1220重置的一些机制。  这可能是模拟或参考输入瞬态的结果,但也可能是由电源故障引起的。  一般而言,我们不想看到供应有任何电感(包括铁氧体)。  ADS1220模拟器的平均电流非常小,但启动电流在很短的时间内可能相当大。  电感可能会抑制设备启动所需的电流。

    我建议使用示波器监控电源和设备输入,以查看是否有瞬态或稳态导致 ADS1220重置。

    此致,

    鲍勃·B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob 先生:

    根据您的建议,我的团队修复了一些硬件组件,并使用了良好的电源,ADS1220现在已经很好了,工作正常。

    感谢您的专家支持。

    Toan