我正在使用 S32DS3.4.1 和 RTM.4.0.2 开发 S32K116
我正在尝试使用 500kbps CAN 网络实现一些低功耗模式。
FlexCan 配置为使用 MessageBuffer 和假装网络。过滤器已配置。
我使用 LPIT 来安排使用 message bugger 发送 can 帧
在主循环中,我请求进入睡眠状态 (STOP_1)。
我的问题:
如果总线上的帧负载过大(1 毫秒)且 ID 不是过滤器的一部分,则从该部分发送损坏的帧 ID ...
基本上,我正在使用:
- 在 LPIT 中断中:FLEXCAN_DRV_ConfigTxMb();FLEXCAN_DRV_Send()
- 在 FlexCan 回调中:FLEXCAN_DRV_GetWMB() 或 FLEXCAN_DRV_Receive()
- 空闲时:POWER_SYS_SetMode()
当我们从停止模式返回/转到停止模式时,关于消息缓冲区的使用有什么需要知道/要做的吗?