各位好。
我现在使用bq76940做电源管理系统,通信mcu用的别家的mega64单片机。但现在bq76940通信无应答。
地址应该没问题,因为08和18地址都试过,并且按照datasheet左移后加读写位进行的
boot信号的控制也尝试过。
单片机的电源目前没使用bq的输出
bq的输入电压也就是pack输入大概40v
想了解一下,还会有什么情况,bq通信无反应。
拜托各位了
Hugo Zhang:
首先你要确保BQ76940正常工作,检查一下CAP1/2/3和REGOUT是否都有输出?另外还要确认你用的BQ76940是哪个后缀,即是否有CRC校验?
user5068968:
回复 Hugo Zhang:
cap1,2,3输出是3V,
REGOUT输出是3.3V,
买的芯片是带CRC校验的,bq7694003DBTR
但是通信程序还没走到校验那一步就无反应了
是在写寄存器地址后就一直无应答
Hugo Zhang:
回复 user5068968:
bq769x0 I2C Sample Code With CRC
http://www.ti.com/lit/zip/sluc583
你可以参考一下上面链接的文档,看有没有帮助
user5068968:
回复 Hugo Zhang:
感谢之前的回复,目前通信出现以下情况。
读取数据时,写地址和寄存器气质都ok,
但是,接收数据后第9bit位的应答信号位高电平(NACK)
以下图片是整个读取的状态,1通道是SCL,读取的是0x00寄存器。
希望各位帮助看看是什么问题。
user5068968:
回复 user5068968:
各位好。目前可以通信,但是写入之后,读取的数据和写入的不一致。
读取的全是0x00.
难道是没有写进去吗?