TI中文支持网
TI专业的中文技术问题搜集分享网站

bq76940使用Evaluation software读取sys_ctr1寄存器和使用外部mcu读取的值不一致,其他寄存器都一样

Other Parts Discussed in Thread:BQ76940

bq76940使用Evaluation software读取sys_ctr1寄存器和使用外部mcu读取的值不一致,其他寄存器都一样。

使用Evaluation software配置完成,直接烧入STM的程序,发现只有sys_ctr1寄存器读取不一样,设置为0x18,开启外部温度和adc采集,但是读取出来的值为0x80。其他寄存器如sys_ctr1设置0x42,读取出来就是0x42,是一致的。

bq76940使用Evaluation software读取sys_ctr1寄存器和使用外部mcu读取的值不一致,其他寄存器都一样

Star Xu:

您好,SYS_CTRL1 register 默认是 0x00,可以通过evaluation software enable the ADC和温度侦测。
LOAD_PRESENT 位是只读的。 您可以在数据表的 Table 7中找到每个位的描述。

,

rong chen1:

在使用Evaluation software配置完成为0x18,也就是ADC_EN和TEMP_SEL都为1,然后使用外部mcu直接取出出来,就是0x80。其他寄存器就不会这样.

,

Star Xu:

您好,可能是您的代码有问题,请参考ti.com上提供的基本示例代码。
(www.ti.com/…/sluc583)
建议您从MCU捕获I2C波形,并在使用评估软件时将其与波形进行比较。

,

rong chen1:

如果是代码有问题为什么其他寄存器的值都是对的呢?还有上个回答的链接无法打开?

,

Star Xu:

您好,建议您用EV2300读取参数,然后用示波器把i2c的波形抓取下来。再抓一下自己软件编写的的i2c波形,同样读取这个参数,看看两者有什么区别,很快就能定位到问题。

https://www.ti.com/lit/zip/sluc583

赞(0)
未经允许不得转载:TI中文支持网 » bq76940使用Evaluation software读取sys_ctr1寄存器和使用外部mcu读取的值不一致,其他寄存器都一样
分享到: 更多 (0)