STM32
文章平均质量分 67
niuyuce
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32自学笔记(1.什么是STM32)
STM32微控制器的核心: Cortex-M3处理器。 嵌套中断向量控制器(NVIC)是Cortex-M3处理器中一个比较关键的组件。提供了标准的中断架构和优秀的中断响应能力,为超过240个终端源提供专门的中断入口,并可以赋予每个中断源单独的优先级。 Cortex-M3的CPU支持两种运行模式: 线程模式和处理模式(都拥有自己独立的堆栈)。 Cortex-M3还包括一个...原创 2018-11-15 15:46:04 · 1157 阅读 · 0 评论 -
STM32-自学笔记(13.NVIC和外部中断)
1.NVIC,嵌套中断向量控制器。(通俗点理解就是,许多中断向量交织在一起,形成一个向量网)和SysTick定时器一样,NVIC属于ARM Cortex-M3内核的内部设备之一,与基于此内核的控制器并无直接联系,就是说任何一款基于ARM Cortex-M3内核的微控制器都带有NVIC.作用:用来管理中断嵌套的,主要在于优先级的管理。嵌套是什莫?,先回忆一下中断的几个概念。中断响应:当某...翻译 2018-12-21 11:20:55 · 3388 阅读 · 1 评论 -
STM32-自学笔记(14.NVIC和外部中断,程序用到的库函数介绍)
1.GPIO_EXTILineConfig函数原型:void GPIO_EXTILineConfig(u8 GPIO_PortSource,u8 GPIO_PinSource)功能:选择GPIO引脚用作外部中断线路参数:GPIO_PortSource:选择用作外部中断源的GPIO端口 GPIO_PinSource:待设置的外部中断引脚。该参数可以取GPIO_PinSourcex(...翻译 2018-12-21 17:11:56 · 3276 阅读 · 0 评论 -
STM32-自学笔记(10.使用GPIO和SysTick定时器实现按键扫描)
按键抖动的原因:通常按键所用的开关都是机械弹性开关。当按键触点闭合或者断开时,由于机械触点的弹性特点,一个按键开关在闭合时不会马上就稳定的接通。在断开时也不会一下子就彻底断开。而是在闭合和断开时伴随了一系列抖动。按键消抖的方法:硬件消抖和软件消抖硬件消抖:利用电容的充放电特性对抖动过程中产生的电压毛刺进行平滑处理。软件消抖:通过延迟程序过滤,通过延迟来过滤掉抖动时间。...翻译 2018-12-17 15:36:52 · 6020 阅读 · 1 评论 -
STM32-自学笔记(11.通过串口与PC通信,发Hello)
USART,中文是通用同步/异步串行接收/发送器。人们常常称为串口(要知道串行通信口USART和串行总线接口SPI是完全不同的接口设备)。USART在当代的通用计算机上几乎消失殆尽了,因为其通信速率、距离、硬件特性等不适合PC的要求,取而代之的是“通用串行通信口” ,也就是USB口。但在嵌入式应用领域,USART仍无法取代。STM32的USART的配备:可实现全双工的异步通...翻译 2018-12-18 11:03:07 · 12705 阅读 · 0 评论 -
STM32-自学笔记(12.通过串口与PC通信,发Hello,程序用到的库函数介绍)
1.USART_Init函数原型:void USART_Init (USART_TypeDef*USARTx , USART_InitTypeDef*USART_InitStruct)功能:根据USART_InitStruct中指定的参数初始化外设USARTx参数:USARTx:x可以是1、2、3来选择USART。 USART_InitStruct:指向结构USART_InitT...翻译 2018-12-18 16:41:49 · 3105 阅读 · 0 评论 -
STM32-自学笔记(15.窗口看门狗)
概述:再由单片机为核心构成的微型计算机系统中,单片机常常会受到来自外界电磁场的干扰,造成程序跑飞,致使程序的正常运行状态被打断而陷入死循环,使得由单片机控制的系统无法继续正常工作,造成整个系统的停滞,发生不可预料的后果。所以,出于对单片机运行状态进行实时检测的考虑,便产生了一种专门用于检测单片机程序运行状态的硬件结构,俗称“看门狗”。STM32微控制配备了2只看门狗,分别是窗口看门狗和独立...翻译 2018-12-26 16:12:26 · 744 阅读 · 0 评论 -
STM32-自学笔记(18.独立看门狗,使用到的库函数)
1.IWDG_SetPrescaler函数原型:void IWDG_SetPrescaler(u8 IWDG_Prescaler)功能:设置IWDG预分频值参数:IWDG_Prescaler:IWDG预分频值参数描述:IWDG_PrescalerIWDG_Prescaler参数 描述 IWDG_Prescaler参数 描述 IWDG_Prescaler_4...翻译 2019-01-11 10:15:06 · 1712 阅读 · 0 评论 -
STM32-自学笔记(19.DMA——存储器直接存取,让数据传输更上一层楼)
概述:DMA(存储器直接存取) 一个完整的微控制器(处理器)通常由CPU、存储器和外设等组件构成。这些组件一般在结构和功能上都是独立的,即一个组件能持续正常工作并不一定建立在另一个组件正常工作的前提上,而各个组件之间的协调与交互就由CPU来完成。如此一来,CPU作为整个芯片的“大脑”,其职能范围可谓广阔吗,如CPU先从A外设拿到一个数据送给B外设使用,同时C外设又需要D外设提供一个...翻译 2019-01-11 14:48:18 · 1373 阅读 · 0 评论 -
STM32-自学笔记(16.窗口看门狗,程序用到的库函数介绍)
1.RCC_APB1PeriphClockCmd函数原型:void RCC_APB1PeriphClockCmd (u32 RCC_APB1Periph,FunctionalState NewState)功能:使能或者失能APB1外设时钟参数:RCC_APB1Periph:APB1的外设时钟 NewState:指定外设时钟的新状态,这个参数可以取ENABLE或者DISABLE返...翻译 2019-01-03 10:12:07 · 1291 阅读 · 0 评论 -
STM32-自学笔记(9.SysTick定时器控制LED灯闪烁,程序用到的库函数介绍)
1.SysTick_CLKSourceConfig函数原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource)功能:选择SysTick的时钟源参数:SysTick_CLKSource:SysTick时钟源参数:SysTick_CLKSourceSysTick_CLKSource_HCLK_Div8:SysTick时钟源等于系...翻译 2018-12-15 15:30:24 · 2442 阅读 · 0 评论 -
STM32-自学笔记(8.使用STM32的SysTick定时器控制LED灯闪烁)
SysTick定时器,被称为“系统节拍时钟”。SysTick属于ARM Cortex-M3内核的一个内设,STM32也带有SysTick定时器。SysTick定时器的基本结构SysTick工作原理:SysTick从时钟源接口获得时钟驱动 从重装寄存器将重装值读入当前计数寄存器中,并在时钟驱动下进行减一计数。 当SysTick发生下溢时,将计数标志位置位,并且触发SysTick...翻译 2018-12-14 17:11:44 · 6440 阅读 · 4 评论 -
STM32-自学笔记(2.ARMCortex-M3内核构架)
Cortex-M3 的CPU:32位CPU cpu的两种运行模式:线程模式(Thread)和处理模式(Handler)。cpu不处理异常事件时,会运行在线程(Thread)模式下。而当cpu需要处理一个异常事件时,就会切换到处理(Handler)模式下。此外 Cortex-M3的cpu还有两种处理代码的方式:私有模式和非私有模式。私有模式下,cpu可以执行所有指令。非...翻译 2018-11-15 15:47:23 · 1237 阅读 · 0 评论 -
STM32-自学笔记(3.丰富多样的外部设备上)
通用设备单元STM32上的通用设备单元包括:通用输入/输出口(简称GPIO,也称通用I/O),外部中断单元,ADC转换模块,通用/高级定时器,实时时钟RTC,备份寄存器以及入侵检测引脚。1.通用输入/输出口STM32提供多达80个GPIO,他们分别分布在五个端口中,所以每个端口有16个GPIO。这些端口分别以A~E命名(GPIOA~GPIOE),最大耐压值为5v,大部分的外部引脚都可以...翻译 2018-11-15 15:48:46 · 915 阅读 · 0 评论 -
STM32-自学笔记(4.丰富多样的外部设备中)
PWM输入模式:定时器的捕获单元,还可以同时使用两个捕获通道测量一个外部PWM信号的周期和占空比。在PWM的输入模式下,输入信号与两个捕获通道连接。假设使用捕获通道1,2。在PWM一个周期开始之后,捕获通道2在其上升沿将主计数器清除并开始向上计数,而随后捕获通道1捕获到PWM的下降沿,此时就得到高电平周期。而捕获通道2再次捕获到下一个周期的PWM的上升沿,就可以得到PWM的周期。并将计数器...翻译 2018-11-15 15:49:32 · 381 阅读 · 0 评论 -
STM32-自学笔记(5.丰富多样的外部设备下)
通信接口5个通信接口设备。用于IC间通信的SPI和I2C接口,用于控制局域网通信的CAN总线接口,与PC通信的USB接口,还有最常见的通用同步/异步串口USART。1.串行外设接口(SPI)为了能够和其他IC进行通信,STM32配备2个SPI接口。并提供高达18MHz的全双工SPI通信。但要特别注意,有一个SPI接口位于满速为72MHz的APB2高速总线上,而另外一个SPI接口则...翻译 2018-11-15 15:50:21 · 1488 阅读 · 0 评论 -
STM32的一些缩略词
缩写 外设/单元ADC 数模转换器BKP 备份寄存器CAN 控制器局域网模块DMA 直接内存存储控制器EXTI 外部中断事件控制器FLASH 闪存存储器GPIO 通用输入输出I2C 内部集成电路IWDG 独立看门狗...原创 2018-11-10 10:46:20 · 605 阅读 · 0 评论 -
STM32库函数详解----(外部中断/事件控制器 EXTI)
1.void EXTI_DeInit (void)函数解释:将EXTI外设寄存器重置为默注释。RCC_APB2PeriphResetCmd参数中没有EXTI外设的的宏,该外设重置采取的是直接向寄存器赋默认值的操作。例子:EXTI_DeInit ( ); 2.void EXTI_Init (EXTI_InitTypeDef*EXTI_InitStruct)函数解释:根据EXTI...原创 2018-12-07 17:05:46 · 13466 阅读 · 1 评论 -
STM32-自学笔记(6.用GPIO点亮LED)
实验说明:将两个LED灯点亮,隔一段时间后,将它们熄灭。硬件电路:如图 GPIOA.2引脚连接LED灯,在连接一个1kΩ的限流电阻,最后接地。 GPIOA.3引脚连接LED灯,在连接一个1kΩ的限流电阻,最后接地。(很简单)主要来看软件设计(程序设计):需要注意的几点:置RCC寄存器组,使PLL输出72MHz时钟频率。 配置GPIOA.2和GPIOA....原创 2018-12-13 16:30:59 · 3206 阅读 · 1 评论 -
STM32-自学笔记(7.用GPIO点亮LED,程序用到的库函数介绍)
1.RCC_DeInit函数原型:void RCC_DeInit (void)功能:将外设RCC寄存器重设为默认值。参数:无例子:RCC_DeInit (); //将外设RCC寄存器重设为默认值 2.RCC_HSEConfig函数原型:void RCC_HSEConfig (u32 RCC_HSE)功能:设置外部高速晶振(HSE)。参数:RCC_HSE...翻译 2018-12-13 17:06:13 · 1293 阅读 · 0 评论 -
STM32库函数详解----(通用输入/输出GPIO)
初始化和配置相关函数1.void GPIO_DeInit (GPIO_TypeDef* GPIOx)函数解释:gpio的反初始化函数,该函数的作用是把GPIO相关的寄存器配置成上电复位后的默认状态,在第一次初始化前或者不在使用某一接口后,可以调用该函数。参数:GPIOx,GPIO的分组,如 GPIOA,GPIOB,GPIOC等的宏定义。 2.void GPIO_Init ...原创 2018-12-06 17:41:16 · 33802 阅读 · 1 评论 -
STM32-自学笔记(17.独立看门狗)
概述:独立看门狗(IWDG)窗口看门狗主要用于对某个局部应用程序进行监控,防止其过早或过晚地执行,其正常工作的前提是STM32的主时钟正常工作。因此窗口看门狗“触手能及”的范围是有限的,很有必要再配备一个能对全局应用程序进行监控的看门狗,与窗口看门狗形成功能上的互补,为STM32应用程序的运行稳定与可靠性再添一层保险。这就是IWDG的由来。功能上的差异必然是以硬件结构上的差异来达成的。...翻译 2019-01-09 09:08:31 · 443 阅读 · 0 评论
分享