- 博客(16)
- 收藏
- 关注
原创 SU-03T语音模块的使用
SU-03T它集成了语音识别(ASR)和语音合成(TTS)功能,通过简单的串口指令即可控制,极大降低了为产品添加语音控制功能的开发门槛和成本。
2025-09-08 20:53:26
970
原创 SPI 通信
SPI(Serial Peripheral Interface)是由Motorola开发的同步全双工串行通信协议,采用四线制(SCK、MOSI、MISO、SS)实现一主多从通信。其特点包括高速传输、硬件简单、支持多设备连接。工作时通过SS线选通从机,利用时钟同步进行数据移位交换,支持四种工作模式(模式0-3),主要区别在于时钟极性和相位配置。SPI采用高位先行原则,通过移位寄存器实现全双工数据同步交换,通信速率快且灵活性高,广泛应用于嵌入式系统外设连接。
2025-08-31 09:00:00
792
原创 IIC (I2C)通信
I2C是一种由Philips开发的通用数据总线,采用SCL(时钟线)和SDA(数据线)进行同步半双工通信,支持多设备挂载和硬件应答。STM32内置硬件I2C模块,支持多主机模式、7/10位地址、不同速率(标准100kHz、快速400kHz)及DMA功能。硬件电路需配置开漏输出模式,并连接上拉电阻(通常4.7kΩ),避免短路并实现电平控制。I2C通信通过起始/终止条件、数据收发(高位先行)和应答机制完成,主机在SCL低电平时改变数据,高电平时读取,确保稳定传输。
2025-08-30 10:11:24
1343
原创 初学者STM32—USART
USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器)是一种常见的串行通信协议,广泛应用于微控制器、传感器、模块和其他电子设备之间的数据传输。本节课主要学习USART的基本结构以及其原理。
2025-07-21 09:00:00
3003
原创 初学者STM32—DMA数据转运
本文介绍了STM32中DMA的使用方法,主要包括两部分内容:1)通过DMA实现数组数据转运,详细讲解了DMA初始化配置参数和转运函数实现;2)结合ADC扫描模式实现多通道数据采集,通过DMA自动转运ADC转换结果,避免数据覆盖。文章提供了完整的代码实现,包括DMA初始化、ADC多通道配置、DMA-ADC联动设置等关键步骤,最终实现了四个传感器通道数据的实时采集和显示。该方案有效解决了ADC扫描模式下数据丢失问题,为STM32的多通道数据采集提供了实用参考。
2025-07-19 19:42:39
2427
原创 初学者STM32—PWM驱动电机与舵机
本文介绍了基于STM32的PWM信号控制舵机和直流电机的实践应用。主要内容包括:1)180度舵机的工作原理,通过20ms周期、0.5-2.5ms脉宽的PWM信号实现角度控制;2)直流电机驱动方案,采用TB6612芯片实现正反转和调速控制,PWM频率设为20kHz以避免噪音;3)详细给出了STM32的定时器配置方法,包括时钟源、时基单元和输出比较单元的参数设置;4)提供了完整的按键控制舵机角度和电机速度的参考代码。通过实践演示了PWM信号在电机控制中的具体应用方法。
2025-07-18 09:00:00
1597
原创 初学者STM32—定时器
TIM(Timer)定时器,在单片机当中是一个非常强大的外设,由于它的存在才让单片机获得了更多的功能,本节课就来学习一下定时器的基本结构以及它的功能。
2025-07-15 09:00:00
768
原创 初学者STM32—中断
摘要:本文介绍了STM32中断的基本概念与应用,重点讲解了中断优先级、嵌套机制及NVIC管理原理。通过外部中断(EXTI)实现对射式红外传感器的计次功能,详细解析了GPIO配置、AFIO选择、EXTI触发设置及NVIC优先级分组等关键代码实现。
2025-07-13 21:49:56
942
原创 初学者STM32—DMA数据储存
DMA(直接存储器存取)是一种无需CPU干预的数据传输技术,可在外设与存储器或存储器之间高速传输数据。在STM32F103C8T6中DMA1有7个通道,每个通道支持软件和硬件触发。
2025-07-12 09:00:00
1203
原创 初学者STM32—ADC(标准库)单通道使用
本文介绍了STM32单片机中ADC单通道使用的实战操作。主要内容包括:1)通过PA0引脚测试电位器电压(0-3.3V);2)ADC初始化步骤:开启时钟、GPIO配置、规则组设置、结构体参数配置;3)校准和取值过程;4)主函数调用AD转换并将结果显示在OLED上。代码实现了ADC单通道采集电压值(0-4095)的功能,最后提供了完整的AD.c、AD.h和主函数代码实现。
2025-07-10 09:00:00
1150
原创 初学者STM32—ADC(标准库)多通道使用
摘要:本课程讲解了STM32 ADC多通道的使用方法。通过连接光敏、热敏、红外传感器和电位器到PA1-PA3引脚,采用单次转换非扫描模式,逐个通道进行触发、等待和读取。实现关键是将通道配置移入AD_GetValue()函数,通过传入不同通道参数实现多通道转换。代码演示了初始化ADC、校准和四个通道的轮询读取,并将转换结果显示在OLED上。相比单通道模式,该方法通过修改通道参数实现了灵活的多通道数据采集。
2025-07-10 09:00:00
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅