草庐IT

STM32——使用PWM波完成呼吸灯

文章目录实验环境一、PWM工作原理1.基本特性2.PWM两个基本参数3.PWM信号电压调节原理4.PWM输出工作原理二、HAL库配置1.TIM3、4通道引脚分布2.TIM配置3.时钟RCC配置4.项目配置三、项目代码修改四、STM32F103C8开发板接线五、程序运行结果六、总结实验环境软件:STM32CubeMXKEIL5mcuisp串口通信助手硬件:STM32F103C8Tx杜邦线,面包板,USB转TTL一、PWM工作原理1.基本特性脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。广泛应用于电机控制、灯光的亮度调节、功率控制等领域。2.PWM两个基本参数周期(Period):

(STM32基础)STM32用keil5开发前准备

一、软件&驱动安装1)Keil5安装MDK-ARM版本后,需要安装对应芯片器件库,否则新建工程无芯片可选项。 查看设备管理器 stlink是否驱动正常,如果是感叹号则需要装驱动 2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。3、插入usb转串口模块后,安装驱动程序(资料文件夹内 工具软件内)。二、新建STM32工程1)开发方式有如下几种:1、基于寄存器的方式(和51开发相似):这是最底层最直接的方式,使用程序直接配置寄存器,达到所需功能,但STM32结构复杂,寄存器太多所以不建议用此种方式。2、基于标准库(库函数)的方式:使用官方提供的封装函数,通过调用函

STM32 hal库使用笔记(三)定时器—输入捕获和计数脉冲

目录一、简介1.定时器简介2.输入捕获简介3.原理介绍二、HAL库配置1.时钟树的设置2.定时器时钟源选择2.1计数脉冲(代码对应3.1)2.2输入捕获(对应代码3.2) 三、代码编写实验目的:利用定时器输入捕获实现LED翻转;按键充当外部时钟源,实现LED翻转实验平台:正点原子精英板一、简介1.定时器简介参考:STM32hal库使用笔记(二)中断—定时器中断_乱码小伙的博客-CSDN博客2.输入捕获简介  IC(InputCapture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数

stm32使用SPI读取Flash

本次实验为使用SPI的轮询方式读写Flash。采用HAL库进行书写。我使用的主控芯片是stm32f103zet6,上面搭载的Flash芯片是W25Q64芯片,这个芯片的容量是8MB。SPI的硬件接口和通信协议SPI的硬件接口 SPI有四线串行总线,其信号线分别有:SCLK:串行时钟(主机输出)MOSI:主输出从机输入或主机输出从机输入(主机输出的数据)MISO:主输入从输出或主输入从输出(从输出的数据输出)SS:从机选择(通常为低电平有效,一般写作NSS,主机输出),当一个SPI网络中有多个SPI从设备时,主设备通过控制这些设备的NSS信号来选择通信的从机设备,未被选择的设备NSS信号为高阻态

STM32笔记—USART

课外知识插入:NMOS和PMOS电流流向以及导通条件_pmos和nmos_perseverance52的博客-CSDN博客https://blog.csdn.net/weixin_42880082/article/details/121281677 导通条件NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以了。PMOS的特性,Vgs小于一定的值就会导通,适合用于源极接VCC时的情况(高端驱动)。但是,虽然PMOS可以很方便地用作高端驱动,但由于导通电阻大,价格贵,替换种类少等原因,在高端驱动中,通常还是使用NMOS。NMOS管的

STM32 TIM定时器,配置,详解(1)

     计数器寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。        PSC预分频器,顾名思义,先预备一下分频,有时候频率过高,后面的定时器承受不住,就先用PSC先分频一下。如何分频的?将每接受到一次,PSC就跳动一次,当到了PSC的设置值的时候,再传递到下一个定时器。而PSC的范围计算是从0开始的,所以定时器时钟频率应该为Fosc/(PSC+1)。有点类似C的数组,a[3]是a[0],a[1],a[2],但是psc[3]是psc[0],psc[1],psc[2],psc[3]。所以PSC要+1。    举个例子,STM32F10x

基于stm32的智能门禁系统

        本系统主要由单片机、GSM短信模块、RFID读写卡模块、OLED显示模块和舵机组成。首先,其具备IC卡读写功能,用户无需佩戴钥匙只需刷卡就可以实现开门功能,且支持录入卡功能。其次,借助最可靠、最成熟的GSM移动网络,以最直观的中文短消息或电话形式,直接控制开门动作或者拨号报警。它采用矩阵键盘进行输入密码、录入、删除、和修改密码功能,亦是一个电子密码锁。目录1.引言2.主要功能3.设计原理3.1单片机3.2RFID模块 (4)基本指令 3.3GSM模块3.4OLED模块4.硬件设计5.软件设计 5.1设计框图5.2设计思想6.测试与分析  6.1下载测试6.2 关于用万用表测量虚

Windows系统缺失odbcp32r.dll文件导致程序无法运行问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个odbcp32r.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现odbcp32r.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表下载odbcp32r.dll文件32/64位文件:odbcp32r.dll2、将下载

【PC电脑windows-学习样例tusb_serial_device-ESP32的USB模拟串口程序+VScode建立工程+usb组件添加+-基础样例学习】

【PC电脑windows-学习样例tusb_serial_device-ESP32的USB模拟串口程序-基础样例学习】1、概述2、实验环境3-1、物品说明3-2、所遇问题:ESP32cannotopensourcefile"tinyusb.h"或者“tinyusb.h:Nosuchfileordirectory....”3-3、解决问题:被抛弃,变成组件了,需要添加组件4、自我总结5、本次实验说明6、实验过程(1)复制目录到桌面(2)VScode建立工程-详细步骤1:命令模式,建立模板2:建立3:选择文件夹4:选择模板APP5:如此就会出现一个模板了(3)手动敲写代码1:选择端口2:选择芯片3

基于stm32电梯管理系统设计

基于stm32电梯管理系统设计==这里记录一下以前自己做的嵌入式课程设计,报告中的图片和文字太多了,全部一个一个把搬过来太麻烦了,需要完整文本和代码自行主页私我==摘要关键词一、课题概述1.1市场调研1.2需求分析二、课题实施方案2.1硬件总体方案2.2性能指标2.3开发平台三、课程实施详述3.1各模块设计3.1.1主控芯片3.1.2oled显示屏3.1.3按键模块3.1.4电机驱动3.1.4语音模块3.2软件编程3.2.1主函数3.2.2按键消抖程序3.2.3oled显示程序3.2.4电机驱动程序3.2.4语音模块程序四、系统测试及结果分析4.1系统测试4.2结果分析总结与展望参考文献附录这