Bq769X

初入BMS,很可能会选用到TI的这颗料,扩展性和可用性都还不错。但是在调试过程中,会有几个点让初入的人摸不着点。

IIC通讯

TI的这个通讯准确说叫Mbus,但是实际与IIC通讯差异不大。需要注意的是,所选的IC的地址是否准确,以及是否需要CRC校验。选用ST的MCU,在IIC通讯时,需要外加上拉电阻。其他还有问题的话,注意对照Datasheet好好查查时序。

ALERT引脚

这个引脚按照datasheet的意思,是sys_state寄存器的每一个位的或Or状态。即只要有一位置1,则ALERT引脚为高。
如果外部被错误上拉或是第二个电源保护IC把此引脚进行了上拉,则Sys_State的相应位也会被置1。所以,这一引脚的电路上应该对地下拉,500k-1M。单片机浮空输入,上升沿中断。
当中断来的时候,立即读取sys_State寄存器,判断是哪个报警信息,最后,还需要清除报警状态,这样Alert引脚才会回到低电平,否则无法继续产生中断。

读到的都是0XFF或者通讯莫名的不成功

这个问题,我着实碰到了。
alert引脚加上拉电阻,通讯一切正常,但是sys state的alert位一直置1,这是正常的状态,但不应该这样让alert引脚被这样拉高。然后根据datasheet改成对地下拉1m之后,单片机对bq7694的读写通信没有ack了。
问题的关键点在于:
我的MCU和BQ的电源和地用了共模电感隔离。一开始ALERT引脚与IIC引脚一样,上拉的时候,通讯正常;但是后来改为准确的ALERT引脚下拉之后,Bq与MCU通讯过程中 需要GND回流,因为共模大电感的存在,回流受到阻扰,通讯失败。我把共模电感的gnd 处短接处理后,便通讯成功了。

建议及分享

用这个IC的话,去TI官方下最新的datasheet和用户笔记来看。有问题在TI的官方发帖子咨询,支持都还是不错的。

Bq769XX IIC 通讯 ALERT引脚相关推荐

  1. 树莓派IIC通讯获取BMI08x IMU数据进行姿态解算,并通过UART/TCP在rviz上显示

    截至2021年,树莓派出的最新款应该是Raspberry Pi 400,设计得跟键盘一样,很难想象到这是个树莓派,尤其是它的标语写的很好"你的下一个电脑,何必是电脑",不言而喻.反 ...

  2. LPC1768的iic通讯

    LPC1768有三路IIC,其中IIC0支持高速模式和plus模式,另外两路是普通IIC,使用IIC的过程如下 首先依然是打开IIC时钟,同时打开GPIO时钟 然后配置引脚为IIC功能 另外,因为ii ...

  3. 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更

    示波器观察时序不是因为好奇,是因为遇到了问题 STM32F4探索者开发板板载24C02EEPROM,自制了一块开发板,需要存储容量更大的24C08A芯片,焊接后发现开发板上能成功运行的程序,在自己的板 ...

  4. STM32之IIC通讯-SHT30温湿度采集

    一.实验目的:通过单片机普通IO口,模拟IIC时序,掌握IIC通讯协议. 二.实验用到的主控芯片:STM32F103RCT6,IIC通讯引脚IIC_SDA:PC11,IIC_SCL:PC12 三.SH ...

  5. 8、RH850 F1 IIC通讯功能和配置

    前言: 续上章节UART后,此章讲解的IIC也是最常见的串行通讯,广泛应用于单片机和单片机之间通讯.同样这里IIC的具体原理讲解就不做介绍,不清楚的朋友可移步up主的个人专栏 ---- "串 ...

  6. IIC通讯读取MPU6050

    江科大自化协学习记录,本实验利用IIC读取MPU6050数值,并且在OLED屏上显示 代码在最后面,笔者水平一般,各位凑合着看. 首先是OLED显示的代码,底层驱动来自江科大自化协. 链接就放在这里了 ...

  7. IIC通讯 | 基于STM32的LM75模块的使用以及故障排查

    开幕先抱怨一下,小小模块没有说明文档,客服一问三不知,原理图也不提供,害人不浅,啊啊啊啊啊. 最初的设计中,LM75模块的电路是设计在了板子上 后来为了测温更加方便准确,选择了外接的方案,于是板子上只 ...

  8. ARM+SD2405 IIC_RTC驱动编写及IIC通讯协议

    IIC通讯协议 协议简介 IIC(inter-integrated Circuit集成电路总线)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它需要两根信号线来完成信息交换,它是由 ...

  9. iic的SDA引脚偶尔有毛刺(尖峰)是怎么回事。

    应答位之后会有一个尖峰,然后又恢复正常.如果是hi2c1.Init.ClockSpeed = 10000;,那么就是2.5us的尖峰 参考:https://blog.csdn.net/dajunzhi ...

最新文章

  1. “冷潮”之后,P2P或更加适合投资
  2. redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
  3. 从源码分析RocketMQ系列-RocketMQ消息持久化源码详解
  4. 【白皮书分享】2020智能体白皮书-华为.pdf(附下载链接)
  5. 易懂分布式 | Kademlia算法
  6. 兰州网络教育计算机基础考试,2017年兰州事业单位公共基础备考:计算机基础知识...
  7. 20145304 第十周学习报告
  8. sdk manager更新失败,显示Download interrupted: read timed out,应该如何解决?
  9. 每周更新:Element、Vant新版本更新、IntelliJ IDEA 2019.1 发布 RC 候选版、企业级 UI 设计语言Ant Design 3.15.2 发布
  10. java字符串中的数据排序
  11. Active Boot Disk(windows系统维护工具箱)官方光盘镜像版V19.0 | 电脑维修工具箱软件下载
  12. Memory barrier(内存屏障)
  13. 怎么做code review
  14. LRU Cache 缓存
  15. 树莓派4B-安装中文输入法Fcitx及Google拼音输入法
  16. java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署
  17. 【云计算】什么是云计算
  18. abpa 设置选择屏幕的元素不可编辑
  19. 蓝筹股有哪些股票 蓝筹股有哪些股票2018
  20. 《MATLAB图像处理实例详解》:学习第六天(2022.10.09)

热门文章

  1. DHCP 实现动态 IP 上网简析
  2. Linux学习总结-Linux磁盘分区与挂载
  3. 美摄SDK Alpha产品说明书
  4. 破解打开证书加密的PDF文档-数字证书(电子书私钥)下载和导入教程
  5. 贪吃蛇大作战的开发(一)
  6. SpringMVC的参数传递
  7. how2j学习笔记(JAVA中级)
  8. 阿里云短信服务报错:SignatureDoesNotMatch : Specified signature is not matched with our calculation.
  9. 上海python周末培训班_上海python周末班
  10. Error: IMA Service Error Message -2147483647 群里解决问题收集的 (一飞出品)