TI BQ76PL455A 配置和通信控制中的细节

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录eeworld继续观看:
  • TI BQ76PL455A 配置和通信控制中的细节
  • 登录
大家好 我们刚刚看了 BQ76PL455A 硬件的一些资源 下面我们来看一下 BQ76PL455A 在配置和通讯控制这一块的 一些细节 首先从配置上来讲的话呢 76PL455 就是通过寄存器来配置的 其中分两部分 一部分是工厂的寄存器 这个就是已经配置好的 就是 ATE 一出厂就已经配置好的 包括一些校正的参数啊什么的 其它的寄存器都是可以用户进行配置 根据系统的一些要求 而且当你的这些参数都已经定下来之后 也可以把它都写入到 EEPROM 里面去 这样子的话 在每次 POR 的时候芯片也会 自动地从 EEPROM 里面把它调出来 调到 RAM 里面 从它的启动顺序来讲的话 它的时序 就是说 首先要给它激活 也就是 WAKEUP 你可以通过 WAKEUP 管脚从主机那边 或者对于菊花链来讲的话 从通讯线上面塑造 WAKEUP 的一个脉冲 就可以唤醒 唤醒完之后 它的 VP/VDIG 会先启 起来之后就是 VDD18 起来 起来之后 就是相当于状态机起来了 状态机起来之后 EEPROM 就把所有的参数 拷贝到 RAM 里面去 这个大概要花 200us 左右的时间 完了之后状态机就开始运行 对于寄存器配置来讲 有个典型的配置的一个顺序 当然第一个就是端口的激活 就是 WAKEUP 激活之后芯片相当于上电 上电后第二步就是芯片的寻址 寻址就是芯片的自动地址分配 分配完之后就配置通道 就是到底是多少串的一个 哪些通道需要测量 扫描 这个配置好了之后 就配均衡 均衡配置完之后就是 再去检查一下 Fault 寄存器 还有一些通知这些东西 因为是刚刚启动 有可能就会有一些故障出来 这种情况就是把故障都清掉 清掉完了之后 只有在第一次在生产的时候 也可以把参数都写到 EEPROM 里面去 如果不是的第一次 而是在正常运行中的 比如复位那都不需要 下面就是说可以把参数 配置到 EEPROM 里面去的一个东西 这里面其实是第一个 值一般是在加工的时候把它配进去 另外 这也可以做成 自检的一部分功能 那对于 PL455 的通讯来讲 它跟主机上的接口就是 UART 这里面就是有一个问题 它的默认的通讯速率是 250k 通过 250k 如果已经通讯上的话呢 也可以把它修改成 125k 或者是 500k 最高到 1M 这里面就有个问题就是说 它最低最低是 125k 可能就是有一些 MCU UART值 最高只能到 115200 的话呢 可能就会有点问题 可能就会有大量的丢码的一个现象 那除了跟主机这么一个接口之外 它还有一个级联的一个菊花链的接口 就是垂直通讯 这个它的速率是固定的 4MHz 4M 分两个接口 一个是辅助通讯 另外一个是 Fault bus 相当于是 我们的纯硬件的二级保护 因为它输入是单通的 所以它有一个单通的差分通讯接口 所以有两个接口 第一个接口就是通讯线 通讯线第一根高 往下就是 L 上就是 H 另外一个 Fault 它是往下是 L 往上是 H 所以它是分两条独立的 即使其中的一条通讯线断的话 另外一条通讯线还是可以进行通讯的 右边就是很简单的一个示意图 这个示意图里面 我们可以看到 它一般来讲 这个线长 因为它差分一般是双绞线 然后我们可以看到 在某种之间 它有两个电容 一个线上面有两个隔离电容 隔离电容为什么用两个 其实也是为了防止中间这个通讯线断开 为了安全起见 对于 UART 来讲 它的基本的一个协议 就是它的数据包的格式比较简单 首先第一个就是它的头 第一个就是一个命令头 也可以认为是一个数据包的头 它这个是很重要的 就是要分命令跟响应 最高位是分命令跟响应 如果是命令呢就是 1 响应就是 0 6:4 就表示是通讯 因为它通讯命令分几种类型 一个是单芯片 就是通过寻址 单芯片通过寻址 第二个就是分组广播的形式 就是说可以把里面进行分组 一个组里面可能就包含了几个事务 这样分组进行一个访问 更多的呢它其实是一个广播 就是给所有的芯片进行发送 所以它分三种命令类型 bit3 就是代表你使用的这个地址 是 8 位的地址还是 16 位的地址 一个 0 表示 8 位 16 位这个芯片都可以支持 2:0 表示数据包里面数据的一个长度 这里稍微需要注意一点就是 0 是表示 1 的 也就是相当于值是加 1 的 3 个 bit 最高可以支持到 8 个数据 8 个数据这个头完了之后呢 第二个就是器件的地址 或者是分组的 ID 所以它是可以 0-16 除了这个之外 就 寄存器的地址 寄存器的地址有时候 读或者写都是可以的 它是 0-255 个 除了这个 后面就是 DATA 就是前面说的 DATA 是多少个 这里面就代表多少号后面就跟进 最后就是 CRC 76PL455 的任何一个通讯 都必须要有 CRC 校验 如果 CRC 校验不过 这个通讯就是失败的 下面我们看一下 就是不同的通讯类型 对应的不同的命令码 而对于垂直通讯来讲 它是一个 4M 的异步逻辑 我们可以看到 一个 byte 是由 10 个 bit 组成的 每个 bit 是 250ns 相当于一个 byte 2.5us 就是一个字节 首先开始位一直都是零 DATA 其实是一个沿 它是按照半个 每半个通讯的 所以我们可以看到 01 其实是 0 10 那就代表 1 这是典型的通讯的波形 一个差分的一个波形 另外如果是在通讯的线上 如果是有 8 个连续的沿的错误认到了 那就会发送一个 reset 这其实也是另外一种 reset 机制 通讯因为它是差分的 所以在板上有一点点要求 比如说如果是在同一个板上的话 菊花链的递接比较简单 因为是在同一个板上 所以只要有一个简单的 TVS 管 进行保护同时一个电容就可以了 一个隔离电容就可以 但是如果是说是主跟主之间 进行级联通讯的话 那稍微来讲就比较复杂一点 就是要考虑通讯的可靠性还考虑 EMI 干扰的话 通常来讲 在隔离电容之前可能会增加 在隔离电容之前可能会增加 一个或者两个共模的内部电感 同时中间的线一般是采用双绞线 当然带屏蔽是最好的 带屏蔽的话效果更好 然后需要有两边一边一个隔离电容 有时候就是说 在大部分情况下 一个共模电感是足够了 但是如果运行的环境非常恶劣的话 其实可以采用不同的共模电感 可以提高更好的滤波效果 所以中间这个图 它显示的就是我们 TI 这边 16 个芯片 BCI 测试的时候电路的参数 比如说这里有个典型的推荐 如果采用两个共模电感的话 一般推荐是用一个 100uH 的 一个 470uH 的这样可以起到更好的结果 另外就是 TVS 管的选择来讲 尽量的寄生电容要尽可能小 这也是因为它是电容隔离的 所以也是尽量的避免干扰它的通讯 对于 455 的组合的一个功能是采样 对于采样 只要能打到最佳的一个精度 我们 TI 有一个典型的推荐设置 首先 OUT 上面的滤波电容 我们一般推荐采用 390 pF 电容 当我们使用 390 pF 电容的时候 下面有一些典型的配置 比如说 ADC 的 power 等于 1 这样子会多一个 100us 的延时 但是会降低功耗 另外 ADC 的采样周期一般是建议用 60us ADC 的过采样间隔一般是 12.6us 同时采用的模式就是 对每一个通道进行过采样 对每一个通道进行过采样 然后再切换通道 对于其余的复合通道建议采样也是 12.6us 同时典型推荐是 8 次过采样 其实这些按照基本的典型推荐的话 对于绝大部分应用来讲 都能起到一个比较好的结果 同时这样我们可以计算出来 如果我们只是扫 16 个通道的一个 电池采用 8 次过采样的话 其实整个完成的时间也就 2.47ms 如果还要再加两个辅助通道的话 也就是 2.67ms 即使我把整个完成 相当于进行了 8 次测量一直到 16 通道 再加辅助通道的话 总共也不会超过 3ms 的时间 这个在我们写程序的时候可以考虑 当发送完命令之后 一般会等 3 ms 再来读它的结果 下面是一个例程 就是怎么样去发送一个命令 所以第一个其实是发得一个 8 跟 1 8 相当于是一个单芯片的访问模式 起点地址就是 4 个 00 就是它这里发送一个采样命令 采样完之后把数据发回来 所以它是带响应的 81000200 然后 CRC 然后如果是说仅仅采样 把它保存起来就可以的话 然后发的是 91 是 without 不带响应的 这样的话就是它会扫描 但是不会自动把数据发回来 这一个就是从波形上来讲的话一个例程 可以看到中间就差不多 2.47ms 的一个 延时 这对我们写程序的时候 可以进行直接的一个合适的处理 这是关于 PL455 的一个配置 通讯啊一些基本的细节 接下来我们可能就会来 看一下在设计方面的一些考虑 谢谢大家
课程介绍 共计7课时,1小时12分55秒

TI 新能源汽车电池管理系统解决方案

TI 汽车 电池 管理 新能源

随着EV/HEV在中国市场变得越来越热门,BMS作为其关键部分越来越受到关注。TI多年来一直钻研于这一方向,并为汽车BMS提供全面集成的高性能解决方案。本次培训课程介绍了汽车BMS的一些关键点,并详细介绍了最新的16节 AFE和主动平衡解决方案,包括理论,结构和设计考虑。最后还提供了一系列参考设计的介绍。

推荐帖子

用eZ430-RF2500改造废旧鼠标为无线鼠标
对于这个无线鼠标能不能如期完成,我真的不敢打包票,但我一定会竭尽全力,我只能这么说。   但是,仍然很希望有一个机会接触MSP430,学会对它编程。   因为一直没什么把握,所以一直没提交这份申请,想把无线鼠标的相应资料。不过刚才看到只剩下一块了,而且有人申请了,所以就发了~~   我记得板子是轮流试用的,所以可能比较合适的安排是我接第二棒或者第三棒。...
辛昕 微控制器 MCU
求助:关于光盘里面仿真软件TINA 9,遇到的问题,我的“分析“选项下面没有“符号.项
求助:关于光盘里面仿真软件TINA 9,遇到的问题,我的“分析“选项下面没有“符号.项,就是可以生成传输函数的...
47不乖 TI技术论坛
数字式加速度传感器与MSP430的接口设计与应用
利用ADXL345三轴加速度传感器设计的一种可以检测运动物体瞬时的加速度可应用于检测运动物体的运动加速度; 基于MSP430的软件设计的IIC的一种数字式的加速度传感器可以很好的利用在检测物体的。 下面是我对ADXL345做的一些应用笔记,希望对大家有帮助。...
cableyang 微控制器 MCU
launchpad之PWM问题
#include <msp430g2452.h>void main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDTP1DIR |= BIT2; // P1.2 outputP1SEL |= BIT2; // P1.2 TA1 otionsCCR0 = 40; // PWM Period/2CCTL1 = OUTMOD_6; // CCR1 tog...
常见泽1 微控制器 MCU

chime

没有实质性的东西

2021年06月14日 13:38:30

chime

没有实质性的东西

2021年06月14日 13:38:30

大明58

TI 新能源汽车电池管理系统解决方案

2020年03月23日 09:04:09

shakencity

学习学习TI 新能源汽车电池管理系统解决方案

2020年01月09日 09:48:34

zhangleiat185

好好学习,天天天向上

2019年07月24日 17:04:30

zwei9

学习 学习

2019年06月15日 10:25:11

hawkier

不停学习

2019年05月15日 15:15:19

zx1988ZX

好好学习天天向上。。。

2019年04月16日 06:55:20

dingxilindy

好好学习天天向上。。。

2019年03月28日 12:22:22

hellokt43

好好学习天天向上。。。

2019年03月19日 10:48:18

分享到X
微博
QQ
QQ空间
微信

EEWorld订阅号

EEWorld服务号

汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved