logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32标准库-ADC数模转换器

本文介绍了STM32微控制器的ADC(模数转换器)模块及其单通道应用实现。主要内容包括:ADC的基本结构和工作原理,逐次逼近型ADC的工作机制,转换模式、触发控制、校准等关键功能。通过单通道示例展示了硬件接线和软件实现,包括初始化设置、GPIO配置、数据对齐转换及电压计算。代码部分提供了完整的AD初始化和数据获取函数,实现模拟信号到数字量(0-4095)的转换,并线性映射为0-3.3V电压值显示。

文章图片
#stm32#嵌入式硬件#单片机
STM32标准库-TIM输出比较

本文介绍了PWM(脉宽调制)的基本原理与应用。主要内容包括:1)PWM的结构与工作原理,通过时基单元(PSC、CNT、ARR)控制频率,输出比较单元(CCR)调节占空比;2)舵机和直流电机的驱动方式,包括硬件电路和控制逻辑;3)参数计算公式,如频率= CK_PSC/(PSC+1)(ARR+1),占空比=CCR/(ARR+1);4)基于STM32实现LED呼吸灯的示例代码,展示了PWM初始化和配置过

文章图片
#stm32#嵌入式硬件#单片机
STM32标准库-输入捕获

输入捕获(IC)是STM32定时器的重要功能,用于测量信号频率、占空比等参数。通过捕获输入信号的边沿触发,将计数器值锁存到CCR寄存器。测频法和测周法分别适用于高频和低频信号测量。输入捕获可配置为PWMI模式,结合主从触发模式实现硬件全自动测量。代码示例展示了TIM3的输入捕获初始化流程,包括GPIO配置、时基单元设置、触发源选择等,最终通过测周法计算信号频率。该功能减轻了软件负担,提高了测量效率

文章图片
#stm32#嵌入式硬件#单片机
STM32标准库-TIM定时器

- TIM(Timer)定时器- 定时器可以对输入的时钟进行计数,并在计数值达到==设定值时触发中断==- 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时- 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能- 根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型定时器

文章图片
#stm32#单片机#嵌入式硬件
STM32标准库-EXTI外部中断

本文主要介绍了STM32微控制器的中断系统及其应用。首先阐述了中断概念、优先级机制和嵌套流程,重点讲解STM32的68个可屏蔽中断通道及其NVIC管理方式。随后详细解析了EXTI外部中断系统,包括其结构组成、触发方式以及通过AFIO进行引脚映射的原理。文章还介绍了旋转编码器的工作原理和硬件电路,并以对射式红外传感器计次为例,展示了如何配置GPIO为中断输入、设置EXTI参数以及编写中断服务程序的完

文章图片
#stm32#单片机#嵌入式硬件
STM32标准库入门简介、工程建立

STM32F103C8T6微控制器开发套件包含调试通信、输入输出、传感器、存储器、显示及电机驱动等模块,支持多种通信协议和外设控制。ARM架构广泛应用于智能设备,STM32基于Cortex-M内核,具有丰富外设资源和低功耗特性。STM32F103C8T6采用72MHz主频,64KB Flash和20KB SRAM,包含GPIO、定时器、ADC/DAC、通信接口等功能模块,通过总线矩阵和DMA实现高

文章图片
#stm32#单片机#嵌入式硬件
到底了