eCAN总线模块概述
扫描二维码
随时随地手机看文章
eC28x处理器的CAN控制器为CPU提供完整的CAN协议,减少了通信时CPU的开销。 图1为eCAN模块结构图,eCAN控制器的内部结构是32位的.主要由CAN协议内核(CPK)和消息控制器构成。
·CAN协议内核(CPK)。
·消息控制器:
◇存储器管理单元(MMU),包括CPU接口、接收控制单元(接收滤波)和定时器管理单元;
◇可以存储ONJL个消息的邮箱存储器;
◇控制和状态寄存器。
CAN协议内核接收到有效的消息后,消息控制器的接收控制单元确定是否将接收到的消息存储到邮箱存储器中。接收控制单元检查消息的状态、标识符和所有消息对象的滤波,确定相应邮箱的位置,接收到的消息经过接收滤波后存放到第一个邮箱。如果接收控制单元不能找到存放接收消息的有效地址,接收到的消息将会被丢弃。标准格式的消息由H位标识符、1个控制域和最多8字节的数据构成。
图1 eCAN模块整体结构图
当需要发送消息时,消息控制器将要发送的消息传送到CPI(的发送缓冲,以便在下一个总线空闲状态开始发送该信息。当有多个消息需要发送时,消息控制器将准各发送消息中优先级最高的传送到CPK。如果两个邮箱有同样的优先级,首先发送编号大的邮箱内存放的消息。
定时器管理单元包括一个定时邮递计数器和一个所有接收或发送消息的定时标识。当在定时周期内没有接收或发送消息(超时)时,将产生一个超时中断。仅在增强型CAN总线中有定时邮递功能,标准的CAN总线没有这种工作模式。
如果开始数据传输,则相应控制寄存器中的传送请求位必须置位,设置好后不需要CPU参与传送过程和传送过程中的错误处理。如果一个邮箱配置为接收消息,CPU使用读指令读取数据寄存器。邮箱还可以配置成中断模式,在完成消息发送或接收时向CPU发出中断请求。