工具与软件:
我与 AM263Px-cc 合作开发了一个概念验证项目、目前我正在尝试让 mCAN 外设接收消息。
我已从 MCU+ SDK 为 AM263Px - 09.02.00.55加载 mcan_external_read_write 示例工程。
我已经更新了 syscfg 以将 mCAN 外设设置为 CAN4、以利用控制卡上的 CAN 收发器。 项目构建成功、我能够按预期进入调试模式、并将发送消息。
我正在尝试禁用所有过滤、并且在初始化过程中遵循了文档并将 ANFE 和 ANFS 都设置为0。 当我向 AM263P 发送提供一条有效的 CAN 消息时、我能够到达 ISR 中的断点。 ISR 使用 MCAN_getIntrStatus ()函数来检索 MCAN IR 寄存器。 该函数返回值8、并根据寄存器上的文档、指示"FIFO 0 Rx 消息丢失复位源"。
我曾尝试从两个 FIFO 中读取所有消息、但似乎无法让 MCAN IR 寄存器返回值1或16 (指示 FIFO 0或 FIFO 1中存在新消息)。
我所需要做的就是禁用所有 MCAN 过滤、然后使用 ISR 触发读取传入的 CAN 消息、但我认为除了 ANFE 和 ANFS 之外、还需要调整其他设置才能使其正常工作。
