一、定义
CAN通信都会涉及到邮箱的概念,邮箱可以理解成CAN控制器内部的一个缓冲区RAM,邮箱可以理解成一个邮局,CAN报文可以理解成邮局里的信箱,邮箱就是用于暂存待发送和待接收报文的地方。
二、作用:
释放CPU空间占用率,提升效率
CAN通信可能很频繁,邮箱可以先把待发送或者待接收的报文存起来,由CAN控制器内部触发中断完成报文的发送和接收的任务,CPU可以去执行其他的任务。
多报文管理,灵活配置
1、邮箱可以分类成发送邮箱和接收邮箱,这样根据不同类型的报文去分配邮箱,实现多报文管理。
2、当CAN总线上有多个报文待发送时,可以通过分配的邮箱号去实现报文的发送,同时可以根据配置邮箱的优先级实现报文的发送顺序。
3、实现接收报文过滤,邮箱与CAN过滤器相关联,只有ECU接收的报文我们才配置邮箱,不接收的报文我们不配置邮箱,ECU直接过滤不做处理。