工具与软件:
您好!
我想使用 CAN 总线外设接收大约60个不同 ID 的远程请求、并 根据请求的 ID 提供唯一的数据消息。 没有足够的消息对象(32)通过自动回复 CAN_MSG_OBJ_TYPE_RxTx_REMOTE 来执行此操作、如 CAN_Ex9_REMOTE_ANSWER.c 中所示。
我想创建一个 ISR、1)确认 IRQ 由远程请求引起、2)检查远程请求的 ID 并回复相关的 CAN 总线数据帧。 我的问题是:
- 在 ISR 内、如何检查 CAN 总线消息是否设置了远程位(首选 driverlib)、以便区分数据帧的 RX 与远程帧的 RX。
- 如何从 ISR 中获取 CAN 总线消息中使用的 ID (确定60种不同的可能方式中的哪一种)?
- 是使用 ISR 来回复如此多的远程 ID 是最佳方法还是有任何其他建议?
谢谢你。