摘要: 文章目录 一、Cube配置1.1 计数器配置1.2 PWM配置 二、程序设计2.1 开启PWM2.2 和PWM设置相关的函数2.2.1 开启关闭PWM2.2.2 修改PWM周期 一、Cube配置 以TIM5为例,其他有PWM输出功能的定时器类似。 1.1 计数器配置 修改预分频系数(PSC)和计数器 阅读全文
posted @ 2023-11-12 17:18 SuperCodeCat 阅读(402) 评论(0) 推荐(0)
摘要: 文章目录 一、Cubemx配置二、程序设计2.1串口配置2.2 开启编码器2.3 读取编码器计数值2.4 清空计数值 一、Cubemx配置 定时器模式选择编码器模式 计数器计数周期选择最大65535,可以根据需要修改,我选择默认。 编码器可以选择一倍频、二倍频、四倍频,这里选择四倍频。 二、程序设计 阅读全文
posted @ 2023-11-12 15:04 SuperCodeCat 阅读(479) 评论(0) 推荐(0)
摘要: 文章目录 一、前言二、影子寄存器介绍2.1影子寄存器2.2影子寄存器有什么好处? 三、基本定时器框图解读3.1关闭预装载(ARPE=0)3.2启用预装载(ARPE=1) 四、如果不开启会有什么问题? 一、前言 在学习Cube时发现有一个参数auto-reload preload,在实验的时候感受不到 阅读全文
posted @ 2023-11-10 21:53 SuperCodeCat 阅读(98) 评论(0) 推荐(0)
摘要: 文章目录 细节处理——STM32 hal库编程开启定时器中断会立即进入中断的问题一.实现功能说明二.STM32Cubemx配置过程2.1配置时钟树2.2参数设计(自动重装载值、分频系数、计数方式等)2.2.1分频系数和计数周期2.2.2计数模式2.2.3是否启用预自动重装载 三.中断服务函数编写(重 阅读全文
posted @ 2023-11-09 17:12 SuperCodeCat 阅读(662) 评论(0) 推荐(0)
摘要: 文章目录 问题描述问题解决1.软件设置2.用户代码编写位置3.STM32Cubemx版本过低 问题描述 因为正在学习STM32Cubemx,所以使用起来还不是很流畅,一些规矩不太懂。在创建完一个项目后在keil5里面编写用户代码,每次在Cubemx里面重新配置,用户代码都会被删除。 问题解决 1.软 阅读全文
posted @ 2023-11-08 17:51 SuperCodeCat 阅读(134) 评论(0) 推荐(0)
摘要: 文章目录 结论中断分为两类受FreeRTOS管理的中断不受FreeRTOS管理的中断 结论 中断可以打断FreeRTOS任意优先级的任务。 中断分为两类 受FreeRTOS管理的中断 在学习FreeRTOS的时候可以发现FreeRTOS提供的一些API带有FromISR的后缀,这些API就是只能在受 阅读全文
posted @ 2023-11-07 22:08 SuperCodeCat 阅读(35) 评论(0) 推荐(0)
摘要: 文章目录 常用通信协议总结基础概念常见的通信协议1.UART特性数据格式(嵌入式面试重点)波特率 2.IIC特性仲裁机制(选看)IIC通信实例 3.SPI特性四种工作模式 常用通信协议总结 基础概念 在开始学习前我们需要知道一些基础概念例如: 1.什么是同步,什么是异步? 二者就是有没有时钟信号线的 阅读全文
posted @ 2023-11-05 10:59 SuperCodeCat 阅读(140) 评论(0) 推荐(0)
摘要: 问题描述: 在使用STM32Cubemx生成代码的时候卡在Copying libraries files这一步。上网查了一下,说是中文路径导致的,但我路径中没有出现中文,卡了一下午,试着把文件名中&符号删掉,奇迹(bushi)出现了,好了。 唉,以前没注意文件名中特殊符号的问题,下次就记得了。 如何 阅读全文
posted @ 2023-11-05 10:18 SuperCodeCat 阅读(334) 评论(0) 推荐(0)
摘要: 文章目录 数据类型变量名函数名宏的名 数据类型 TickType_t: 滴答定时器每发生一次中断,tickcount变量就加1 TickType_t可以是16位也可以是32位,可以由FreeRTOSconfig.h文件修改宏configUSE_16_TICKS来定义是16还是32,默认uint32_ 阅读全文
posted @ 2023-10-28 15:56 SuperCodeCat 阅读(33) 评论(0) 推荐(0)
摘要: 为什么每个外设都要配置时钟? 关键词:时钟门控技术、节能 在开始之前我们需要知道所有寄存器的配置都要有时钟信号,因为寄存器的本质是D触发器,触发器的工作必须要有时钟信号。 还需要注意的是内核外设不需要配置时钟,它和CPU享有特殊待遇 所以在使能配置每一个外设之前都需要先配置对应的时钟信号。 给每个外 阅读全文
posted @ 2023-10-18 09:31 SuperCodeCat 阅读(32) 评论(0) 推荐(0)