STM32
文章平均质量分 74
jiujiaobusiniao
这个作者很懒,什么都没留下…
展开
-
STM32 嵌套向量中断控制器NVIC学习
STM32中有两个优先级的概念:抢占式优先级和响应优先级(也叫副优先级)。他们的特性是:1:高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中:,即低抢占式优先级的中断可以被高抢占式优先级的中断打断;2:当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。3:如果两个具有相同原创 2016-12-10 13:27:32 · 4495 阅读 · 1 评论 -
STM32外部中断映射
STM32共定义了20个外部中断,都是通过边沿进行触发,不支持电平触发。在20个外部中断中EXTI0--EXTI15对应了16组GPIO,如下图EXTI0上处理函数是EXTI0_IRQHandler()。EXTI1上处理函数是EXTI1_IRQHandler()。EXTI2上处理函数是EXTI2_IRQHandler()。EXTI3上处理函数是EXTI3_IRQHandle原创 2016-12-10 14:25:05 · 3443 阅读 · 0 评论 -
IAR新建stm32工程
原地址为:http://www.cnblogs.com/wolf-ming/p/5313250.html——————————————————————————————————————————————————————————————————————stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm转载 2016-12-12 11:29:46 · 4707 阅读 · 1 评论 -
stm32的启动文件--startup_stm32f10x_hd.s
在学习stm32 定时器中断时,发现我写的程序进入不了中断服务程序,而且我也没找到定时器服务程序的注册入口,上网查了一下,大家都使用的都是下面这个函数:void TIM3_IRQHandler(void),那为什么其他人的中断程序可以执行,而我的却执行不了呢。经过请教得知,我的工程中没有包含该一个叫做startup_stm32f10x_hd.s的文件,而我所谓的中断服务程序的注册入口就是包含在原创 2016-12-12 11:32:36 · 1850 阅读 · 0 评论 -
STM32时钟分析
原地址为:http://blog.chinaunix.net/uid-21658993-id-3129667.html—————————————————————————————————————————————————————————在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟转载 2016-12-09 18:44:10 · 384 阅读 · 0 评论 -
STM32 GPIO几个寄存器的理解
原地址为:http://www.cnblogs.com/king-77024128/articles/3524677.html——————————————————————————————————————————————————————————————使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。比如希望快速地对GPIOE的位7进转载 2016-12-22 10:39:20 · 3208 阅读 · 0 评论 -
STM32 自定义延时函数
在stm32调试过程中加入一个延时,有两种方式:一种是纯计数方式,另一种是使用系统计数器的方式。现使用系统计数器产生中断的方式实现,查阅STM32的编程手册可知,STM32有一个24bit的系统计时器,并有STK_CTRL、STK_LOAD、STK_VAL、STK_CALIB寄存器供读写配置。而CORTEX_M3有提供了一些函数可以供原创 2016-12-19 16:55:47 · 4832 阅读 · 0 评论