OpenEdv-开源电子网

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

外设的寄存器,只能被硬件置位,会不会被干扰?

[复制链接]

74

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2021-2-5
在线时间
133 小时
发表于 2023-8-10 16:10:59 | 显示全部楼层 |阅读模式
M3的内核还是没看懂,问题是这样的,一个外设的寄存器,只能被硬件置位,在置位的过程中,此时内核是处在用户级还是特权级(关于特权级和用户级也不是很明白),有没有什么干扰因素会导致本该被硬件置位的寄存器,被干扰或者其它因素无法置位,会不会出现类似于中断发生了,但是此时中断被屏蔽了,导致中断无法响应这种,比如说我设置了basepri寄存器,屏蔽了优先级,会不会有什么影响,以上表述很简略,很多东西都不懂,请教一下大家,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4418
金钱
4418
注册时间
2018-5-11
在线时间
923 小时
发表于 2023-8-10 16:37:57 | 显示全部楼层
本帖最后由 warship 于 2023-8-10 16:39 编辑

个人感觉没有那么复杂,
被硬件置位的,是直接写在片内的硬件逻辑中,
不受任何软件的影响。
但至于干扰,就很难说了,
完全有可能会被干扰而误触发,
但是这种机率是很小的。
这个就只能看不同的使用环境进行不同程度的EMC设计了,另外,看门狗可以在一定程度上处理干扰异常。

我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

0

主题

451

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3316
金钱
3316
注册时间
2016-3-19
在线时间
815 小时
发表于 2023-8-10 16:48:32 | 显示全部楼层
个人认为   会有影响   所以硬件抗干扰设计也是非常重要的  它是基础
Nothing is impossible
回复 支持 反对

使用道具 举报

0

主题

451

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3316
金钱
3316
注册时间
2016-3-19
在线时间
815 小时
发表于 2023-8-10 16:53:01 | 显示全部楼层
我理解的用户级和特权级是指软件层次上的    不会限制硬件操作

这点还是请大佬们解释一下吧
Nothing is impossible
回复 支持 反对

使用道具 举报

74

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2021-2-5
在线时间
133 小时
 楼主| 发表于 2023-8-10 17:13:06 | 显示全部楼层
问题详细来说是这样的,有两个任务,一个任务是LED的,闪烁的过程在临界区内,闪烁频率是50ms;另外一个任务是CAN的,通过向CAN总线上发送数据,然后判断一个被硬件置位的寄存器的变化来得到我们想要的结果,CAN任务里面会有vTASKDelay,也就是说,这两个任务都会运行,现在我就是觉得LED任务的临界区会影响这个硬件置位。如果说程序上不会影响硬件置位的话,那么我把CAN发送数据以及硬件置位这个过程放在临界区内,按理说不会有影响,但是实际测试是出现问题了,这个问题的研究确实较真,主要我就是想搞明白这个问题的本质,
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2019-9-5
在线时间
67 小时
发表于 2023-8-10 18:04:33 | 显示全部楼层
15284083060 发表于 2023-8-10 17:13
问题详细来说是这样的,有两个任务,一个任务是LED的,闪烁的过程在临界区内,闪烁频率是50ms;另外一个任 ...

代码进入临界区就是屏蔽了所有可屏蔽的中断,确保当前事件可以被完整地执行;一般来说如果寄存器没有自动复位或置位某个寄存器一位的话,它基本不会受到其他因数的干扰,只有手动置位才可以;另外使用临界区应当格外小心,确保其他中断因进入临界区不会被屏蔽掉。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 04:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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