我在读取收到的 CAN 消息的实际消息 ID 时遇到问题。
我正在使用 DCAN 模块、可以成功初始化和配置 CAN 子系统以接收和发送 CAN 帧。 我已通过第三方 CAN 监听器验证了这一点。
但是、接收到 CAN 帧后、我无法读取接收到的 CAN 帧的实际报文 ID。 我已修改 DCAN 驱动程序以从该源文件中的 IFARB 寄存器中获取消息 ID:
C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\cAN\src\dcand.c
对驱动程序的修改成功读取了消息 ID、但它与我为消息对象配置的消息 ID 相同。 无论我为该消息框更改了多少屏蔽位或 ID 位、从接收到的帧读取的 ID 都只是 CAN 消息对象配置的消息 ID。 它不提供接收到的帧的消息 ID。 我想从接收到的帧访问实际的报文 ID、而不是从报文对象配置访问。
是否有办法使用 DCAN 模块访问接收到的 CAN 帧的 CAN 消息 ID?
谢谢、
Erik