MCR是主控制器,控制CAN外设的一系列功能。
功能称 | 含义 |
---|---|
DBF 调试冻结功能 | 分为工作状态与静止收发状态 |
TTCM 时间触发模式 | 它用于配置 CAN 的时间触发通信模式,在此模式下,CAN 使用它内部定时器产生时间戳,并把它保存在CAN_RDTxR、CAN_TDTxR 寄存器中。内部定时器在每个 CAN 位时间累加,在接收和发送的帧起始位被采样,并生成时间戳。 |
ABOM 自动离线管理 | 设置该模式后,CAN控制器会自动检测,当检测到发送错误或接收错误超过一定值时,会进入离线状态。离线状态不能接收或发送报文。 |
ABOM 自动离线管理 | CAN 外设可以使用软件进入低功耗的睡眠模式,如果使能了这个自动唤醒功能,当 CAN 检测到总线活动的时候,会自动唤醒。 |
AWUM 自动唤醒 | 设置这个功能后,当报文发送失败时会自动重传至成功为止。若不使用这个功能,无论发送结果如何,消息只发送一次。 |
RFLM 锁定模式 | FIFO 锁定模式,该功能用于锁定接收FIFO。锁定后,当接收 FIFO 溢出时,会丢弃下一个接收的报文。若不锁定,则下一个接收到的报文会覆盖原报文。 |
NART 自动重传 | 设置这个功能后,当报文发送失败时会自动重传至成功为止。若不使用这个功能,无论发送结果如何,消息只发送一次。 |
TXFP 报文发送优先级的判定方法 | 当邮箱中有多个报文待发送时,本功能可以控制它是根据报文的 ID 优先级还是报文存进邮箱的顺序来发送。 |
主要设置CAN的时序,以及测试模式的选择
模式名称 | 模式讲解 |
---|---|
正常模式 | 可向总线发送、接收数据 |
静默模式 | 只能从总线接收数据 |
回环模式 | 本机的CAN_RX可以接收到本机CAN_TX的数据,总线可以接收数据,但CAN_RX不能接收总线的数据 |
回环静默模式 | 本机的CAN_RX可以接收到本机CAN_TX的数据,总线不可以接收数据,但CAN_RX不能接收总线的数据 |
波特率主要是由位时间决定的。
Ts1和Ts2 通过软件编程来设定,从而设定波特率。
总共3个邮箱,每个邮箱都有以下寄存器
标识符寄存器寄存器 CAN_TIxR
用来存储以下数据:
报文ID(11位)
扩展ID(18位)
IDE(1位)
RTR(1位)
数据长度控制寄存器 CAN_TDTxR
存储DLC段(4位)
数据寄存器 CAN_TDLxR
存储Data0-Data3四个字节的数据
数据寄存器CAN_TDHxR
存储Data4-Data7四个字节的数据
——————————————————————
标识符寄存器 CAN_RIxR
存储收到报文的 ID、扩展 ID、IDE 位及 RTR 位
数 据 长 度 控 制 寄 存 器CAN_RDTxR
存储收到报文的 DLC 段
低位数据寄存器 CAN_RDLxR
存储收到报文数据段的 Data0-Data3 这四个字节的内容
高位数据寄存器 CAN_RDHxR
存储收到报文数据段的 Data4-Data7 这四个字节的内容
————————————————————————————
CAN_FxR1 存储 ID
CAN_FxR2 存储哪个位必须要与 CAN_FxR1 中 的 ID 一致。
两个寄存器表示1组掩码。
CAN_FxR1 和 CAN_FxR2 各存储 1 个 ID,2 个寄存器表示 2 个筛选的ID
CAN_FxR1 :高 16 位存储 ID,低 16 位存储哪个位必须要与高 16 位的ID 一致;
CAN_FxR2 :高 16 位存储 ID,低 16 位存储哪个位必须要与高 16 位的ID 一致2 个寄存器表示 2 组掩码。
CAN_FxR1 和 CAN_FxR2 各存储 2 个 ID,2 个寄存器表示 4 个筛选的ID。
与CAN1外设相同
筛选器与CAN1共用
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算