这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 行业应用 » 汽车电子 » 【S32K3XX】FlexCAN RAM 资源分配整理

共5条 1/1 1 跳转至

【S32K3XX】FlexCAN RAM 资源分配整理

高工
2026-07-16 14:07:09     打赏

【简介】

以下是 K3 的 FlexCAN  的功能框图,我们主要研究了解下框图中的RAMS 的资源划分情况。

image.png

image.png

CAN IP 内部集成了message buffer 用于缓存发送接收的报文,MBs 在CAN 内部的地址范围为 0x80~0x67f 根据CAN消息的payload 的不同对该部分区域进行管理,CAN报文的数据管理方式如下固定的8字节的header + payload的方式。

image.png

按照上述的管理方式可知Can 报文的payload 越小支持的MB数量越多8字节场景支持96MB,16 字节payload  支持0x600 /(8+16)  = 64 , 64字节payload  支持0x600 /(8+64)  = 21 个MB.

8字节和64字节数据格式对应RAM 分配如下:

image.png

MB 的空间同时也可以根据配置作为接收数据的RX_FIFO来使用,对应的数据管理方式如下。

image.png

使用多少个MB 作为接收过滤器可以通过该寄存器进行配置。

image.png


除了上述的使用MB作为接收过滤器的方式外,K3 芯片还支持了增强型的FIFO 该FIFO 的配置不占用MB资源,可以让更多的MB用于消息发送,对应的filter 的地址如下。

image.png

Filter 的配置支持如下的类型。

image.png

对应过滤器配置说明如下:

image.png


           


高工
2026-07-21 07:28:26     打赏
2楼

分析非常仔细,看来是阅读到位了。


专家
2026-07-21 16:03:32     打赏
3楼

谢谢分享!


院士
2026-07-21 16:07:43     打赏
4楼

这是把重点都划出来了呗


专家
2026-07-24 07:12:06     打赏
5楼

期待坛主can 的demo



共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]