MCP2515
1.5
CAN协议引擎
1.5.3
错误管理逻辑
CAN协议引擎结合了多种功能
块,在图1-4中示出并在下面说明。
错误管理逻辑( EML )负责
在CAN器件的故障隔离。它的两个
柜台,接收错误计数器( REC )和
发送错误计数器( TEC ) ,递增和
由从比特流中的命令递减
处理器。根据错误计数器的值,
CAN控制器将被设定为错误主动,
错误被动或总线关闭。
1.5.1
协议的有限状态
机
发动机的心脏是有限状态机
( FSM ) 。有限状态机是控制一个定序器
在TX / RX移之间连续的数据流
寄存器, CRC寄存器和总线。密克罗尼西亚联邦
还控制错误管理逻辑(EML)和
在TX / RX移位之间的并行数据流
寄存器和缓冲器。 FSM确保了该
接待,仲裁,传输的过程和
误差信号是根据对CAN进行
协议。消息的自动重传
总线线路上也由有限状态机处理。
1.5.4
位时序逻辑
1.5.2
循环冗余校验
循环冗余校验寄存器产生的
循环冗余校验( CRC)码,这是
之后,无论是控制字段传输(消息
用0数据字节)或数据字段和用于
检查传入邮件的CRC字段。
该位时序逻辑( BTL )可监控总线输入
并根据该处理与总线相关的位时序
CAN协议。在BTL同步上从隐性
到显性,在启动的帧(硬同步总线转换
chronization ),并就任何进一步的隐性到显性
如果CAN控制器本身不总线转换
发送显性位(同步) 。在BTL
还提供了可编程的时间段
补偿传播延迟时间,相
移,并确定所述采样点的位置
位时间内。在BTL的编程
取决于波特率和外部物理延迟
次。
图1-4:
RX
CAN协议引擎框图
TX
位时序逻辑
SAM
Sample<2 : 0>
StuffReg<5 : 0>
发送
岁数
决策
错误计数器
ErrPas
BUSOFF
接受
错误计数器
TEC
REC
传输逻辑
BusMon
比较
CRC<14 : 0>
协议
FSM
比较
Shift<14 : 0>
( Transmit<5 : 0> , Receive<7 : 0> )
Receive<7 : 0>
Transmit<7 : 0>
SOF
RecData<7 : 0>
TrmData<7 : 0>
REC /地址式Trm 。
接口标准缓冲
DS21801D第6页
初步
©
2005年Microchip的科技公司