![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MSCAN的学习
日拱一卒不期而至~
这个作者很懒,什么都没留下…
展开
-
KEA芯片MSCAN报文接收逻辑梳理
32bit滤波器组第一个ID接收寄存器组(IDARn) 接收到的和用户定义做比较扩展帧包括:REIDR0~REIDR3(对于扩展帧来说,所有四个接收和屏蔽寄存器被使用)标准帧包括:RSIDR0~RSIDR1(只有CANIDAR0/1,CANIDMR0/1被运用) 2.第二个ID接收寄存器组(IDARn)扩展帧包括:REIDR0~REIDR3(对于扩展帧来说,所有四个接收和屏蔽寄存器被使用)标准帧包括:RSIDR0~RSIDR1(只有CANIDAR4/5,CANIDMR4/5被...原创 2022-02-23 19:52:56 · 475 阅读 · 0 评论 -
MSCAN时间戳(TSRH,TSRL)
如果时间位(TIME bit)被使能,恰巧在CAN总线上一个有效的报文结束,在激活的发送缓冲区中,MSCAN将会把一个时间戳写入到各自的寄存器中。在发送的情况下,只有在各自的发送缓冲区被标为空后,CPU才可以读取时间戳。被用来当做时间戳的计时器值,来自一个自由运行的内部CAN位时钟。MSCAN不会指示计时器超时。在初始化期间,计时器被复位。CPU只可以读取时间戳的值。...原创 2022-02-23 11:42:25 · 2027 阅读 · 0 评论 -
MSCAN_CANIDARn
接收报文时,每一条报文被储存后台缓冲区。如果报文通过了ID接收和ID屏蔽寄存器的限制,CPU将会被分配来读取报文;否则的话,报文将会被下一个接收到的报文覆盖。MSCAN接收寄存器适用于对于扩展帧来说,REIDR0-REIDR3寄存器;对于标准帧来说,RSIDR0-RSIDR1寄存器。对于扩展帧来说,4个接收和屏蔽寄存器被运用。对于标准帧来说,只有前两个寄存器可以被运用((CANIDAR0/1, CANIDMR0/1)。Acceptance Code Bits:接收缓冲区中相对ID寄存器里对应位与原创 2022-02-23 11:07:48 · 615 阅读 · 0 评论