CAN收发器SN65HVD230,实际应用案例分析
文章目录
- 一.前言
- 二. SN65HVD230
- 三. 实战应用电路
- 3.1 应用电路
- 3.2 Rs 引脚(PIN8)
- 3.3 CAN总线的终端电阻
- 四.芯片价格
一.前言
STM32F系列的单片机基本都集成了CAN控制器,像STM32F4与F7等高性能的系列甚至有两个CAN控制器。
单片机上的CAN-H与CAN-L引脚并不能直接连接到CAN总线上,需要经过CAN收发器才能连接至CAN总线上。
二. SN65HVD230
SN65HVD230是TI的一款性能强大且具体低功耗功能的CAN收发器。
三. 实战应用电路
3.1 应用电路
我购买了一块硬石科技的STM32H743开发板,使用STM32H743作为CANopen主站,控制机器人上的一条CAN总线上的14个伺服电机(CANopen从站)。使用1M的波特率也能正常通讯。但为了有更强的抗干扰能力,波特率使用500K。
以下是SN65HVD230的应用电路:
原理图上有两个问题需要研究一下:
- 为什么S引脚需要经过一个R40,R42的电阻下拉至GND?
- 为什么CANH与CANL之间需要串联一个120R的电阻?
3.2 Rs 引脚(PIN8)
先看芯片手册:
每一款芯片的芯片手册都会对每一个芯片的引脚的功能进行简单的描述。从上图看来,Rs的作用是切换CAN收发器的工作模式。SN65HVD230有三个工作模式:
- 高速模式(将Rs强下拉至GND)
- 斜率模式(使用10k至100k之间的电阻,将Rs下拉至GND)
- 低功耗模式(将Rs强上拉至3.3V)
一般的项目基本都只用高速模式,并不会使用斜率模式与低功耗模式。所以,直接将Rs引脚强下拉至GND就好了。
至于为什么是4.7K?再看芯片手册上的一张图:
这张图描述的内容是电压变化频率(可以看作"通讯速度")与Rs引脚电阻的一个关系。
1… 当Rs引脚电阻是4.7K时,电压变化频率大约是18V/us。
2. 当Rs引脚电阻是10k时,电压变化频率大约13V/us。
3. 当Rs引脚电阻是0欧时,电压变化频率时20V/us。(即通讯速度是芯片的极限快)
所以,原理图上使用4.7K将Rs下拉至GND时,芯片虽然处于高速模式,但并不是最高速的。但是,我实际测试1M的波特率时,能正常通讯。
芯片手册也有应用电路介绍:
从图上可以看到,Rs直接与MCU或DSP的输出引脚相连,也能正常工作。比如MCU输出高电平,CAN收发器进入低功耗模式,MCU输出低电平,CAN收发器进入高速模式。但是,如果想按照上图的电路设计电路板时,建议中间串联一个0欧姆的电阻。这样就能留下改变电阻的余地。
3.3 CAN总线的终端电阻
实际上,R43与R41都是总线上的终端电阻,CAN总线的终端电阻一般都是120R。在CAN总线上的最开始的站(从站或主站)与最后的站(从站或主站)才需要120R电阻。所以当开发板在CAN总线的非开始与最后的位置时,120R电阻需要去掉的。(实际项目上,我也是去掉的)
四.芯片价格
CAN收发器SN65HVD230,实际应用案例分析相关推荐
- pandas案例分析
pandas案例分析 1 需求 现在我们有一组从2006年到2016年1000部最流行的电影数据 数据来源:https://www.kaggle.com/damianpanek/sunday-eda/ ...
- Java多线程:线程8锁案例分析
线程8锁案例分析 通过分析代码,推测打印结果,并运行代码进行验证 1.两个线程调用同一个对象的两个同步方法 被synchronized修饰的方法,锁的对象是方法的调用者.因为两个方法的调用者是同一个, ...
- R语言Logistic回归模型案例:分析吸烟、饮酒与食管癌的关系
R语言Logistic回归模型案例:分析吸烟.饮酒与食管癌的关系 目录 R语言Logistic回归模型案例分析吸烟.饮酒与食管癌的关系 #样例数据
- 计算机两个硬盘无法重启,双硬盘电脑非系统盘硬盘盘符重启丢失的案例分析
原标题:双硬盘电脑非系统盘硬盘盘符重启丢失的案例分析 昨晚,小编在工作了一段时间之后,重新启动计算机,突然发现两个数据盘分区没了,从计算机的磁盘管理里面看,硬盘分区还在,盘符没了.如下图所示: 我的计 ...
- 案例分析 | SAP如何帮助企业实现端到端的数字化供应链管理
https://www.toutiao.com/a6687387597922107916/ 在我之前的一篇 <收藏 | 供应链管理最佳实践之S&OP> 文章中,为大家介绍了关于S& ...
- 免费教材丨第56期:《深度学习导论及案例分析》、《谷歌黑板报-数学之美》
小编说 离春节更近了! 本期教材 本期为大家发放的教材为:<深度学习导论及案例分析>.<谷歌黑板报-数学之美>两本书,大家可以根据自己的需要阅读哦! < ...
- 河北省重大系统征集系统案例分析
网站的可用性描述网站可有效访问的特性,相比于网络的其他非功能的特性,网站的可用性更能牵动人们的神经.因为,大型网站如果发生不可用的事故,将直接的影响公司的形象及利益,所以,网站的可用性及其重要.正如& ...
- WebLogic集群案例分析
WebLogic集群案例分析 2013年8月,某证券交易系统(采用Weblogic中间件),由于基金业务火爆,使系统压力太大,后台服务器频繁死机时,这时工程师们紧急调试系统及恢复操作,等完成这些操作花 ...
- 2011下半年案例分析题的解答思路_信息系统项目管理师考试
2011下半年案例分析题的解答思路_信息系统项目管理师考试 试题1 请参见<信息系统项目管理师考试案例梳理.真题透解与强化训练>P124 模拟试题7 试题2 请参见<信息系统项目管 ...
最新文章
- 动态规划之——又见拦截导弹(nyoj814)
- homeassistant树莓派cpu_集成ESP8266的WiFi RGB灯泡接入Home Assistant
- 2.Idea分支的merge
- fstat、stat和lstat 区别
- 多线程“基础篇”11之 生产消费者问题
- cocos2d-x中使用Http
- DotNetBar for Windows Forms 11.8.0.8冰河之刃重打包版
- tensorflow之FIFOQueue
- Docker-mysql 安装
- cmd NTSD命令用法详解
- 生成对抗网络GANs的用途
- 如何在手机浏览器中实现条形码/QR码扫描
- node打印彩色文字
- 2022年开始学习Delphi并成为Delphi程序员的5个重要原因
- VMWare 导出vmdk并转为qcow2格式
- java bean vo_关于JavaBean和vo的解释
- 各种语言常用壳的特征
- 1.Object.create() 是什么
- Android运行时Crash自动恢复框架-Recovery
- 推荐一款GIF动图制作软件--ScreenToGif
热门文章
- 听说图像识别很难,大神十行代码进行Python图像识别
- 6.4. Test::More
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店...
- Xcode模版生成文件头部注释
- VS2010中的sln,suo分别是什么文件
- 主机路由在计算机中的应用
- 软件协会发布开源软件与商业软件知识产权报告
- 景色宜人的openeim001
- 不写程序改当老板 留给IT圈一个销魂的背影
- SEO人生衔接后用户可随时随地同他的合作伙伴协同工作