请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 分流范围
我是否在使用寄存器时遗漏了内容或犯了错误? 此外、从数据表中可以看出、实际转换发生到转换就绪警报引脚变为高电平/低电平之间的时间并不确定。 是否存在无文档记载的延迟?
我可以解决这种延迟、但想了解发生了什么。
谢谢!
本