dongran 发表于 2018-11-4 13:57:48

STM32内部任意变量触发中断

本帖最后由 dongran 于 2018-11-4 14:29 编辑

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

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



wenyangzeng 发表于 2018-11-4 15:43:58

EXTI_GenerateSWInterrupt(EXTI_Line0);
就可以软件模拟一次LINE0hong中断了。

dongran 发表于 2018-11-5 09:43:15

十分感谢!请问EXTI_GenerateSWInterrupt(EXTI_Line0);是上升沿、下降沿还是电平触发?

埃斯提爱慕 发表于 2018-11-5 13:06:47

页: [1]
查看完整版本: STM32内部任意变量触发中断