OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4255|回复: 4

CAN双FIFO,只找到FIFO_Rx0的中断入口,Rx1的找不到!求助!

[复制链接]

18

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-10-24
在线时间
38 小时
发表于 2018-11-20 16:11:09 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 db520136 于 2018-11-20 16:12 编辑

因为节点比较多,有5个,有可能会出现4个节点都会发大量的数据到第5个节点上!
为了在保证不溢出(丢包)的情况下,尽可能的快速,我开启了双FIFO
void CAN1_RX0_IRQHandler(void) 这是FIFO_Rx0的中断入口函数
但是翻遍了各种手册以及"stm32f103xe.h"文件都没有找到FIFO_Rx1的中断入口函数!
这个是就是没有该中断入口函数的,还是我没找对??

STM32F103中文手册上的中断向量表

STM32F103中文手册上的中断向量表
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-11-21 02:27:28 | 显示全部楼层
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-11-21 11:09:18 | 显示全部楼层
RX0不是区分哪个FIFO,读取函数CAN_Receive(CANx,CAN_FIFO0,&msg);在这里选择FIFO,读取前判断是哪个FIFO接收到数据然后读取对应的FIFO,我现在做的一个设备,有15个CAN节点,不过我只用一个FIFO,中断触发时先将消息存入缓存区,然后对应的任务去读取缓存区数据进行处理
回复

使用道具 举报

18

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-10-24
在线时间
38 小时
 楼主| 发表于 2018-11-22 09:35:25 | 显示全部楼层
哆啦A萌 发表于 2018-11-21 11:09
RX0不是区分哪个FIFO,读取函数CAN_Receive(CANx,CAN_FIFO0,&msg);在这里选择FIFO,读取前判断是哪个FIFO接 ...

不区分的吗?倒是我用FIFO1的时候,CAN接收到数据,不来中断啊;用FIFO0的时候就来中断- -~!
问下15个CAN节点,就单5个节点,同时发多包数据给第6个节点,就开一个FIFO0,最多也就存3条,就算中断只保存信息;哥你是怎么保证不溢出的??是每发一帧都加延时吗?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-12
在线时间
2 小时
发表于 2020-2-18 17:10:19 | 显示全部楼层
                           帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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