登录社区云,与社区用户共同成长
邀请您加入社区
这段代码是MiniSTM32开发板的PWM控制示例。程序初始化了系统时钟、延时、中断和串口通信,配置TIM3产生1KHz的PWM信号并设置4个通道的不同占空比(200/400/600/800)。同时使用TIM4以1MHz频率捕捉外部PWM输入信号。在主循环中,每100ms检测到采集标志时,通过串口输出捕获到的PWM信号占空比(百分比)、频率(KHz)和周期(微秒)。该代码演示了STM32的PWM生
本文详细介绍了在STM32平台上移植ucGUI图形库的完整步骤。主要内容包括:1)工程目录结构调整,重命名冲突文件;2)ucGUI源码文件的复制与配置;3)关键配置文件的修改(GUIConf.h、LCDConf.h);4)LCD驱动适配,包括初始化函数重命名和绘图函数添加;5)ColorBar示例程序的移植与优化;6)刷屏性能优化,通过修改填充矩形函数显著提升速度。移植过程中特别注意了文件冲突处理
*Weston, FL*//**//**//*$PAGE*//**//**//**//**//**/#if (!#endif/*$PAGE*//**//**/#endif#endif#endif。
系统搭载 OLED 显示屏实时显示实时温度、温度上下限阈值,配备三色 LED 指示灯与蜂鸣器实现温度状态声光提示(温度正常亮绿灯且蜂鸣器关闭、低于下限亮黄灯、高于上限亮红灯,异常时蜂鸣器报警),并通过独立按键完成温度上下限阈值的实时调节。
STM32F103C8T6 的 EXTI(External Interrupt/Event Controller)共有。STM32F103C8T6 的每个 GPIO 引脚可通过软件配置为。(Preemption Priority)和。Cortex-M3 内核的中断优先级分为。
本课题以STM32 单片机为核心控制器,设计一款双路红外感应的自动门控制系统。系统搭载两路红外传感器,通过识别传感器触发先后顺序区分人员进出方向,利用步进电机实现门体正向开门、反向关门。系统支持自动与手动两种工作模式,可通过按键完成模式切换;手动模式下 LED 常亮,另外两个按键分别控制开门与关门动作,每次启闭门体时蜂鸣器发出提示音。论文完成硬件电路搭建、程序逻辑编写与实物调试,实现双向人员识别、
本课题以水产养殖环境智能管控为目标,基于 STM32F103C8T6 单片机设计一套包含温水位监测、加热补水、定时投喂的嵌入式控制系统。系统采用 DS18B20 温度传感器与水位传感器采集环境数据,通过 OLED 屏幕实时展示监测信息;系统支持手动、自动、定时、阈值设置四种工作模式,可通过按键完成模式切换、参数修改与设备启停控制。自动模式下系统根据阈值自动控制加热与补水继电器动作,定时模式可自定义
1.RCC配置:晶体谐振器(晶振,石英晶振):陶瓷谐振器(陶瓷振子)外部低速时钟(LSE)不使能.2. SYS设置Debug栏需要设置为 Serial Wire , 否则无法使用ST Link等调试器.
时钟发送频率为F的信号到达预分频器,分频后计数时钟频率为F/(PSC+1),每经过(PSC+1)/F秒 CNT 完成一次计数,CNT 累计计数(ARR+1)次完成一轮计数溢出,通用定时器一轮溢出直接产生一次 Update,高级定时器需要连续完成(RCR+1)轮 CNT 溢出,才会产生一次 Update 事件。//下面赋予的变量都是对于基础定时器的,但是当使用高级定时器的时候,会出现错误,因此对初级
STM32F103C8最小系统板。
本文详细介绍了智能小车红外双目跟随模块的设计与实现。文章首先阐述了模块化开发思路,指出单独调试红外跟随模块的重要性。随后深入讲解了红外对射传感器的工作原理,包括红外收发管和LM393比较器的电路原理,以及电位器调节灵敏度的具体方法。 硬件部分详细说明了传感器的安装位置、接线方案和引脚定义,特别强调了左右传感器的方向确认方法。软件方面提供了独立测试程序,用于验证传感器状态和跟随逻辑,并解析了项目中的
本课题以 STM32F103C8T6 单片机为核心控制器,设计一套集监测、报警、自动安抚于一体的智能婴儿监护系统。系统利用水位传感器检测尿床状态,声音传感器识别婴儿哭声,通过 OLED 屏幕实时展示两项监测数据。设备支持自动、手动、阈值设置三种工作模式,在自动模式下,当监测数值超出设定阈值时,自动点亮指示灯、驱动舵机摇摆床体并触发 MP3 模块播放安抚音乐;手动模式可通过按键单独控制摇床与音乐启停
图1 STM32F1系列芯片系统结构图。
本文以 STM32F103C8T6 单片机为核心控制器,设计实现一套包含水温水位采集、多模式控制的智能饮水设备控制系统。系统利用 DS18B20 温度传感器与水位传感器完成数据采集,通过 OLED 屏幕实时展示监测数值;支持按键切换阈值设置模式,可自定义温度上下限,同时实现常温、加热两种工作模式切换。系统严格约束出水条件,常温模式下有水即可出水,加热模式需水温达标且水位正常才能出水;当检测到水位为
本课题以 STM32F103C8T6 单片机为核心控制器,设计实现一套集温湿度监测、人体红外感应、自动调控于一体的智能柜体控制系统。系统利用 DHT11 传感器采集环境温湿度,通过 OLED 屏幕实时展示监测数据;利用红外光电传感器检测现场人员状态,配合舵机完成柜门自动启闭与灯光联动。系统支持手动模式、自动模式与阈值设置三种工作模式,手动模式下可通过按键独立控制柜门、消毒灯与风扇;自动模式下根据温
本课题以 STM32F103C8T6 单片机作为主控核心,设计实现一套水箱水温水位智能管控系统。系统采用 DS18B20 传感器采集水体温度,水位传感器实时采集液位数据,通过 OLED 液晶屏完成两项数据的实时可视化显示。系统支持两种运行模式,使用按键完成自动模式与阈值设置模式的切换,在阈值模式下可通过按键增减设定温度限值。系统在自动模式下实现逻辑控制:水温低于阈值时继电器启动加热模块;同时根据水
TinyML 在 STM32 上的未来发展方向鼓励读者尝试更多模型与应用场景。
本课题以 STM32F103C8T6 单片机为核心控制器,设计实现一套土壤湿度监测与自动灌溉控制系统。系统通过 YL-69 传感器实时采集土壤湿度数据,借助 OLED 屏幕完成数据可视化展示;设计三路按键完成运行模式切换、设备启停与湿度阈值增减操作,支持自动灌溉、手动控制、阈值设置三种工作模式。在自动模式下,系统根据实测湿度与阈值对比,自动驱动继电器开启水泵补水并触发声光报警;手动模式下可独立控制
本文设计了一套基于 STM32F103 单片机的温湿度智能监测与调控系统。系统采用 DHT11 传感器采集环境温湿度数据,通过 OLED 屏幕实时展示环境参数。系统设计自动、手动、阈值设置三种运行模式,可通过按键完成模式切换与参数修改。在自动模式下,湿度低于设定阈值时继电器启动加湿设备,温度超标时触发声光报警;手动模式可自由选中并控制外设通断,阈值模式能够灵活修改温湿度上下限值。硬件以 STM32
keil 编译后code,RO-data,RW-data,ZI-data含义及mcu的flash实际存储数据。
本项目使用STM32的SPI只接收来读取MAX6675的数据,这样可以节省一个IO。
本文介绍了使用STM32硬件IIC驱动CH455数码管显示芯片的实现方案。针对CH455非标准IIC协议的特点,通过命令码+数据的方式进行通信。文章详细说明了CH455的驱动代码实现,包括初始化、数字显示设置等功能。关键点包括:1) 定义了CH455命令码和字符编码;2) 实现了单数字和多数字显示控制;3) 提供数字显示和段码直接控制两种模式。驱动代码支持三位数码管显示,包含0-9数字、字母和特殊
STM32H743 的,属于 D1 高性能域的核心总线矩阵,核心作用是对接 CPU、高速存储和大带宽外设,。先贴一张总的地址图:Block2(地址范围)存放的是所有外设的控制寄存器,全部由 AHB/APB 总线挂载;AXI 总线通过延伸出 D1 域外设接口,这部分寄存器才落入 Block2 地址空间。
一个有意思的细节是,OSPEEDR的实际效果还跟IO的负载电容有关。PA5的上升沿几乎是垂直弹上去的,而PA6的上升沿有一个明显缓坡。大部分人的反应是"无所谓吧,拉满就完了,50MHz走天下"。先不评价这个习惯好不好,我们直接从参考手册的寄存器描述入手,看看GPIO的OSPEEDR位域背后到底控制了什么。因为这不是一个"设多少就能跑多快"的参数,它控制的是输出驱动电路的。注意看,同一个GPIO组的
在SPI 通信中,主设备(主器件)指的是SPI 总线上的主控制设备,主设备负责控制通信时序、数据发送和接收的速度、通信发起等等。SPI 控制器挂载在APB2时钟总线上,使用的是APB2时钟总线提供的时钟,SPI 控制器自身还有一个时钟分频器,用于将APB2总线 上的时钟,进行一定系数的分频后,在进行输出。那么,主设备提供的时钟频率是不是越快越好呢?CPHA实际指的就是数据的采样时刻,CPHA= 0
PWM(脉冲宽度调制):快速切换高低电平,通过改变占空比(高电平时间占比)模拟出不同的"电压"。占空比 0%:━━━━━━━━━━━━━━ 一直低(灭)占空比 25%:▇▇▇▇▂▂▂▂▂▂▂▂ 大部分时间低(微亮)占空比 50%:▇▇▇▇▇▇▂▂▂▂▂▂ 一半时间高(半亮)占空比 75%:▇▇▇▇▇▇▇▇▇▇▂▂ 大部分时间高(很亮)占空比 100%:▇▇▇▇▇▇▇▇▇▇▇▇ 一直高(最亮)人眼有
中断函数(根据EXTI的配置,将GPIOB14配置为中断EXTI14,当GPIOB14产生下降沿时触发一下中断)2.配置AFIO(AFIO选择哪一个通道,片选)//AFIO将GPIOB的14引脚设置为中断。//使用完中断函数必须清理,不然会一直循环。//362-363配置afio事件功能。//361锁定gpio配置放置更改。//中断开始函数在strat里面。//当中断标志位挂起时候触发if。//中
本文系统复盘了STM32裸机开发第四天的核心内容,重点讲解了独立看门狗(IWDG)和USART串口通信两大模块。笔记从早测知识点切入,详细梳理了LED、按键和SysTick定时器的驱动原理。在IWDG部分,深入分析了看门狗的设计初衷、定时计算公式和密钥寄存器操作流程。USART章节则完整解析了串口通信的三大特性(串行、全双工、异步)、标准8N1帧格式时序,以及波特率匹配要求。最后通过课堂作业实践了
STM32裸机开发:SysTick定时器与位带操作实战摘要 本文复盘STM32裸机开发核心知识点: 延时方案对比:软件空循环延时(精度差、占用CPU)与硬件SysTick定时器(精准、低功耗)。SysTick作为Cortex-M3内核24位递减定时器,支持固件库(SysTick_Config())或寄存器(CSR/RVR/CVR)两种配置方式,单次最长定时1秒(9MHz时钟)。 位带机制:通过位带
本文面向嵌入式零基础新手,从通俗角度全方位讲解 STM32 单片机的核心知识。通过对比传统 51 单片机,清晰阐述 STM32 的性能、外设、生态优势;详细介绍 STM32 主流系列选型方案、开发方式与必备工具,并整理出一套循序渐进的零基础学习路线。同时汇总新手入门高频问题与硬件、代码、学习避坑注意事项,帮助小白快速建立 STM32 知识体系,零门槛入坑嵌入式开发。
用 STM32F103C8T6 + 对射式红外模块,实现“遮挡一次,计数 +1,并在 OLED 实时显示”的外部中断实验记录。这是一个典型的 GPIO → AFIO → EXTI → NVIC → CPU 中断链路实践。硬件上使用 PB14 作为红外 DO 输入(上拉输入),OLED 通过 I²C 显示计数值。
本课题以 STM32F103C8T6 单片机为核心控制器,设计实现一套智能定时投喂控制系统。系统搭载 OLED 液晶屏幕完成实时时钟信息显示,通过独立按键完成系统界面切换、当前时间校准与 5 组定时投喂时间配置。设备采用 SG90 舵机模拟投料动作,到达预设投喂时刻时自动启动舵机,并同步触发声光报警,执行时长结束后自动关闭输出。系统同时保留手动控制通道,可通过按键手动启停投喂动作。本文完成硬件电路
本课题设计了一套基于 STM32 单片机的消毒设备温湿度监测与定时控制系统。系统以 STM32F103C8T6 为主控芯片,利用 DHT11 传感器实时采集环境温湿度数据,并通过 OLED 液晶屏完成数据可视化展示。系统配置四路独立按键,可完成模式切换、消毒灯与加热片手动通断、定时时长修改等操作。系统分为实时显示与定时消毒两种工作模式,定时模式下可自由设置倒计时时长,定时结束后通过 LED 与蜂鸣
本系统以 STM32F103C8T6 单片机为核心主控单元,利用 DS18B20 数字传感器采集环境实时温度,通过 OLED 屏幕完成温度数据可视化显示。系统设计自动恒温、手动控制、阈值设置三种工作模式,使用独立按键完成模式切换与阈值增减操作。在自动模式下,当采集温度低于设定阈值时,继电器驱动加热片启动加热;手动模式可独立控制加热设备启停;阈值模式支持上下按键修改恒温临界值。本课题完成硬件电路搭建
本课题设计了一套基于 STM32F103C8T6 单片机的多功能智能电子钟系统。系统以单片机为核心主控,外接 OLED 液晶显示屏、DHT11 温湿度传感器与 GY-302 光照传感器,实现万年历计时与环境参数实时采集显示。系统搭载五路独立按键,支持界面翻页、时间校正、闹钟参数设置等操作;当系统检测到到达预设闹钟时间时,自动触发 LED 灯光闪烁与蜂鸣器长鸣,支持手动关闭或 15 秒后自动停止报警
本系统以 STM32F103C8T6 单片机为控制核心,设计实现了水体水温与浑浊度双参数实时监测装置。系统通过 DS18B20 温度传感器与 TS-300B 浊度传感器完成环境数据采集,利用 OLED 液晶屏实时展示测量数值。设备支持自动运行、手动控制、阈值设置三种工作模式,可通过四枚独立按键完成模式切换、预警阈值增减与报警开关控制。在自动模式下,当水温或浑浊度超过预设阈值时,系统自动启动声光预警
本课题设计了一套基于 STM32F103C8T6 单片机的噪声监测智能提醒装置。系统以单片机作为数据处理核心,利用噪声传感器采集环境噪声强度,通过 OLED 液晶屏实时展示噪声数值与噪声源状态。系统设置两种运行模式,通过按键完成模式切换与预警阈值增减,同时支持按键控制蜂鸣器模拟噪声源。在自动模式下,当监测噪声超过设定阈值时,LED 灯光自动点亮完成提醒。项目采用 C 语言在 Keil 环境下完成外
Windows文件资源管理器、PowerShell、VMware保存资料、运行虚拟机、运行TFTP服务器Ubuntu虚拟机解压源码、交叉编译内核开发板Linux接收新内核、写入eMMC boot分区U-BootSTM32MP>加载、校验并启动新内核Ubuntu运行在你的电脑上,CPU通常是x86-64。STM32MP135运行的是ARM架构,所以Ubuntu不能直接用普通gcc编译,必须使用ARM
STM32F407 从零上路
本文基于通用软件 IIC 封装 AT24C02 业务层,内置自动分页逻辑,上层无需关心硬件分页限制,一键读写任意长度数据。AT24C02 EEPROM:擦写寿命 100 万次,独立存储介质,频繁读写无主控损耗,硬件成本极低。完全复用通用软件 IIC,不占用硬件 IIC 外设,无引脚复用冲突,任意 GPIO 一键切换总线;关键限制:连续写入不能跨越 8 字节页边界,否则超出部分会覆盖当前页起始地址,
在之前我们已经实现了esp8266和本地服务器的交互,并将数据写入到MySQL数据库中,但实际意义不大,我们需要实现将数据实时写入,所以需要添加传感器模块,并以单片机为主控处理数据,完成上传。这一次配置esp8266不再使用串口助手,而是将命令写到代码中自动完成。我们使用两个串口,串口一用来调试,串口三用作发送命令给esp8266。需要提前将手机打开设点,保证PC和esp8266都能连接,...
本课题设计了一套基于 STM32F103C8T6 单片机的震动分级防盗报警系统。系统以 SW-18010P 传感器采集环境震动信号,利用独立按键实现正常模式与防盗模式的手动切换,通过 OLED 屏幕实时展示设备运行状态。在防盗模式下,系统利用定时器构建 2 秒计时窗口,统计窗口内的震动次数;单次震动触发一级提醒,当 2 秒内震动次数大于等于 3 次时,触发二级非法入侵声光告警。项目使用 C 语言在
本课题设计了一款基于 STM32F103 单片机的多参数环境监测与智能控制系统。系统通过 MQ135、MQ-7 与 DS18B20 传感器采集空气质量、一氧化碳浓度与环境温度,利用 OLED 屏幕实时展示监测数据。系统设置自动运行、手动控制、阈值设置三种工作模式,依靠独立按键完成模式切换、设备选择与临界值修改。自动模式下,任意环境指标超出预设阈值,系统将自动启动排风风扇并触发声光报警,指标恢复正常
摘要:SysTick是Cortex-M内核集成的24位定时器,为STM32提供基础时间基准。HAL_Delay()通过SysTick中断每1ms更新计数实现毫秒延时,FreeRTOS等RTOS依赖其周期性中断进行任务调度。时钟频率变化需重配SysTick参数(如从8MHz切至72MHz),其优先级通常设为最低以确保系统响应。微秒级延时需借助硬件定时器或DWT外设。作为嵌入式系统的"心跳&
这篇文章分享了基于STM32F103C8T6和0.96寸OLED实现的谷歌恐龙跳跃游戏开发经验。作者详细介绍了游戏的核心架构,包括:1)采用AABB矩形碰撞检测算法替代像素级检测;2)通过正弦函数模拟自然跳跃轨迹;3)分层滚动背景实现视觉纵深感(地面快、云朵慢);4)模块化设计思路(坐标结构体、画面绘制、游戏逻辑、碰撞检测)。文章重点解析了AABB碰撞原理(通过判断四个边界条件)和游戏循环范式(清
IWDG(Independent Watchdog,独立看门狗):STM32 内置的独立硬件容错外设,用于解决程序死机、跑飞、卡死问题。核心机制:硬件自动倒计时,若程序长时间不喂狗(刷新倒计时),系统判定程序异常,自动复位单片机,让设备恢复正常运行。IWDG独立看门狗是基于内部LSI时钟的硬件容错外设,独立于系统运行,通过递减倒计时机制监控程序运行,超时未喂狗则自动复位单片机,解决程序死机、跑飞问
软控(深圳)电气有限公司率先发现并推动 IO 模块从瑞萨方案切换到 STM32 + FCE13353,这是公司第一次与方芯开展工业通信芯片合作。文章从开发生态、架构解耦、供应链弹性、平台复用和现场维护等角度说明替换价值。
怎样将STM32的3.3Vpwm信号转化为5V的pwm信号?
/比如当使用定时器作为硬件触发源时,触发频率不应该大于此处转换速率,应该不会造成ADC损坏或者采样数据出错问题,因为ADC在硬件触发到全部通道转换完成的过程中,会自动忽视硬件触发,但是如果硬件触发的频率比此处的转换速率高,那下一次硬件触发的位置和预期位置会不一样,并且软件层对于数据的计算也会不准。f_ADC:ADC的时钟频率,这里说明最高是20MHZ / 36MHZ,分配时钟时不能比这个还高,否则
可自动将数据从内存传输到DAC,无需CPU干预,适合生成复杂波形。:DAC核心将DORx中的数字值转换为对应的模拟电压,通过。:内置输出缓冲器,可降低输出阻抗,直接驱动外部负载。:触发事件到来时,DHRx中的数据被传送到。(如TIM2、TIM4等)事件触发。大多数STM32芯片提供。,以适应不同位宽的数据处理。:12位模式下,数据支持。独立的DAC转换通道。:部分型号支持硬件生成。:将待转换的数字
stm32
——stm32
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net