你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【管管推荐】基于STM32-CAN经验分享篇

[复制链接]
STMCU-管管 发布时间:2021-5-27 16:18
CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。  , Z0 r2 _" Q; W* W' U

! a! T5 M0 G' Z0 c- N  v
& R% N/ h+ A  s4 K. S2 v
现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
8 F* x+ c, O" g+ V# {) r
( m$ g8 D' `# H3 _9 W2 DCAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。6 W" f+ ^+ {/ z2 O% ~
! K, l* }6 C2 d
CAN协议具有一下特点:$ o9 Y# k7 N% T& F& p5 g

: D  e( p2 O( k0 [" z/ C: Z3 F4 o1)  多主控制。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。( s9 V1 }* L% D% B5 M
2)  系统的若软性。与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。
2 m5 i8 v- }; A5 O3 D3)  通信速度较快,通信距离远。最高1Mbps(距离小于40M),最远可达10KM(速率低于5Kbps)。9 {2 _1 i7 X8 r) [6 u( u
4)  具有错误检测、错误通知和错误恢复功能。所有单元都可以检测错误(错误检测功能),检测出错误的单元会立即同时通知其他所有单元(错误通知功能),正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止(错误恢复功能)。
0 M. W( u# Y# h& U6 s3 M5)  故障封闭功能。CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。
9 P; ?6 j  u6 B4 L& d9 r5 D6)  连接节点多。CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。
9 `( f# M$ |7 Q# @( r/ {+ U1 l9 `/ X6 K" l1 `' X2 T, u, s

5 d+ G! a+ H1 A  E; l. g正是因为CAN协议的这些特点,使得CAN特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。! F  {6 v+ U* H2 Q4 k

2 E9 A+ V$ _+ l# }# o, b
1 B: z. i9 }8 e  J
CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下的低速通信标准。0 W$ J" I+ |: [/ [8 j* U, v+ E
5 y. K, C* _* D* B2 k9 i
* K+ V8 E( D2 N" W& x9 {7 j

1 A! C! X5 A2 ?; W; k# T
今天为大家分享一些CAN相关的内容汇总,欢迎大家来学习
# [. z, `5 ]6 _2 j. @1 k
经验分享:
4 `: {% s. H. t7 [* }# |# Y) A- v) I/ a" ?/ l
1
一个关于STM32  CAN波特率异常的话题
2
真香警告!入门级利器STM32G0系列上新,集成两个  FDCAN 及 USB
3
STM32F103  CAN通信波特率的计算方法
4
游名科技:DCDC隔离电源隔离USB隔离CAN隔离485原理图PCB图等
5
游名科技:贴片变压器隔离DCDC电源隔离仿真器隔离USB隔离CAN
6
基于STM32F105RE的双CAN及硬件TCP通讯
7
基于STM32F105微控制器的CAN接口电路设计
8
STM32中有脚位少又带USB或CAN的芯片吗?
9
CANopen  CanFestival CubeMX 附源码
10
STM32H743XI  FDCAN 测试例程 附源码
11
应用开发笔记|MYD-YA157-V2开发板CAN  BUS 总线通信实例
12
【银杏科技ARM+FPGA双核心应用】STM32H7系列56——CAN
13
stm32f407  GPIO、TIM、ADC、DAC、ETH、SPI、CAN、US(A)RT、DMA、看门狗等配置函数总结
14
基于Stm32F3+CA-IS3050  隔离CAN设计参考原理图/PCB图/教程/源码等开源分享
15
CAN总线原理和应用系统设计
16
分享一个超好用开源的USB-CAN项目(基于stm32f0)
17
嵌入式CAN总线
18
基于STM32F0的USB-CAN适配器电路设计
19
STM32-CubeMX-实现CAN通讯
20
cubemx  STM32 CAN通讯,多包数据收发送的处理!
21
再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用
22
STM32-CAN通信详解
23
STM32之CAN---发送管理分析
24
STM32F10x步进电机  编码器 位置控制CANWeb源程序
25
两个STM32F103实现双CAN转传,串口+DMA+CAN
26
《STM32学习笔记》From  Zero To Hero | CAN总线收发数据常见问题
27
ST发布STLINK  V3.0,主控采用F723带高速USB PHY,集成SPI/CAN/I2C下载
28
STM32的CAN时间戳寄存器  (CAN_RDTxR)使用方法
29
火灾报警控制系统的显示器设计——基于单片机和CAN控制器
30
经验分享|  快速定位CAN的总线故障
31
基于STM32和CAN总线的温度监控系统设计
32
车载网络系统之CAN总线
33
你注意到这个问题了吗?CAN总线支线长度不能太长
34
can串行接口之简单测试
35
STM32  CAN中波特率的有关问题
36
一个关于STM32  CAN波特率异常的话题
37
CAN通信点对点和广播方式学习
38
STM32  CAN总线例程
39
Code.Stm32f407CanopenMaster
40
STM32CAN硬件设计电路图
41
无死角、全功能对CANx统一初始化(STM32F1&F4通过)
42
STM32F429之CAN调试分享
43
添加RC发射器/接收器以控制Mecanum  Bot
44
STM32F091CBTx  LQFP48 Pin CANBUS TX 問題
45
STM32  CAN接收过滤和发送图文详解
46
CAN入门教程
47
AN3154:STM32自举程序中使用的CAN协议
48
STM32之CAN---工作/测试模式浅析
49
stm32  HAL 库 can 代码 纠误
50
【ST学习小组】STM32F103的CAN  通信之通讯协议
51
Primer2  without Circle OS CAN and Display V1.0

- h& l7 o- l* M: b& U: Y. A1 {0 O2 B2 K
相关典型问题汇总:
, E. C" O2 d8 H- e) l. h3 q2 V+ {; J9 n# Y- V, _+ A9 x
1
STM32G474  CANFD 用例详解
2
如何用ST32自身的cAN接口接收程序给自已升级?
3
STM32H750  FDCAN发送异常
4
STM32自举模式内置的CAN协议,Erase命令执行失败问题?
5
stm8AF5288休眠唤醒后,只有can通讯无法恢复(AD与TIM正常工作)。
6
STM32F103C8  UART1, I2C1, CAN冲突
7
STM32H7  CANFD过滤问题
8
STM32F042F4为什么CAN不能用?
9
STM32F103RB  无法进入CAN中断的问题
10
STM32L431CBT6  CAN测试无法通过
11
STM32中  CAN接收中断
12
STM32中怎么用can来解析JSON数据从上位机那里
13
如何利用stm32的bxCAN记录接收每条报文的具体时间
14
请问stm32哪块芯片可以支持usb和can同时使用?
15
想做个stm32的usb转can的功能,怎么来做啊?
16
Can通讯,9个Can节点中一个节点错误引发的巨大问题
17
(void)canp->flexcan->TIMER.R;这个语句怎么理解?
18
F103RCT6的CAN通信问题
19
关于STM32G4的外部晶振设置can通信波特率
20
stm32f103  CAN通讯多帧发送问题?
21
STM32F413RG的CAN通信问题
22
STM32G431FDCAN通信回环成功,正常模式发送不了数据
23
乘用车OBD的CAN数据ID如何解析?
24
stm32g474开发FDCAN通信时,接收数据不能每次都能中断
25
1.7.0版HAL库的can连续发送时邮箱会满。如何解决。
26
Simuink中使用STM32-MAT工具箱构建CAN通信的收发问题
27
求助CANdb++  Editor编写DBC文件时 Factor设置的问题
28
stm32中使用CAN通信时,通信错误是怎么处理的?
29
STM32L431RCT6  CAN上电后无法正常发送,但是能接收
30
STM32f103rct6  CAN 收发不到数据
31
STM32F103RCT6中CAN重映射调不通
32
请求大神指导下STM32的CAN  BOOtLoader开发
33
STM32F1  CAN帧传输
34
STM32F101T8U6  内部为什么会有CAN功能模块?
35
STM32  canopen 轴同步
36
STM32F373  CAN通讯问题CAN_FLAG_LEC
37
请教大家,CAN控制器的时间触发通信怎么用??
38
H743XI/FDCAN2_RXFD_MODE
39
STM32F103C8T6  CAN-BUS 通讯疑问
40
关于STM32H7  CAN 通信的问题?
41
CAN  每次接收都是硬件错误
42
stm32cubemx生成can程序显性位错误
43
怎样驱动G-431B-ESC1这块板子的CAN和PWM模块?
44
CAN能接收到数据,但接收到前面发的数据
45
stm32f407  Flash_Erase经常出错 cannot access memory
46
STM32F哪些型号自带两路CAN通讯?
47
STM32H7CAN通信的问题
48
stm32f072  can调试
49
stm32F405使用HAL1.24,Can2  不正常!
50
CAN通讯接口?
51
FDCAN的收发器与普通CAN收发器是否能通信?
52
CAN通讯?
53
STM32的CAN接口使用
54
CANOPEN的一点心得
55
STM32F103  CAN通讯过滤器如何设置?
56
关于STM32F10x  CAN不进入接收中断的问题
57
stm32  CAN通讯,大于8字节如何发送?
58
关于STM32F103  CAN通信若干问题
59
[求助]STLINK烧写CAN收发程序
60
stm32f1x接收FIFO邮箱数据长度和时间戳寄存器  (CAN_RDTxR)TIME
61
STM32F446  nucleo板CAN1通信配置不成功
62
stm32cube的CAN设置与Can分析仪波特率对应关系
63
STM32  RTX CAN封装库中while循环无法跳出
64
can接收失败,但总线上如果多一个can盒的话,就能接收成功
65
can发送失败,数据已存发送给邮箱,发送请求位已被置位。
66
请教,stm32f103在t-thread下用can收发信息失败。
67
关于STM32H7CAN通信过滤器的问题
68
基于HAL库F4  V1.23下HAL_CAN_GetRxMessage接收函数的问题
69
stm32的can多机通信设计
70
请教,如果can设备上有相同id的设备,如何判断出来?
71
stm32f4xx的CAN对ID配置有要求吗?CAN收发器是什么型号?
72
32F042F6的CAN总线配置问题,回环测试有数据,正常模式没数据
73
hal库,如果can定时发送,则无法进入can接收中断。
74
通过can发多个数据帧,发送顺序有时候和预想的不一样。
75
can发送死等邮箱空闲;
76
CAN无法  进入中断函数
77
stm32  CAN无法通信
78
canopen对象字典的理解
79
jlink下载出现cannot  access memory
80
stm32f103CAN口怎么接收来自上机位的一包32字节的数据
81
STM32F407VE  sscanf 问题
82
关于stm32  STM32 HAL CAN 中断标志位清空
83
CAN通讯上可以做哪些出错处理?
84
STM32中的CAN总线信号处理
85
STM8S003F3  ADC scan mode 问题
86
关于CANopen协议移植编译出现的问题
87
收到CAN数据不进入CAN接收中断回调函数
88
Can  DMA be enabled for I2C slave mode in STM32
89
STM32F042  CAN通信发生通信出错,波形被截断
90
STM32F401全系列是不是都都没有can?
91
CAN  通信
92
cannot  open source input file "stm32f0xx_hal.h"
93
STM32F031  SPI Master Send CRC can not work
94
Stm32f072系列can通讯问题
95
STM32F446  CAN通讯问题
- c4 b, {2 @. A2 c
8 w2 N& l1 }' k: o1 W
& G. @& }2 p7 d/ h2 j
小编寄语:
( x2 a9 |' `( o4 \  I3 |; V大家有什么更好的意见欢迎提出。
7 n+ x" z. ~- N6 h
收藏 1 评论2 发布时间:2021-5-27 16:18

举报

2个回答
养乐多 回答时间:2021-5-28 11:06:07
感谢管管的汇总分享,带CAN接口的板子有哪些呢
0 \0 q2 F" W! n- M. ?
landeng 回答时间:2021-6-23 16:29:55
好多啊,学习一下~~~
& r* m2 E( V# @2 Z& U, I6 H
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版