采用官网例程MSP430G2553 与BQ76940 DEMO板IIC无法通信
MSP430G2553 与BQ76940 DEMO板IIC无法通信
1、硬件采用MSP430G2553 demo板(launchpad)和BQ76940 DEMO板
2、编译环境采用IAR5.3 FORMSP430 ,程序下载的TI官网上BQ76940目录下的例程
3、开发设计处于方案样机阶段
4、调试过程中单步运行程序停在下面函数
int I2CSendBytes(unsigned char I2CSlaveAddress, unsigned char *DataBuffer, unsigned int ByteCount, unsigned int *SentByte)
中的下面的位置
while(DelayCounter < DELAY_LIMIT && (!(IFG2 & UCB0TXIFG) || (UCB0CTL1 & UCTXSTT))) //check if the byte has been sent
{ DelayCounter++; }
5、BQ7694003芯片是带地址8 带CRC TI官网例程能否配合开发板直接用?
除了要检查I2C地址和有无CRC校验,还要确认一下BQ76940是否已经被唤醒。BQ76940上电后默认处于shutdown状态,需要按一下EVM板的S1来唤醒。可以通过测量REGOUT,CAP1有没有电压输出来确认。
如果以上都确认没问题,那就建议用示波器抓一下I2C的波形来定位问题了。
按完s1后,cap1有电压3.294v
但是regout无论是按s1之前还是之后都是一样的,
有时候是0.3v左右,有时候没有电压
是不是这样说明bq7694003没有正常工作?
重新更换76940芯片后可以正常了,谢谢