完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在使用CH341模块,想实现获取智能电池电量信息的功能,在使用CH341StreamI2C这个方法。智能电池的芯片是支持SMbus的Bq4050,设备地址是0x16,电量寄存器是0x0D,结果并不能获取电量信息。使用的C#工具的截图是:
|
|
相关推荐
2个回答
|
|
您好,使用StreamI2C通讯接口时,需要对设备地址做处理然后传入。如上设备地址:0x16,需要填写对应地址:0x16 << 1 = 0x2C。
|
|
|
|
您好,十分感谢您的回复。您说的这个我根据之前在社区里的解决方案尝试过,改成0x2C并不能成功获取信息,我在多次尝试的时候发现只使用0x16,并且输入两次电量寄存器的地址,CH341T会给我回复一些信息。虽然依旧是错的信息,不过我觉得通讯是连接上了。请问您对这个现象有什么看法吗?(我在多次点击的时候,极少情况下会获取到我想要的信息一天就出现一两次)
|
|
|
|
只有小组成员才能发言,加入小组>>
517 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2901 浏览 2 评论
2397 浏览 1 评论
862浏览 2评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
403浏览 1评论
681浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
413浏览 1评论
516浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 15:05 , Processed in 1.035939 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号