主题中讨论的其他器件:C2000WARE
设计
我的客户第一次在 F28384的基础上开发 MCAN、我们希望在 RX 缓存接收新数据时生成 MCAN RX 中断、但是现在只能生成一次中断、然后再也不会发生中断、我们将检查寄存器状态、如下所示:
1、 CPU 进入 MCAN 第一次 RX 中断功能、检查寄存器窗口中的 MCAN 中断标志和 CPU PIE 标志是否都已设置
2、 固件清除 MCAN 中断标志和 CPU PIE 标志、并确认它们在寄存器窗口中变为0、然后退出中断功能
3、 将 CAN 新数据发送到总线、并确认 RX 缓冲区在寄存器窗口中接收到新数据
4、 检查 MCAN 中断标志是否再次置位、并确认 MCAN 中断使能是否置位
5、 但是 CPU 从不响应 MCAN 中断功能、检查 CPU PIE 标志是否始终 为0、并且不会再次设置
6、 其他函数中断仍然可以正常继续工作、这表示 CPU PIE 应该在没有块的情况下工作
我是否可以询问我们是否有用于实现 MCAN RX 缓冲中断的示例代码? 因为我检查到目前为止 C2000WARE 中似乎没有这样的示例? 我还为 MCAN 配置附加了客户代码、或者您能否帮助查看客户 代码是否有误?