Bq769XX IIC 通讯 ALERT引脚

Bq769X

初入BMS,很可能会选用到TI的这颗料,扩展性和可用性都还不错。但是在调试过程中,会有几个点让初入的人摸不着点。

IIC通讯

TI的这个通讯准确说叫Mbus,但是实际与IIC通讯差异不大。需要注意的是,所选的IC的地址是否准确,以及是否需要CRC校验。选用ST的MCU,在IIC通讯时,需要外加上拉电阻。其他还有问题的话,注意对照Datasheet好好查查时序。

ALERT引脚

这个引脚按照datasheet的意思,是sys_state寄存器的每一个位的或Or状态。即只要有一位置1,则ALERT引脚为高。
如果外部被错误上拉或是第二个电源保护IC把此引脚进行了上拉,则Sys_State的相应位也会被置1。所以,这一引脚的电路上应该对地下拉,500k-1M。单片机浮空输入,上升沿中断。
当中断来的时候,立即读取sys_State寄存器,判断是哪个报警信息,最后,还需要清除报警状态,这样Alert引脚才会回到低电平,否则无法继续产生中断。

读到的都是0XFF或者通讯莫名的不成功

这个问题,我着实碰到了。
alert引脚加上拉电阻,通讯一切正常,但是sys state的alert位一直置1,这是正常的状态,但不应该这样让alert引脚被这样拉高。然后根据datasheet改成对地下拉1m之后,单片机对bq7694的读写通信没有ack了。
问题的关键点在于:
我的MCU和BQ的电源和地用了共模电感隔离。一开始ALERT引脚与IIC引脚一样,上拉的时候,通讯正常;但是后来改为准确的ALERT引脚下拉之后,Bq与MCU通讯过程中 需要GND回流,因为共模大电感的存在,回流受到阻扰,通讯失败。我把共模电感的gnd 处短接处理后,便通讯成功了。

建议及分享

用这个IC的话,去TI官方下最新的datasheet和用户笔记来看。有问题在TI的官方发帖子咨询,支持都还是不错的。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值