主题中讨论的其他器件:C2000WARE
尊敬的支持部门:
如果通过专用 TX 缓冲器处理传输、我需要处理以下情况:
进入 Tx 中断 ISR、我想知道哪个 Tx 缓冲器触发了中断(即刚刚发送的帧)。
我的第一个想法是使用 TXBTO、在离开 Tx int ISR 之前将其清除、并在进入 Tx int ISR 时读取它、但用户 SW 无法清除此寄存器。
如果我在 ISR 下读取寄存器 TXBTO、我会发现所有位都为1、因为这些位只能通过新的 TX 请求(通过 TXBAR)复位。 您确认吗?
我发现的唯一方法是在 SW 中创建一个 maks 位、每个位实时表示 SW 发送帧(TXBAR 的副本)并对其进行比较的卷
TXBTO 内部的 Tx INT ISR。
对于可用于管理此用例的其他 MCAN 寄存器、您有什么建议吗?