关于stm32的CAN通讯硬件

2019-07-25 11:37发布

对stm32稍有认识,现在项目需要使用CAN总线多节点通讯,我就想到了stm32自带CAN功能。但是为了更加确定,网上看到了探索者stm32F4开发板的原理图和其他板子的原理图很多都在stm32芯片外加一个例如TJA1050的芯片。现在的疑问是:1、stm32芯片内集成的CAN和通过TJA1050转的CAN有什么不同?
                     2、芯片TJA1050是否和MAX485一样是多机通讯必须加的?
                     3、CAN多节点通讯在硬件上是否和串口一样需要添加终端电阻会好一些?

希望各位大神能够为我解惑,谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
wanghy
1楼-- · 2019-07-25 12:47
stm32的CAN_RX和CAN_TX属于TTL电平,而CAN总线传输的CAN_H和CAN_L是差分信号。所以需要TJA1050电平转换。
hu25886
2楼-- · 2019-07-25 16:05
wanghy 发表于 2017-8-29 09:29
stm32的CAN_RX和CAN_TX属于TTL电平,而CAN总线传输的CAN_H和CAN_L是差分信号。所以需要TJA1050电平转换。

您的回答简介明了,我明白了。谢谢!!!
Acuity
3楼-- · 2019-07-25 18:59
1、一根完整的CAN总线分为CAN控制器和CAN 收发器;stm32带can指的是can控制器,TJA1050是can收发器;控制器将收发器的差分电平解析为数据帧;
2、can的多节点功能比485强多了,这个自行百度,优点可以讲3天3夜;(汽车总线就是最好评价)
3、can总线电阻匹配,120Ω。
zml13917492379
4楼-- · 2019-07-25 20:34
本帖最后由 zml13917492379 于 2017-8-29 10:30 编辑

大家 讲的  太 好了,CAN的 优点太 多了,建议 初学的  多 研究研究  CAN,CAN比较 难搞定,另外,CAN现场总线高层协议,比如 CANWeb、CANOpenDeviceNetiCAN等,是比较好 学的,
CANWeb更为 简易、好用,
初学者 可以轻松、快捷开发自己的CANWeb总线产品,如多通道DI、DO、AI、AO模块、温度、
压力现场智能仪表、电动调节阀、电磁阀、电量表、RS485网关(可与RS485的设备通信) 等设备。
CANWeb现场总线 正点 开发板Keil工程 C++源程序下载链接:
http://www.openedv.com/forum.php ... 4&fromuid=85751


hu25886
5楼-- · 2019-07-25 22:37
 精彩回答 2  元偷偷看……
目瞪狗呆
6楼-- · 2019-07-25 23:13
楼主抛出的问题让我学到不少。感谢楼主,更感谢论坛里的大神们

一周热门 更多>