![](https://img-blog.csdnimg.cn/2020122211490524.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32F1(标准库)
文章平均质量分 94
STM32系列文章默认使用芯片为STM32F1系列芯片;
STM32【H7】系列文章默认使用芯片为STM32H7系列芯片
Truffle7电子
电子工程师,测控行业
展开
-
STM32理论 —— μCOS-Ⅲ(1/2):移植、任务创建&删除&挂起&恢复、中断管理、临界段代码保护及任务调度锁、任务调度器
任务调度器就是决定当前执行哪个任务;μCos-Ⅲ 支持2种任务调度方式抢占式调度:针对优先级不同的任务,优先级高的任务可抢占优先级低的任务;时间片调度:针对优先级相同的任务,当多个任务优先级相同且就绪时,调度器会根据用户设置的时间片轮流运行这些任务。时间片以一次系统时钟节拍为单位(滴答定时器的中断频率),µC/OS-III 默认设置的任务时间片为 100,则 µC/OS-III 会在当前任务运行 100 次系统时钟节拍的时间后,切换到另一个相同任务优先级的任务中运行。原创 2024-05-09 23:05:58 · 661 阅读 · 0 评论 -
STM32理论 —— μCOS-Ⅲ(2/2):时间管理、消息队列、信号量、任务内嵌信号量/队列、事件标志、软件定时器、内存管理
更多关于队列相关API 函数介绍,详见《UCOS-III开发指南_V1.5》第十三章;原创 2024-06-12 14:18:55 · 1139 阅读 · 0 评论 -
STM32理论 —— 定时器、时钟
STM32F103系列单片机一共有11个定时器::2个高级定时器:TIM1、TIM8;挂载在APB2时钟总线上;4个通用定时器:TIM2~TIM5;挂载在APB1时钟总线上;2个基本定时器:TIM6、TIM7;2个看门狗定时器;1个系统嘀嗒定时器;主要功能特点位于低速的APB1时钟总线上;16位向上、向下、向上向下(中心对齐)计数模式,自动重装载寄存器(TIMx_ARR);原创 2023-04-18 22:59:41 · 5081 阅读 · 1 评论 -
STM32理论 —— 看门狗
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动(该内部低速时钟并不精确),即使主时钟发生故障,它也仍然有效;STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG);原创 2022-12-28 15:57:44 · 1248 阅读 · 0 评论 -
STM32理论 —— FreeRTOS(内核控制、时钟、队列)
文章目录1. 系统内核控制1.1 相关API函数1.1.1 函数 `taskYIELD()`1.1.2 函数 `taskENTER_CRITICAL()`1.1.3 函数 `taskEXIT_CRITICAL()`1.1.4 函数 `taskENTER_CRITICAL_FROM_ISR()`1.1.5 函数 `taskEXIT_CRITICAL_FROM_ISR()`1.1.6 函数 `taskDISABLE_INTERRUPTS()`1.1.7 函数 `taskENABLE_INTERRUPTS()`1原创 2021-11-27 18:24:27 · 3034 阅读 · 0 评论 -
STM32理论 —— 综述、GPIO
文章目录1. 综述1.1 集成开发环境1.1.1 常用开发工具简介1.2 常用资料手册简介1.2.1 芯片手册1.2.2 参考手册1.2.3 勘误手册1.2.4 Cotex-M3/M4权威指南1.2.5 应用手册1.2.6 在ST官网上查找相应手册1.2.7 在ST官网上下载对应芯片软件包1.3 HAL库介绍1.4 CMSIS软件包介绍1.5 STM32CubeMX开发平台1.5.1 【异常】安装STM32CubeMX平台时遇到缺乏Java环境问题1.5.2 新建工程与生成代码1.5.3 工程页面介绍1.5原创 2020-01-08 23:42:55 · 3038 阅读 · 3 评论 -
STM32理论 —— ADC、存储、中断
文章目录1. ADC1.1 ADC相关寄存器1.1.1 ADC 控制寄存器1(ADC_CR1)1.1.2 ADC 控制寄存器2(ADC_CR2)1.1.3 ADC 采样时间寄存器(ADC_SMPR1 和 ADC_SMPR2)1.1.4 序列寄存器(ADC_SQR1~3)1.1.5 ADC 规则数据寄存器(ADC_DR)1.1.6 ADC注入通道数据偏移寄存器(ADC_JOFR)1.1.7 ADC 状态寄存器(ADC_SR)1.2 ADC初始化一般步骤1.3 核心代码1.3.1 关于ADC电压转换与线性修原创 2020-07-07 23:32:19 · 9806 阅读 · 1 评论 -
STM32理论 ——通信
文章目录1. 数据通信介绍1.1 并行/串行通信2. USART串口通信(STM32H7系列)2.1 串口的硬件框图2.2 串口的基本功能特性2.3 串口的自适应波特率2.4 串口的数据帧格式2.5 同步串口和异步串口的区别2.6 单工,半双工和全双工通讯2.7 串口的HAL库应用(串口的初始化流程)2.7.1 串口寄存器结构体USART_TypeDef2.7.2 串口句柄结构体 UART_HandleTypeDef2.7.3 串口的底层配置(GPIO、时钟、中断等)2.7.4 串口的状态标志清除问题2.8原创 2021-03-18 11:30:39 · 3444 阅读 · 1 评论 -
STM32理论 —— DAC、DMA
文章目录1. DAC1.1 内置DAC1.2 MCP47251.3 可编程信号发生器 - AD98331.3.1 控制寄存器1.3.2 频率和相位寄存器1.3.3 输出引脚1.3.4 核心代码1.4 AD56932. DMA2.1 DMA的数据传送过程2.1.1 仲裁器2.1.2 指针增量2.1.3 循环模式2.1.4 存储器到存储器模式2.1.5 通道传输数据量2.1.6 中断2.2 核心代码2.3 CPU与外设之间的数据传送方式2.3.1 程序传送方式2.3.2 中断传送方式2.4 STM32 DMA原创 2021-02-24 10:20:41 · 4112 阅读 · 1 评论 -
STM32理论 —— FreeRTOS(任务、中断管理、列表)
文章目录0. 综述0.1 单片机的几种运行模式0.2 任务栈与任务函数0.3 任务控制块 —— TCB1. FreeRTOS最新源码下载2. FreeRTOS代码移植3. 任务3.1 任务调度机制3.2 任务状态3.3 任务优先级3.4 任务实现3.5 任务控制块3.6 任务堆栈3.7 任务创建与删除(动态方法)3.7.1 `xTaskCreate()` —— 使用动态方法创建函数3.7.2 `xTaskCreateStatic()` —— 使用静态方法创建函数3.7.3 `vTaskDelete()` —原创 2021-01-31 16:19:15 · 1975 阅读 · 1 评论 -
STM32理论——其他应用笔记
文章目录搭建软件框架GPIO- 【Output】点亮一个灯搭建软件框架打开Keil 创建一个工程,在工程文件夹中新建如下图文件夹:USER:存放用户代码,main.c 和一些STM32 官方初始化源文件;HARDWARE:存放每个工程用到的外设驱动代码文件(非官方固件库),他的实现通过调用文件夹FWLib中的固件库文件实现;如 led.c 里面调用 stm32f10x_gpio...原创 2020-01-14 00:03:25 · 726 阅读 · 1 评论