赞
踩
在这一次例程里面,按键控制需要用到外部中断,呼吸灯需要用到定时器
在stm32中,每一个IO口经过配置都可以触发外部中断
stm32的芯片有16条中断线可供GPIO使用,但Stm32的GPIO口远远大于16,所以ST公司制定了GPIO 引脚与中断线映射的规则:
所有 GPIO 端口的引脚 0 共用 EXTI0,引脚 1 共用 EXTI1,以此类推,引脚 15 共用 EXTI15。即PA0,PB0,PC0…PI0共用EXTI0、PA1,PB1,PC1…PI1共用EXTI1.
如下图
在上一节我们学习了TIM6和TIM7这两个最简单的基本定时器定时器
基本定时器一般情况下只能完成简单的定时工作,而我们的呼吸灯需要定时器支持PWM操作,所以选择基本定时器就不可以了,我们可以选择通用定时器(TIM2,3,4,5)
在STM32F103xx参考手册14.2我们可以看到
与基本定时器相比,通用定时器是可以引脚复用的
在STM32F103xx参考手册8.3.7表41中可以看到:
我手上的开发板有一个LED灯连接在PB8,所以可以使用定时器4通道3实现呼吸灯
我这里设置的是下降沿触发中断和上拉。具体设置要根据手里开发板来决定
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。