OpenEdv-开源电子网

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

STM32F4的多个外设产生中断嵌套的问题

[复制链接]

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2015-3-31
在线时间
37 小时
发表于 2017-9-12 00:43:38 | 显示全部楼层 |阅读模式
20金钱
Q:如果多个外设(UART,SPI等)在同时间接收到数据,中断优先级设置为2:2,此时有中断嵌套产生,那么有个问题,如果有3级中断嵌套,最外为UART,中间是SPI,最内是I2C,I2C是可以正常接收到数据的,那么SPI和UART是否可以正常接收到数据?
备注:中断处理函数只作保存接收数据的处理。
假想:如果I2C的中断是在SPI的接收寄存器收到数据前或者后,产生中断,如在寄存器接收数据前,并且在处理完后,数据依旧没有到达寄存器,或是,在寄存器接收到数据后,这两者情况下,SPI是可以正常收到数据,并处理的。如果是SPI寄存器正在接收数据,那么产生中断,则SPI此帧作废,同理UART也是这样的。
进一步,如果是整个程序有时基,长度为1ms,那么时基的优先级最高,那么时基是否会对各个外设的接收产生不可预计的影响呢?如果会场上,那么嵌入式系统(ucos,freeRTOS等)是如何处理多级嵌套的问题呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 14:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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