摘要:
周期由自动重装载寄存器ARR寄存器来决定的,捕获/比较寄存器CCRx来决定占空比!!! 工作过程描述:首先假设输出为向上计数,且设置CC1P位为0高电平有效,当设置为模式1,即计数器CNT的数值小于捕获比较寄存器CCR1的值时,电平输出高电平,CNT数值大于CCR1时输出低电平,使能CC1E,最后就 阅读全文
摘要:
1、基本原理 三种定时器区别 通用定时器功能特点描述 在这里只用输入捕获事件也能获取脉冲个数同时可以只使用它来获取脉冲宽度,比如当捕获到上升沿,马上进入中断,把计数器的值置零,然后等待捕获下降沿的到来,记下此时的值,(当然中间有可能有多次中断,故计算脉冲时要算上),输出比较来输出PWM波形,更新来做 阅读全文
摘要:
外部中断概述 STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求: 从上面可以看出,STM32F4供IO使用的中断线只有16个,但是STM32F4XX系列的IO口多达上百个,那么中断线怎么跟IO口对应呢? 可以看出GPIOx.0映射到EXTI0 阅读全文
摘要:
中断类型: 1、系统异常,体现在内核水平 2、外部中断,体现在外设水平 中断编程要点: 1、使能中断请求; 使能外设某个中断,这个具体由每个外设的相关中断使能位控制。比如串口有发送完成中断,接收完成中断,这两个中断都由串口控制寄存器的相关中断使能位控制。 2、配置中断优先级分组; 初始化 NVIC_ 阅读全文
摘要:
RCC :reset clock control 复位和时钟控制器;特别是要着重理解时钟树,理解了时钟树,F429 的一切时钟的来龙去脉都会了如指掌。 STM32F4系列有5个时钟源: LSIRC(低速时钟32KHZ);LSEOSC(低速外部时钟32.768KHZ);HSIRC(高速内部时钟16MH 阅读全文
摘要:
在了解STM32的标准库文件之后,我们就可以使用它来建立工程了,因为用库新建工程步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。 1、新建工程 1)新建本地工程文件夹 在本地电脑上新建一个“Template”工程模板文件夹,然后在它之下新建6个文 阅读全文
摘要:
1、CMSIS 标准及库层次关系 CMSIS 标准中最主要的为 CMSIS 核心层,它包括了: STM32标准库可以从官网获得; 在使用库开发时,我们需要把 libraries 目录下的库函数文件添加到工程中,并查阅库帮助文档来了解 ST 提供的库函数,这个文档说明了每一个库函数的使用方法。 这两个 阅读全文
摘要:
1、什么是 STM32 函数库 以上所说的软件库是指“STM32 标准函数库”,它是由 ST公司针对 STM32提供的函数接口,即 API (Application Program Interface),开发者可调用这些函数接口来配置 STM32的寄存器,使开发人员得以脱离最底层的寄存器操作; 实际 阅读全文
摘要:
最基本的输入功能是检测外部输入电平,如把 GPIO引脚连接到按键,通过电平高低区分按键是否被按下。 基本结构分析 2. P-MOS管和 N-MOS管 main.c中的main函数 阅读全文