急急急 BQ76930 IIC总线 卡在这里一天了
唉,等待BQ76930的ACK 卡在这里一天了,没什么进展,希望高手帮忙指点一下,真心谢谢啦!
首先请确认供电和I2C上拉电压正常,然后请确认通讯时序是否正确,BQ76930有两种地址,如果是08的地址,那么通讯时发送的芯片地址应该是10(写)和11(读)。如果是18的地址,那么通讯时发送的芯片地址应该是30(写)和31(读)。
如果还是不工作,请上传你的通讯波形。
你好,我使用的芯片是BQ76930003ATG4C5ZC,使用了一块BQ76930EVM板和EV300,在上位机上显示的地址是0X08,电压数据正常,现在我自己写了一个IIC程序(是使用MCU的IIC接口,不是模拟IIC程序),硬件环境是使用一块8位的MCU芯片和BQ76930EVM,将EVM的IIC接口与MCU的IIC接口接上,两块板共地,拔掉了EVM板上J14上的所有跳帽,这个程序测试读写支持IIC协议的AT24C02的EEPROM芯片正常,但是现在不能读取到BQ76930的电压数据,我写的地址是0x10,读的地址是11,急待解决。初始化BQ769芯片的寄存器写入的地址add[11] ={0x00,0x01,0x02,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b}; 在初始化寄存器中写入的配置数据data[11]={0x08,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0xAC,0x97,0x19};写入和读取的程序模块,现在没有数据出来,REGOUT是4.5V
for(i=0;i<11;i++) {
WRITE_IIC(add[i],data[i]);
delayms(5);
}
delayms(250);
for(i=0;i<5;i++){
readbuf[i]=IIC_read_one_byte(regadd[i]);
delayms(5);
}
你好,bq76930的08和18这2种地址,发送芯片地址是10(写)和11(读)以及 30(写)和31(读)---------------- 这在datasheet哪里啊,我怎么没找到,我只找到了不同型号是08和18两种地址,