
STM32
guijiaqing
这个作者很懒,什么都没留下…
展开
-
STM32f1定时器使用(四) 普通通道捕获脉冲频率
上篇的捕获是没有用到中断的,是用ETR引脚的外部触发计数模式。我自己是用不上了,这一篇介绍下普通通道输入捕获功能,我觉得可能更实用,但是中断里除了计数,不建议做太多的工作。原理简单说一下,先用着,后期细节如果了解更透彻再来写,先解决如果获取编码器计数功能;1)先配置通道引脚功模式2)配置定时器参数3)配置中断优先级4)编写中断服务函数配置通道引脚模式GPIO_InitTypeDef ...原创 2019-10-21 16:11:12 · 1874 阅读 · 0 评论 -
STM32定时器使用(三)外部脉冲计数
电机脉冲编码器的读取应用,可以测电机转速和位移。外部脉冲计数的原理是定时器1设定外部触发,另一个定时器2内部单位时间定时功能,在定时器2的中断函数里,去取定时器1的计数器,然后将定时器1计数器归零,这里取得的计数器值就是在单位时间内捕获的脉冲数。频率: f = CNT1 / time2;这里只配置定时器1外部触发模式,定时器2的定时功能在之前的写过,可以去参考;这里的定时器1要进行引脚输入功...原创 2019-10-19 12:10:51 · 24910 阅读 · 13 评论 -
STM32定时器使用(二)PWM方波输出
之前使用过的DSP28335是有专门的ePWM和捕捉功能的,不过定时器很少,其实是一样的道理,通用定时器也可以进行PWM方波的输出,使用过程可以按照下面来执行本例程使用TIM3定时器,过程是先配置输出引脚,每个定时器有四个通道,每个通道都可以输出一路PWM方波,每一路都有一个比较寄存器,当定时器计数器到来得时候,引脚电平方向,至于反向是高到低还是低到高,这个由PWM模式和有效电平设置确定;PW...原创 2019-10-17 20:20:24 · 15373 阅读 · 0 评论 -
STM32定时器使用(一)时钟定时
定时器分类1,基本定时器TIM6、TIM7;计时,能产生中断,没有输入输出引脚;2,通用计时器TIM2、TIM3/TIM4/TIM5;计时、中断、比较/捕获,PWM方波输出,编码器接口;3,高级定时器TIM1、TIM8;上面都具有,还具有三相6步电机的接口、刹车功能以及用于PWM驱动电路的四驱时间控制。时钟源TIM2-TIM7的时钟源是APB1TIM1、TIM8的时钟源是APB2应用...原创 2019-10-17 19:29:54 · 9172 阅读 · 1 评论 -
STM32串口通讯中断接收
串口的设置串口的时序和工作原理就不写了,主要写如何应用串口的设置除了GPIO外,需要设置的参数有波特率、数据位、停止位,校验方式;GPIO输出配置AF_PP复用推挽输出GPIO出入配置IN_FLAOTING浮空输入USART的配置为115200的波特率,8位数据长度,1位停止位,无校验,无硬件流控制GPIO_InitTypeDef GPIO_InitStructure;USART_I...原创 2019-10-16 23:18:58 · 1605 阅读 · 0 评论 -
STM32系统定时器使用
1系统时钟定时器介绍系统定时器是M3内核里的一个外设,所以操作它的函数在内核库函数中,因此使用M3内核的所有单片机都带有这个功能,移植起来也非常方便了,大部分是用来做系统的“时基”心跳的。标准内核库总为系统定时器封装的结构体typedef struct{ __IO uint32_t DHCSR; /*!< Offset: 0x00 ...原创 2019-10-15 23:01:54 · 491 阅读 · 0 评论 -
关于STM32外部中断配置
外部中断映射原理首先所有的GPIO口都可以被配置成外部中断源,但是外部中断线只有19根,分别是EXTI0-EXTI18;这样就不能一个GPIO口对应一根外部中断线了,于是就有了多个GPIO口公用一根外部中断线的设计了,怎么共,见下图;中断响应只响应中断线,不直接响应GPIO,所以在使用的步骤是,1.配置GPIO的引脚模式,2配置EXTI的中断源,3配置NVIC的中断等级和中断函数配置引脚模式...原创 2019-10-11 21:36:57 · 664 阅读 · 0 评论 -
STM32头文件整体
头文件功能解析1 库文件组成内核文件:CMSIS文件夹,core_cm3.c/core_cm3.h,stm32f10x.h,system_stm32f10x.c/system_stm32f10x.h启动文件:CMSIS文件夹中start_up文件夹,startup_stm32f10x_hd_vl.s等外设文件:FWlib文件夹,Inc和src文件夹,是对每一种外设功能的操作文件,包括.h头...原创 2019-10-07 20:53:06 · 3954 阅读 · 0 评论 -
STM32库函数中GPIO库的使用
使用步骤:1,首先需要在使用之前需要引用GPIO的头文件,头文件在stm32f10x_conf.h中去掉注释的方式打开;2,然后打开GPIO的时钟,打开的方法:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);//打开GPIOC和GPIOD的时钟3,用定义结构体的方法初始化GPIO的设置GP...原创 2019-10-08 23:04:38 · 1477 阅读 · 1 评论