- 博客(10)
- 收藏
- 关注
原创 STM32F1基本配置8.TIMER输入捕获配置
输入捕获输入捕获:通过检测CHx上的边沿信号,在边沿信号发生跳变的时候,将当前定时器的值TIMx_CNT存放到对应的通道的寄存器里面,完成一次捕获。输入捕获配置 //初始化结构体定义 GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitType...
2019-11-22 09:46:34
615
原创 STM32F1基本配置7.PWM输出配置
PWM输出配置代码 GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; //时钟使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);...
2019-11-21 20:55:34
675
原创 STM32F1基本配置6.通用定时器更新中断配置
目录通用定时器配置代码定时器中断函数通用定时器通用定时器的功能很多,这里配置简单的更新中断配置。至于时钟频率和进入中断函数时间间隔的计算,可以参考STM32时钟树和前面章节的计算过程。配置代码TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1Peri...
2019-11-21 19:28:06
766
原创 STM32F1基本配置5.窗口看门狗的配置
目录窗口看门狗和独立看门狗的区别窗口看门狗的中断窗口看门狗的配置窗口看门狗中断函数窗口看门狗和独立看门狗的区别1.窗口看门狗使用的是系统时钟源,所以要先进行时钟的使能2.窗口看门狗由严格的喂狗时间段窗口看门狗的初始化配置会设置计数器值,窗口比较值初始化计数器值 > 窗口比较值 > 0x40只能在 [ 0x40 , 窗口比较值 ] 的范围内进行喂狗当计数器值到了0x3f...
2019-11-21 15:31:15
631
原创 STM32F1基本配置4.独立看门狗的配置
看门狗简介看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。因此要不断进行喂狗,防止系统复位。STM32看门狗STM32的独立看门狗由内部专门的40Khz时钟驱动。但这是一个内部的RC时钟,所以不是准确的40Khz。但看门狗对时间的要求不是特别精确,所以可以接受。溢出时间的计算看门狗由 IWDG->PR 寄存器设置预分配值, 由IDWG->RL...
2019-11-21 14:37:49
406
原创 STM32F1基本配置3.外部中断配置
目录简介中断线的知识触发方式中断线配置中断函数简介STM32F1基本配置3.外部中断配置,侧重于即配即用。因此不会讲述太多原理性的东西,做到即拿即用的效果。中断线的知识1.STM32有16条中断线,每个中断线可以选择配置其相对应的16个引脚之中的一个引脚。 如EXTI0中断线可以配置输入为PA0-PG0之中的一个引脚。 EXTI15中断线可以配置输入为PA15-PG15之中的一...
2019-11-20 17:33:06
1342
原创 STM32F1基本配置2.串口的中断配置
目录简介串口简介串口配置相关知识串口无中断配置串口有中断配置串口中断函数简介STM32F1基本配置2.串口的配置和常用函数,侧重于即配即用。因此不会讲述太多原理性的东西,希望做到即拿即用的效果。串口简介串口是MCU重要的外部接口,用于数据传输,也是开发中重要的调试手段。STM32的串口资源丰富,支持多种通讯模式,具有DMA等。串口的参数有波特率,停止位等。由于这里侧重于即配即用,...
2019-11-20 16:44:09
907
原创 STM32F1基本配置1.GPIO口的配置和常用函数
目录简介IO端口的寄存器组GPIO的配置常用函数简介STM32F1基本配置之GPIO口的配置和常用函数,侧重于即看即拿即用。IO端口的寄存器组每个IO端口都有7个寄存器来控制。GPIOX->CRL/CRH为配置寄存器GPIOX->IDR/ODR为数据寄存器GPIOX->BSRR为置位寄存器GPIOX->BRR为复位寄存器GPIOX->LCKR为锁存...
2019-11-20 15:50:37
3302
原创 解决STM32F1使用UCOSII打印浮点数乱码问题
问题描述: 前几天写单片机stm32f1+ucos工程的时候突然出现一个BUG, 就是串口打印出一大串的“00000000000000000000000000000000”, 或者是打印出-1等不可思议的负数值。 (由于这种情况的出现很随缘(后面有解释),所以后来取不到串口打印错误图了) 查找分析:...
2019-11-19 19:57:28
878
1
原创 愉快地在64位系统下运行汇编
** 由于现在我们使用的系统大多数都是64位的,所以运行MASM等汇编程序软件时会出现 “此文件的版本与正在运行的Windows版本不兼容。请检查计算机的系统信息以了解需要X86还是X64版本的程序” 的错误。 ...
2019-08-15 23:27:00
3222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人