1.基础知识
相关stm32CAN外设
外设特征:
- 3个发送邮箱
- 2个深度为3个邮箱的接收FIFO
- 自动重传
- 自动唤醒
- 发送、接收时间戳
- 最大速率1Mbps
3种工作模式
- 睡眠模式:可以检车总线状态自动唤醒
- 初始化工作模式:如果需要对 CAN 总线通信参数调整, CAN 必须进入初始化工作模式
- 正常工作模式:
4中通讯模式:
- 静默通讯模式
- 回环通讯模式:发送的数据又可以被自己接收,同时这些发送数据也送至 CAN 网络
- 静默回环模式:CAN 总线控制器既不从CAN 网络接收数据,也不向 CAN 网络发送数据
- 正常模式:
数据发送:
- 选择一个空闲邮箱
- 配置发送寄存器
- 使能发送
- 检测发送转态和错误标志
数据接收
-
查看FIFO中的帧数量
-
通过2个深度为3个个邮箱的FIFO接收数据,读取数据
-
释放邮箱
4个中断向量
- 发送中断{3个邮箱空闲中断}
- fifo0中断{FIFO有数据,数据满,数据溢出}
- FIFO1中断
- 错误和状态改变中断{错误,唤醒,进入睡眠}
CAN外设挂载在APB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)