
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
STM32标准库的工程创建
我的习惯是直接将Libraly文件下的CMSIS和STM32F0xx_StdPeriph_Driver复制到自己的文件夹下。FWLIB文件是存放外设文件的,编程所需什么文件就添加什么文件,这里我就不添加了。:提供 Cortex-M 内核抽象层(中断、寄存器定义等)。其他型号(如 F4/F7)路径类似,需匹配芯片型号。:外设驱动(GPIO、USART、SPI 等)。:中断服务函数(默认由库提供模板)
STM32CubeMX红外收发模块(串口)
本项目实现基于STM32的红外无线控制LED系统,使用两块开发板分别连接发送和接收模块。发送端通过38kHz PWM载波(由STM32定时器生成)调制数据包(格式为0xAA+指令+0x55),使用UART进行数据传输。接收端通过串口中断解析数据包,根据指令控制LED状态(灭/蓝/红/绿)。

温度传感器DS18B20检测(STM32F103HAL库)
【代码】温度传感器DS18B20检测(STM32F103HAL库)

基于STM32F103C8T6(HAL库)和CubeMX实现UART配合TIM实现不定长数据接收并处理正确和错误的信息
为什么要使用TIM搭配UART?问题:接收超时检测(帧间隔超时)UART接收不定长数据时,无法预知数据帧的结束位置(例如Modbus RTU协议通过 3.5字符时间 的静默判定帧结束)。若仅依赖接收中断,可能因数据间隔不明确导致帧解析错误。解决方法:启用定时器TIM:在每次收到一个字符时重启定时器。定时器超时中断:若在设定时间内未收到新数据,则认为一帧数据接收完成,触发处理逻辑。这样就可以对接收的

到底了







