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.

[参考译文] INA228:INA228转换时序?

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1375844/ina228-ina228-conversion-timing

器件型号:INA228

工具与软件:

频谱密度图。 我希望精确地将转换与 PWM 信号同步。

执行由单次触发的 VBUS 测量时、我看到出现了意外的短暂延迟。 在下面的迹线中、红色迹线表示 I2C 写入 ADC_CONFIG 来触发转换、而蓝色迹线显示 ALERT 引脚。 ALERT 引脚保持高电平1.1ms。 我本以为会更短、因为:

-无平均值计算,仅对 VBUS 进行单次测量

- 150us 转换时间

-转换延迟设置为零。

我的代码如下:

    writereg_ina228(0xb,0b0100000000000000);  //set alert pin to conversion-ready
    
    if(div_status.duty!=0)
    {
        while (PWM_LATCH==0);
        while (PWM_LATCH==1);   //have negative-going transition after this
    }
    LATC2=1;
    writereg_ina228(1,0b0001101000000000);  //trigger single voltage conversion, 150uS conversion time
    LATC2=0;
    while (ALERT);  //active low

CONFIG 寄存器设置为

0b0000000000010000      //40.96mV 分流范围

我是否在使用寄存器时遗漏了内容或犯了错误? 此外、从数据表中可以看出、实际转换发生到转换就绪警报引脚变为高电平/低电平之间的时间并不确定。 是否存在无文档记载的延迟?

我可以解决这种延迟、但想了解发生了什么。

谢谢!

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

    为了澄清-在 ALERT 引脚被置为有效前、可安全地认为实际转换发生在大约150us 内吗?

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

    我的错误!! 我在上面的 ADC_CONFIG 代码中有错误的转换时间。 当其正确设置为150us 时、ALERT 会保持有效约220uS、这对于150uS 标称转换来说是合理的。

    很抱歉浪费时间!