久芯网

STM32f1 怎么判断引起CAN发送中断的ID是哪个

avatar haha1203 提问时间: 2023-08-29 11:18:32 / 未解决
进入CAN发送中断后,通过什么指令获取引起此中断的CAN ID

如需获得 STM32f1 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

4个回答
  • avatar 废鱼
    回答时间: 2023-08-29 11:40:30

    结构体定义中有一项是ID。

  • avatar butterflyspring
    回答时间: 2023-08-29 11:59:21

    发送中断是有发送邮箱为空时产生的中断,这时候去判断哪个邮箱为空,然后对这个邮箱进行配置ID,DLC,data 由用户决定发送什么样ID的信息。 官方有例程参考,但用的不是中断模式而已。

  • avatar haha1203
    回答时间: 2023-08-29 12:30:07
    butterflyspring 发表于 2021-6-30 11:51
    发送中断是有发送邮箱为空时产生的中断,这时候去判断哪个邮箱为空,然后对这个邮箱进行配置ID,DLC,data ...

    比如我同时发送3个CAN帧,ID:0x10、ID:0x11、ID:0x12;这三个ID填充发送邮箱后,会被自动发送出去,然后进入发送中断(邮箱空中断),但是发送时,不清楚0x10用的是哪个邮箱,所以就不知道哪个邮箱中断是0x10引起的,难道需要每次发送寻找空邮箱时再做一些标记记下来吗?

  • avatar xmshao
    回答时间: 2023-08-29 12:56:29

    发送中断跟发送邮箱对应的,发送邮箱跟发送的CAN-ID又有对应关系,即最终你要到CAN发送邮箱的ID寄存器取读取ID内容。

会员中心 微信客服
客服
回到顶部