请选择 进入手机版 | 继续访问电脑版
搜索
查看: 494|回复: 3

STM32内部任意变量触发中断

[复制链接]

该用户从未签到

1

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2018-11-5
发表于 2018-11-4 13:57:48 | 显示全部楼层 |阅读模式
本帖最后由 dongran 于 2018-11-4 14:29 编辑

请教:GPIO是可以通过边沿触发产生中断,如果跳过输入线1,直接改变软件中断事件寄存器的位可以触发中断吗?请高手指点,谢谢!

软件中断事件寄存器(EXTI_SWIER)
偏移地址:0x10
复位值:0x00000000
  
位31:23
  
保留,必须始终保持为复位状态(0)。
  
位22:0
  
SWIERx:线x上的软件中断(Softwareinterruptonlinex)当该位为’0’时,写’1’将设置EXTI_PR中相应的挂起位。如果在EXTI_IMR和EXTI_EMR中允许产生该中断,则此时将产生一个中断。注:通过清除EXTI_PR的对应位(写入’1’),可以清除该位为’0’。
  
注:位19只适用于互联型产品,对于其它产品为保留位。

软件中断示意图.png

回复

使用道具 举报

该用户从未签到

67

主题

2936

帖子

271

蝴蝶豆

社区小助手

最后登录
2019-10-23
发表于 2018-11-4 15:43:58 | 显示全部楼层
EXTI_GenerateSWInterrupt(EXTI_Line0);
就可以软件模拟一次LINE0hong中断了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2018-11-5
 楼主| 发表于 2018-11-5 09:43:15 | 显示全部楼层
十分感谢!请问EXTI_GenerateSWInterrupt(EXTI_Line0);是上升沿、下降沿还是电平触发?
回复 支持 反对

使用道具 举报

该用户从未签到

39

主题

2396

帖子

280

蝴蝶豆

论坛元老

最后登录
2019-10-17
发表于 2018-11-5 13:06:47 | 显示全部楼层
软件产生中断没有上升下降沿触发一说,,你调用一次就会产生一次中断
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-10-24 03:13 , Processed in 0.075531 second(s), 17 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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