[MM32硬件] 灵动MCU的CAN 工作模式

[复制链接]
 楼主| 小小蚂蚁举千斤 发表于 2024-9-25 18:30 | 显示全部楼层 |阅读模式

CAN 控制器有2 个主要的工作模式:
• BasicCAN 模式
• PeliCAN 模式
系统复位时默认模式是BasicCAN 模式。
PeliCAN 模式是新的操作模式,它能处理所有的CAN 2.0B 规范的帧类型。而且它还提供
一些增强功能使得应用于更宽的领域。
寄存器CAN_CDR.7 定义了CAN 模式。如果CDR.7 是0,CAN 控制器工作于BasicCAN
模式。否则,CAN 控制器工作于PeliCAN 模式。

1 Basic CAN 和PeliCAN 模式的区别

在Peli CAN 模式下,CAN 控制器有一个含很多功能的重组寄存器。Peli CAN 模式支持
CAN 2.0B 协议规定的所有功能(29 字节的识别码)。下面是PeliCAN 模式的主要新功能:
• 标准帧和扩展帧的接收和传送
• 接收FIFO(64 字节)
• 在标准和扩展格式中都有单/双验收滤波器(含屏蔽和代码寄存器)
• 读/写访问的错误计数器
• 可编程的错误限制报警
• 最近一次的误码寄存器
• 对每一个CAN 总线错误的错误中断
• 仲裁丢失以及详细的位位置
• 一次性发送(当错误或仲裁丢失时不重发)
• 只听模式(CAN 总线监听,无应答,无错误标志)

tax2r6c 发表于 2024-11-10 21:24 | 显示全部楼层
灵动微电子的MCU(微控制器单元)通常支持多种CAN工作模式,以满足不同的应用需求。
b5z1giu 发表于 2024-11-11 12:12 | 显示全部楼层
正常模式是CAN控制器最常用的模式,用于常规的数据传输。

cen9ce 发表于 2024-11-11 14:17 | 显示全部楼层
数据传输,支持标准帧和扩展帧的数据传输。错误检测,自动进行错误检测和错误处理。仲裁机制,遵循CAN协议的仲裁机制,确保多个节点之间的数据传输不会冲突。

d1ng2x 发表于 2024-11-11 15:21 | 显示全部楼层
静默模式下,CAN控制器可以接收数据,但不会发送数据。这种模式常用于监听网络,用于诊断和调试。

liu96jp 发表于 2024-11-11 16:16 | 显示全部楼层
回环模式下,CAN控制器发送的数据会被自身接收,用于自测试和调试。

lamanius 发表于 2024-11-11 17:18 | 显示全部楼层
静默回环模式结合了静默模式和回环模式的特点,既可以自测试,又不会干扰外部CAN总线。

chenjun89 发表于 2024-11-11 22:57 来自手机 | 显示全部楼层
现在还不支持CANFD吗?
lix1yr 发表于 2024-11-12 07:18 | 显示全部楼层
外部回环模式下,CAN控制器发送的数据会被外部CAN总线上的其他节点接收,用于测试外部节点的响应。

p0gon9y 发表于 2024-11-12 09:12 | 显示全部楼层
灵动MCU的CAN控制器支持多种工作模式,包括正常模式、静默模式、回环模式、静默回环模式和外部回环模式。

t1ngus4 发表于 2024-11-12 10:55 | 显示全部楼层
其实每种模式都有其特定的应用场景,可以根据实际需求选择合适的工作模式,以实现高效、可靠的CAN通信。

q1d0mnx 发表于 2024-11-12 11:12 | 显示全部楼层
一般就用正常模式完全够用了
suncat0504 发表于 2024-11-16 21:28 | 显示全部楼层
灵动微电子的MCU(微控制器单元)通常支持多种CAN工作模式。要是能配置CAN收发器,就更方便了。嘿嘿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

2536

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部