ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] STM32F1的CAN接收邮箱操作

[复制链接]
212|4
 楼主 | 2019-1-11 18:45 | 显示全部楼层 |阅读模式
小弟用的是F103C8T6的MCU,现在学习CAN总线,有一个问题请教:
根据手册,103有两个接收邮箱寄存器,我拿到是原点的参考例程,对于接收
CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);                                //FIFO0消息挂号中断允许.       
是开启FIFO0的中断允许,那FIFO1呢,没有看到怎么用,这里有个问题,在CAN接收时,是不是我只开启FIFO0
那接收时,数据只会进入FIFO0的三级寄存器?
个人感觉上面开启中断允许只是使能了中断触发,并没有说禁止了FIFO1的接收
手册中也没有说接收时,FIFO0,FIFO1的管理是怎么样的,只说明单个FIFO的三级寄存器管理。
如果我接收只处理FIFO0,但接收时,数据进入FIFO1,并且它不会引发中断,我就不会去处理,这个是不是会引起丢包?
| 2019-1-11 19:00 | 显示全部楼层
不懂啊, 这个邮箱是网上有的那种吗
 楼主 | 2019-1-11 19:04 | 显示全部楼层
查了下stm32f10x.h文件中 STM32F10X_MD
  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */
只定义了一个接收中断,是否是说STM32F103C8T6只有一个接收邮箱?
| 2019-1-11 19:41 | 显示全部楼层
 楼主 | 2019-1-12 11:19 | 显示全部楼层
用CAN的大侠这么少啊,没反应,自已顶一下
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表