STM32中的SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。 Systick定时器是一个24位递减计数器,224=16777216,所以Systick的计数最大值为16777215(从0-16777215),转化为16进制即0xFF FFFF; 当定时器计到0 ...
分类:
其他好文 时间:
2017-10-31 22:23:38
阅读次数:
202
GPIO配置使用步骤 1.使能,调用函数: RCC_APB2PeriphClockCmd( RCC_APBPeriph_外设名,ENABLE); 第一个参数是挂载在APB2总线下面的外设 第二个参数是允许(ENABLE)或不允许(DISABLE) 2.定义DPIO配置的结构体变量 GPIO_Init ...
分类:
其他好文 时间:
2017-10-12 20:18:45
阅读次数:
207
今天在看代码的时候,看到有这么几行: //配置向量表 #ifdef VECT_TAB_RAM //向量表位于SRAM区 MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else //向量表位于CODE(FLASH)区 MY_NVIC_SetVector ...
分类:
其他好文 时间:
2017-09-27 23:12:14
阅读次数:
288
1.前言 本章主要介绍STM32中断和事件相关的内容 2.NVIC NVIC管理着包括内核异常等中断 主要特性 68个外部中断源(不包含16个内部中断线) 可编程优先级为16级 低延迟异常和中断处理 电源管理控制 系统控制寄存器的实现 嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现 ...
分类:
其他好文 时间:
2017-08-15 12:45:53
阅读次数:
286
一首先得对定时器的时钟与系统时钟的关系搞清楚,基本定时器的时钟来自APB1最大36MHZ.(定时器倍频值为1) 二 在STM32CubeMX中打开外设功能,时钟源选择内部;然后在配置定时器3中的参数设定中设定参数: 预分频值:N-1 计数周期:M-1 NVIC设定中打开定时器中断 三:NVIC设定中 ...
分类:
其他好文 时间:
2017-08-13 18:38:08
阅读次数:
145
在STM32cubeMX中 1 在GPIO管脚上选定EXIT功能 2 在GPIO模式中设定触发边沿类型 3 在NVIC中设定NVIC分组及使能EIXT_Line0_interrupt 在MDK中的GPIO.C中编写中断回调函数: HAL_GPIO_EXTI_Callback(uint16_t GPI ...
分类:
其他好文 时间:
2017-08-13 17:36:58
阅读次数:
191
STM32F103 停机模式介绍 本章节我们主要讲解停机模式,停机模式是在 Cortex?-M3 的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。此时在 1.8V 供电区域的的所有时钟都被停止, PLL、 HSI 和 HSE RC 振荡器的功能被禁止, S ...
分类:
其他好文 时间:
2017-08-13 00:09:21
阅读次数:
183
本章节为大家讲解如何采用 SVC 中断方式调用用户函数。 当用户将 RTX 任务设置为工作在非特权级模式时,任务中是不允许访问特权级寄存器的,这个时候使用 SVC 中断,此问题就迎刃而解了。 SVC 功能介绍SVC 用于产生系统函数的调用请求。例如,操作系统通常不让用户程序直接访问硬件,而是通过提供 ...
分类:
其他好文 时间:
2017-08-12 22:49:53
阅读次数:
277
1 #include "led.h" 2 3 void TIM3_Int_Init(u16 arr,u16 psc) 4 { 5 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 6 NVIC_InitTypeDef NVIC_InitStructure;... ...
分类:
其他好文 时间:
2017-07-17 12:30:39
阅读次数:
203
我直接用正点原子给的,步骤如下 先添加三个.c进工程,添加两个头文件的编译路径 #include "usart.h"#include "usmart.h" main函数里添加如下 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 ...
分类:
其他好文 时间:
2017-07-12 01:18:49
阅读次数:
280