你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
haha1203 提问时间:2021-6-29 16:44 / 未解决
进入CAN发送中断后,通过什么指令获取引起此中断的CAN ID
收藏 评论4 发布时间:2021-6-29 16:44

举报

4个回答
废鱼 回答时间:2021-6-29 17:55:34
结构体定义中有一项是ID。
butterflyspring 回答时间:2021-6-30 11:51:36
发送中断是有发送邮箱为空时产生的中断,这时候去判断哪个邮箱为空,然后对这个邮箱进行配置ID,DLC,data
由用户决定发送什么样ID的信息。 官方有例程参考,但用的不是中断模式而已。

Can transmit INT f1.PNG
Can transmit INT f1 code.PNG
haha1203 回答时间:2021-7-1 10:28:37
butterflyspring 发表于 2021-6-30 11:51
发送中断是有发送邮箱为空时产生的中断,这时候去判断哪个邮箱为空,然后对这个邮箱进行配置ID,DLC,data
...

比如我同时发送3个CAN帧,ID:0x10、ID:0x11、ID:0x12;这三个ID填充发送邮箱后,会被自动发送出去,然后进入发送中断(邮箱空中断),但是发送时,不清楚0x10用的是哪个邮箱,所以就不知道哪个邮箱中断是0x10引起的,难道需要每次发送寻找空邮箱时再做一些标记记下来吗?
xmshao 回答时间:2021-7-1 10:58:29
发送中断跟发送邮箱对应的,发送邮箱跟发送的CAN-ID又有对应关系,即最终你要到CAN发送邮箱的ID寄存器取读取ID内容。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版