草庐IT

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 关于用万用表测量虚

基于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结果分析总结与展望参考文献附录这

基于STM32+华为云IOT设计的火灾感知系统

一、设计需求【1】项目背景随着城市化进程的加快和人们生活水平的提高,火灾事故频繁发生,给人们的生命财产安全带来巨大威胁。因此,开发一种可靠的火灾感知系统对于预防和减少火灾事故具有重要意义。近年来,随着物联网技术的发展,基于物联网的火灾感知系统逐渐成为研究的热点。本文基于STM32单片机和华为云物联网平台,设计了一种火灾感知系统,以实现对环境温湿度、烟雾浓度、火光状态等参数的监测,并将数据上传到云平台上,以便在Android移动端进行实时显示和查看。【2】需求总结基于STM32+华为云物联网平台设计一个火灾感知系统,以STM32系列单片机为主控器件,采集环境温湿度、烟雾浓度、火光状态等环境参数,

JDY-31蓝牙模块远程控制STM32F103单片机

一,概述  手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片)。本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反转(180°-0);控制SG90舵机参考:SG90舵机控制模块二,JDY-31蓝牙模块2.1元器件链接电子元器件:【淘宝】https://m.tb.cn/h.UJ1qfaP?tk=VHxRdjjvk4DCZ0001「【优信电子】蓝牙3.0模块SPP透传兼容HC-05/06从机JDY-31」2.2JDY-31蓝牙产品介绍em.

STM32——串口概念及应用

目录通讯接口背景知识两种通讯方式对比串口通讯 常见的串行通信接口STM32串口通信基础  STM32的串口通信接口 UART异步通信方式引脚连接方法 UART异步通讯方式特点串口通信过程 串口异步通讯需要定义的参数 STM32常用串口寄存器常用三种串口相关寄存器STM32常用库函数控制SR寄存器的库函数控制DR寄存器的库函数  控制BBR与CR1寄存器的库函数串口应用串口配置基本步骤使用printf发送字符串至串口正点原子接收并发回消息程序讲解 通讯接口背景知识两种通讯方式对比通讯方式并行通讯串行通讯传输原理数据各个位同时传输数据按位顺序传输优点速度快占用引脚资源少缺点占用引脚资源多速度相对较

STM32 寄存器配置笔记——GPIO配置输出

一、概述    本文主要介绍GPIO作为输出时的寄存器配置。包括时钟配置,输出模式配置。以STM32F10xxx系列为例,配置PA8、PD2端口作为输出,输出高/低电平。二、配置流程    1)GPIO外设时钟     通过查找STM32F10xxx中文参考手册得知,GPIOPORT口的时钟配置在RCC_APB2ENR寄存器的第2~6位,如下图:使能PORTA和PORTD的时钟:RCC->APB2ENR|=1APB2ENR|=1   2) 配置GPIO模式   PORTA的PIN8和PORTD的PIN2配置为通用推挽(PP)输出模式,GPIO速度配置为50MHZ。CRL寄存器配置的是PIN0~