需要确认注册邮箱后才能开通博客,立即确认我的邮箱
文章 搜索 高级搜索 ?3? ?3?
  • 滤波器new!
  • LED驱动 new!
  • 新能源 new!
  • PLL
  • PCIE协议
  • 可穿戴
  • LSI
  • FCI
文章 论坛 博客 小组 研讨会
EDN China>EDN论坛>Linear 技术论坛专区>如何确保LTC680X的SPI通信正常
楼主 问题:

如何确保LTC680X的SPI通信正常

发布时间:2011-11-16 下午5:13

作者: playwind

等级: 初学者

积分: 125分

发帖数: 3次

网站总积分: 180分

85分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
LTC680X使用SPI总线来通讯,可以很方便地通过SPI来读写LTC680X的寄存器, 实现对BMS的控制及监控。
使用LTC680X时,可参考数据手册上给出的参考原理图, 进行基本的硬件连接,确保SPI相关的管脚与单片机连接可靠。 然后再来调试。
LTC680X的数据手册上给出了SPI通讯时相关管脚的大致时序和波形。 如下图所示。
spi.jpg
可用示波器接在相关管脚或者总线上,看其信号是否与之相符。
注意, 写指令时, 片选信号CSBI拉低,通讯时钟SCKI可见有规律的方波信号, 680X接收到的数据信号线SDI上可见指令对应的二进制数据位。 680X的数据输出信号线上SDO没有信号,默认为高。
注意, 读指令时,片选信号CSBI拉低,通讯时钟SCKI可见有规律的方波信号, 680X接收到的数据信号线SDI上可见指令对应的二进制数据位。680X接收到指令后,即输出相应的数据给上位机,可见SDO线上随后有数据对应的二进制数据位。
如果基本的读写时序或者波形能够看得到,可以保证SPI的连接是好的。 680X与上位机之间能够通信了。
在此基础上, 我们可以接着来验证SPI的通讯是不是正常的。最常见的方法就是先写某个寄存器,然后读这个寄存器的值, 看看是不是自己写进去的那个值。 如果是对的,则SPI的通信是正常的。 如果不是或者有时候是,有时候有错,则可能是SPI的通讯时,收发的指令存在错误或者受到外部的干扰,
需要强调的时, 680X的读写操作时,由于其支持的指令有限,这些指令往往不能够对单一的某个寄存器进行操作,而是直接对某些寄存器组进行操作,比如对其进行配置的WRCFG指令,即是写配置寄存器组,其包括有6个连续的寄存器。
参考数据手册上给出的第一个串行指令的例子,即是写配置寄存器组,
Write Configuration Registers (Figure 8)
1. Pull CSBI low
2. Send WRCFG command and its PEC byte
3. Send CFGR0 byte for top device, then CFGR1 (T), …CFGR5 (T), PEC of CFGR0(T) to CFGR5(T)
4. Send CFGR0 byte for middle device, then CFGR1 (M) … CFGR5 (M) ), PEC of CFGR0(M) to CFGR5(M)
5. Send CFGR0 byte for bottom device, then CFGR1 (B), … CFGR5 (B) ), PEC of CFGR0(B) to CFGR5(B)
6. Pull CSBI high; data latched into all devices on rising edge of CSBI. S pins respond as data latched.
先将CSBI拉低,然后写WRCFG指令及其PEC字节。 然后需要连接写入CFGR0到CFGR5的内容还有新的PEC字节到其寄存器组中。 如果是级联的,还需要接着配置链路上各个680X的配置寄存器组及其PEC字节。最后将CSBI拉高。 写配置寄存器组的指令结束。
可以用示波器观察相关管脚上有时序或者波形, 与我们上面的分析是一样的。
其读寄存器组的指令,举了另外一个例子: 读电池电压寄存器组指令。
先将CSBI拉低,然后写RDCV指令及其PEC字节。
需要特别注意:
用示波器观察的话,可见SDI线上的RDCV指令及其PEC字节结束之后,SDO线上开始不断输出寄存器组里面的值。 上位机即可以读取CVR00到CVR17共18个寄存器里的数据。 随后是更新PEC值。如果是级联的, 则有各链路上的680X的寄存器组顺序输出其内容及更新的PEC值。 最后将CSBI拉高,读指令结束。
另外再说明一个常见问题,即菊花链式级联时,可能存在最底端的680X正常通讯,而顶端的680X不能通讯的故障。 主要涉及到菊花链的部分配件设置。 顶端680X的TOS需要拉高。最底端的VMODE需要拉高,选择为电压信号模式。别的板上的VMODE需要拉低,选择为电流信号模式。 具体硬件连接可参考680X的数据手册上的典型电路,需要特别留意一下。 更多菊花链的内容,可参考网络上的介绍文章。
关于SPI的基础知识, 可参考 http://wjxtyjksy.fudan.edu.cn/ch08/8-4-1.htm

分享到:? 新浪微博 ?? 微信 ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
qq空间 ?? 腾讯微博 ?? 人人网 ?? 百度搜藏 ??
?
???标签: 通讯 6803 6802 680x 6801 spi
引用 回复 收藏 推荐到小组 ( 4) ( 0) 关注

EDN China电子设计技术大环境惨淡仍能逆市上扬,奥特斯是吹牛还是真本事?
第1楼

回复主题:如何确保LTC680X的SPI通信正常

发布时间:2011-11-18 下午12:09

作者: hfhlb

等级: 新新人类

积分: 202分

发帖数: 38次

网站总积分: 202分

0分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
您好,有两处问题,向您请教:
1、这个时钟 是什么样的时钟,极性和相位是什么样的?即 空闲是高电平还是低电平?输出数据时 是由工作状态转空闲还是空闲转工作的时候??
2、我现在能读将寄存器组的内容写到6803里面去,但是现在没法读取6803寄存器的内容??请问这是什么原因呢? ?现在发现读出来的 6803 脚的波形和CS管教的波形一样??怎么回事呢??
谢谢!!!
hfhlb 编辑于 2011-11-18 下午12:15
引用 回复
( 2) ( 0)


EDN China电子设计技术为什么需要无电晕的定制磁性器件解决方案
第2楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2011-12-21 上午9:23

作者:局域网的游客

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
1) SPI总线在空闲时一般为高电平。?2)SPI通讯时,无论数据是什么状态,一定有时钟信号, 即高低电平。 3)用示波器观察时, 可读出每个时钟对应的数据位的电平信号,转化为二进制数,即对应数据的每个字节的值。
引用 回复
( 2) ( 0)


EDN China电子设计技术RF器件跨越通信,在军事、医疗与工业领域也大放异彩
第3楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2011-12-21 上午9:30

作者: playwind

等级: 初学者

积分: 125分

发帖数: 3次

网站总积分: 180分

85分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
可借助示波器观察. 1)? SP总线上的信号空闲时一般是高电平。? 2)无论数据线上电平如何, 时钟线上一定可见高低电平。? 3)如果时钟和数据线上都有高低电平,即可将数据线上的电平翻译出来,反推对应的数据.
引用 回复
( 2) ( 0)


EDN China电子设计技术移动机器人是如何实现避障与导航的?
第4楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2012-1-31 下午11:03

作者: 信誉平台总代理

等级: 初学者

积分: 118分

发帖数: 5次

网站总积分: 118分

0分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
路过支持一下
引用 回复
( 2) ( 0)


EDN China电子设计技术剖析波士顿动力被弃背后,多足机器人的困境才刚刚开始
第5楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2012-4-16 下午2:36

作者: 天涯行客

等级: 初学者

积分: 124分

发帖数: 10次

网站总积分: 138分

9分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
请问6802采集电压读出来数据之后如何计算出正确的电压值呀?
引用 回复
( 2) ( 0)


EDN China电子设计技术MPS:持续开发新品推动年成长率20%
第6楼 Linear_Tech回复 发布时间:2012-4-19 下午9:14

版主

作者: EvelynZhang

等级: 殿堂级工程师

积分: 20335分

发帖数: 5913次

网站总积分: 33066分

16431分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
寄存器的值再乘以1.5mV,可参考数据手册第26面.Table 12. Memory Bit Descriptions
引用 回复
( 2) ( 0)


EDN China电子设计技术高速高频下,是时候向你的PCB工厂指定板材商了
第7楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2013-5-20 下午5:21

作者: ds1989

等级: 初学者

积分: 118分

发帖数: 10次

网站总积分: 118分

140分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
你好,针对6803-2或6803-4,如果有多块芯片级联,各自的A3~A0如何在程序中体现呢
引用 回复
( 0) ( 0)


EDN China电子设计技术大环境惨淡仍能逆市上扬,奥特斯是吹牛还是真本事?
第8楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2013-5-23 下午4:01

作者: Linear_Tech

等级: 技术经理

积分: 2614分

发帖数: 1141次

网站总积分: 3787分

2094分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
程序中,对应的地址不同。
引用 回复
( 0) ( 0)


EDN China电子设计技术这次我们不回顾,我们要评判苹果WWDC16推了哪些“鸡肋”
第9楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2014-3-7 上午10:14

作者: ys_frank

等级: 初学者

积分: 102分

发帖数: 1次

网站总积分: 102分

102分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
你好,楼主,我目前能够成功读回电池电压寄存器,但无法读写配置寄存器(全ff),波形跟demo板的读写配置寄存器相似。有思路么?谢谢
引用 回复
( 0) ( 0)


EDN China电子设计技术“菲”常大咖语录:VR将是我们面临的最大道德挑战
第10楼 回复主题:如何确保LTC680X的SPI通信正常 发布时间:2014-4-18 下午9:31

作者: Linear_Tech

等级: 技术经理

积分: 2614分

发帖数: 1141次

网站总积分: 3787分

2094分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
可以写寄存器吗?
引用 回复
( 0) ( 0)


快速回复 高级回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册) ?
标题: * 标题还可以输入80
评论: * 你还可以输入30000
验证码: ?*?
分享: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回Linear 技术论坛 | 返回IC厂商技术交流区
本论坛仅陈述专家或个人观点,并不代表EDN China 电子技术设计互动社区网站立场。
有问题请反馈