作为一个新手学习STM32,及时地做下笔记感觉是需要的,可以先把思路理清,然后总结一些经验和开发思路。
先讲一下基本配置顺序:先配置RCC,再配置IO,再配置NVIC,最后再配置EXTI。
细节部分需要注意的:
1.在RCC里,晶振起振--》配置各时钟源--》使能自己在后面的程序所需要的I/O口以及复用口;
2.IO:这个没什么说的,可参考库函数,按照自己的需求进行配置。
3.在NVIC里,首先是清楚配置好中断源,响应优先级别级别以及使能。注意的是中断源的问题,如果你使用GPIOA的PIN1-4,则选择中断线EXTIx_IRQHandler(x=1-4);如果使用PIN5-9,则是EXTI9_5_IRQHandler;如果使用PIN10-15,则是EXTI15_10_IRQHandler。需要对应上的。
4.上面配置好了,EXTI就没多大问题了。点一下,GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource8);用哪个管脚就必须是哪个PinSource。
5.最后就是在中断处理程序里添加what you want.
文章评论(0条评论)
登录后参与讨论