bq27410 I2C 读写问题!崩溃中!
求指教~~
鄙人使用的是 5438A。 使用GPIO模拟I2C时序, 设置和读取 27410的数据。 因为有一些传感器用的是同一组GPIO,读出都正常,但是bq27410 就总是不对。
在TI上整了好久的资料,也详细读了 datasheet, 但一直调不通。
主要问题:
1. bq27410 所谓的 双字节cmd 到底应该怎么写,我试了很多种方式,也有应答,但读出的数据明细不对(而且每个寄存器读出的值均一样)。
2. 个人认为 上面的问题 是我bq27410 初始配置不正确(TI 好抠门啊 ,连个参考代码也不给),请教大神配置该怎么样,看datasheet 里的power mode图 和control设置 里的进入模式 也没整出个头头来。
3. 初始时 是不是需要430给 GPIN 一个电平信号?
鄙人一直认为 是自己程序哪里设置 没有设置对(换了相同的芯片 ,还是上面同样的结果,哭泣中)
求大神指导!感谢!(哪位大神 有 code 的话,方便请发邮箱 13478789059@163.com ,跪谢!)
附件是bq的一些C程序,只要改下寄存器地址应该很容易用到410上。另外楼主是不是没有开发套件?有的话用EV2300读取就可以排除是硬件故障了
我又比对了 一下 您给的程序,最后发现 我每次读取一个字节后 增加一定的延迟时间 就能稳定的得到 想要的数据~~~ 根据测试, 电压读取的数值是没问题的,但 剩余电量 一直读的是0.
FullAvailableCapacity 和 FullChargeCapacity 测出的数值是一样的。
感觉很诧异,电压既然能读出了,其他的为什么会出问题呢,问过个以前用过bq的前辈,他说他也没配置任何寄存器,就是直接用I2C读取电量和电压。
很感谢您的帮助,谢谢您提供的code(不过我发现这份code 中 I2C的发送字节接口,没有对器件的应答做处理,就是直接返回,这份code的意思 是得不到应答的概率会很小是吗?)
前辈,你好,我目前也在用单片机和电量计通讯,有些问题想向您请教,请问可以吗。我的qq971947289
RM为0,可能是因为你没有给电池在位信号,OP_CONFIG的BIE位设置为1时,需要给BIN引脚一个下降沿告知电池在位;如BIE位设置为0,需要发送BAT_INSERT subcommand设置在位。
大哥,我也崩溃在那个双字节cmd的读写方式上面,需不需要对27410初始化什么寄存器不,我IIC模拟读写有应答就是全是0,,崩溃中求救助,求赐教下!772301566我qq
读电压Voltage( ) 直接读 0x08 / 0x09 可以返回
但是CHEM_ID 不知道怎么操作
Control( ): 0x00/0x01 Issuing a Control( ) command requires a subsequent 2-byte subcommand. These additional bytes specify the particular control function desired. The Control( ) command allows the system to control specific features of the bq27541 during normal operation and additional features when the bq27541 is in different access modes, as described in Table 2.
请高手指教!谢谢!
电量监测芯片不是直接用的,是需要对电池进行标定的,可以看看附件,是我从论坛摘抄的