你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
安 发表于 2015-7-13 09:55 楼主可以把执行LINE配置以后的EXTI寄存器发一下吗?
安 发表于 2015-7-13 14:00 执行完以后,寄存器的值.
creep 发表于 2015-7-10 15:49 PE8 和PA8连接的是同一个EXTI_Line吧。
yangwenchao2000 发表于 2015-7-13 16:47 PE8和PA8连接的是同一个EXIT_Line,没考虑到同一时刻只能有一个端口连接的EXIT_Line,尽管可以分时复用,但 ...
Your UAT Feedback is needed within today.
5.18活动板子会不会是STM32L4呢
STM32隐藏
STM32 CUBE软件中找不到STM32L4系列单片机
应用
AAA
标签选择失败
tiwen
BBBB
aaa
/*Config */
EXTI_InitStructure.EXTI_Line = EXTI_Line5 | EXTI_Line6 | EXTI_Line8 | EXTI_Line9 | EXTI_Line15;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
上面这个不就是吗?
原来是EXTI_PinSourcex相互之间不能“按位或”运算。
改成这样就行了:
/*connect PA8 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource8);
/*connect PA15 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource15);
/*connect PB5 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB, EXTI_PinSource5);
/*connect PB6 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB, EXTI_PinSource6);
/*connect PE8 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE, EXTI_PinSource8);
/*connect PE9 to EXTI*/
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE, EXTI_PinSource9);
之前只检查了EXTI_Linex能不能“按位或”,而没有检查EXTI_PinSourcex,哎......
PE8和PA8连接的是同一个EXIT_Line,没考虑到同一时刻只能有一个端口连接的EXIT_Line,尽管可以分时复用,但对于随机出现的外部中断来说没有意义。所以不能将PE8和PA8一并配置到Exit_Line上。
是的,遇到这种情况尽量将中断配置到不同的中断线上。