案例背景(共5页精讲):
Autosar标准中提供两种CANID过滤机制:
- CAN Driver模块的硬件过滤(Hardware Filter);
- CanIf模块的软件过滤(Software Filter),其在CanIf模块中已经详细的描述,这里不再重复叙述。
使用硬件过滤可以接收特定范围的CAN ID,减少中断的触发,降低软件负载。
目录
1 硬件过滤存在的原因
一个ECU在一个CAN网络当中往往需要收发几十个(甚至上百个)CAN Message,但芯片的资源的是有限的。以S32K系列芯片为例,一个CAN Controller最多只有32个MB(Message Buffer),如果CAN Driver模块中,所有RX Hardware Object的CanHandleType = FullCAN,则最多也只能接收32个CAN Messsge(假设此时不考虑发送)。

本文深入探讨了Autosar中硬件过滤在BasicCAN配置中的应用,旨在减少不必要的中断,优化ECU资源。通过配置硬件过滤,可以确保只接收特定范围的CAN ID。文中详细阐述了如何配置Extended和Standard CAN ID的硬件过滤,并提到了寄存器RXIMR在验证配置成功中的作用。
订阅专栏 解锁全文
406

被折叠的 条评论
为什么被折叠?



