最近在做6S的电池保护板时采用了BQ76925这个方案,并且要来了完整的IAR工程代码,而且电路也是照原理图画的板子。
但是在主程序while(1)中读取电压时发生了卡死现象,经过硬件仿真后发现第一节电芯的电压能读出来(并且是准确的),读到第二节时就卡死了,而且如果我更改读取电压程序成直接读取第二节电芯电压,得到的结果也是只能读取第一次,第二次还是会卡死。
以下信息是单步调试时出现的警告信息:
Failed to set hardware breakpoint. All available resources are already in use.
Virtual breakpoints can be enabled in Options dialog under Debugger->FET Debugger->Breakpoints
Performance warning: Lack of breakpoints forces single-stepping.
看了这些信息并且上网查看后,我发现代码里并没有任何一个断点,CODE和RAM容量也是够的。
请问大家这个问题应该怎么去解决呢?应该不是I2C问题吧,因为起码来说是有I2C通讯成功的,只是第二次读取就出现问题了。
user1333144:
回复 Cheng.W:
有bq76925 Evaluation通讯获取电压错误是什么原因,其他获取正确