设计BQ7694003的ALERT pin通过120欧姆的电阻与MCU STM8L151的PD0脚相接,且ALERT pin通过1M欧姆的电阻接地。设置PD0脚为浮空输入,外部中断,上升沿触发中断,与外部中断0相关联,在EXTI0_IRQHandler中断服务函数中读取BQ769的状态寄存器,并向为1的位写1清零,并读取电压和电流值等。
现象为正常情况下是每250ms进入一次中断,但是本来是正常的,但是不知道什么原因突然会出现PD0一直是高电平,之后就不会再进入中断。
不知道这是什么原因导致的,还有就是功耗的问题,我现在并没有考虑功耗的问题,一直都是运行在Normal mode模式,即此时功耗最大,这里会出现什么问题吗?
望回帖,谢谢!
user5279249:
回复 Hugo Zhang:
补充两个问题:1.当电流为0时,是否是有效电平?且ALERT pin会有高电平产生?2.当MCU休眠后,可否把ALERT pin设置为有电流的时候唤醒MCU?
Shi Wang3:
回复 Hugo Zhang:
程序里是这样的,在电流采样完成后,ALERT pin为高电平,此时MCU的PD0进入中断,把CCRDY bit清除,ALERT pin回到低电平
找到原因了,是PD0脚虚焊导致的时而可以时而不可以现在没问题了
令你补充的问题1:当电流为0的时候,ALERT pin还是正常是每250ms有一次高电平,电平有效
2:目前没有设置MCU为休眠状态,所以这个唤醒的功能并没有实验
Shi Wang3:
回复 Shi Wang3:
另外BQ76940的SHIP mode模式即低功耗模式我并没有使用请问功耗的问题有对整个BMS系统有影响吗?
Shi Wang3:
回复 user5279249:
另外我没有使用ship mode模式即低功耗模式请问这个功耗的问题会对整个BMS系统产生什么不好的影响吗?谢谢!
Shi Wang3:
回复 Hugo Zhang:
电池包长期存储?电池包会存储什么?不好意思,谢谢!
Shi Wang3:
回复 Shi Wang3:
当MCU休眠时ALERT pin可以唤醒MCUA,但是设置为有电流的时候唤醒MCU应该不可以吧,因为ALERT pin属于外部中断,只要此管脚有中断进来就会唤醒MCU,跟有没有电流没有关系