硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3265|回复: 1
收起左侧

[RL-CAN] STM32的CAN总线发送和接收管理

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106762
QQ
发表于 2015-9-27 09:35:11 | 显示全部楼层 |阅读模式
发送处理:
发送报文的流程为:应用程序选择1个空置的发送邮箱;设置标识符,数据长度和待发送数据;
然后对CAN_TIxR寄存器的TXRQ位置’1’,来请求发送。 TXRQ位置’1’后,邮箱就不再是空邮
箱;而一旦邮箱不再为空置,软件对邮箱寄存器就不再有写的权限。 TXRQ位置1后,邮箱马上
进入挂号状态,并等待成为最高优先级的邮箱,参见发送优先级。一旦邮箱成为最高优先级的
邮箱,其状态就变为预定发送状态。一旦CAN总线进入空闲状态,预定发送邮箱中的报文就马
上被发送(进入发送状态)。一旦邮箱中的报文被成功发送后,它马上变为空置邮箱;硬件相应地
CAN_TSR寄存器的RQCP和TXOK位置1,来表明一次成功发送。

1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106762
QQ
 楼主| 发表于 2015-9-27 09:36:16 | 显示全部楼层
接收管理:
1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 09:05 , Processed in 0.161221 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表