你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1279|回复: 3

STM32内部任意变量触发中断

[复制链接]

1

主题

2

回帖

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

回复

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

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

使用道具 举报

1

主题

2

回帖

0

蝴蝶豆

新手上路

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

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

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

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版