推荐阅读最新更新时间:2024-11-12 17:58
基于STM32的智能空调送风装置设计
0 引 言 作为生活必需品,空调逐渐成为对抗酷暑与寒冬的利器,但如果长时间处于空调直吹环境,很有可能产生皮肤干燥、关节疼痛、头晕头痛等不良反应。尤其是儿童、老人、孕妇等特殊群体,如果长时间受到空调直吹,在自身免疫力低下时极易感染疾病,存在健康隐患。 目前市面上已存在的空调外置挡风板 虽然可以实现挡风的基本需求,但却无法灵活移动。如空调直吹范围内无人,且室内需要快速降温时,就需要减少空调外置挡风板的阻风性,现有设计均需要人为手动或遥控调节挡风板。实际应用中,对于老人、儿童、孕妇等群体,手动调节不方便也不安全。此外,当人体体温偏高时,需要适量的微风吹拂身体,因此,很有必要对挡风板的开启和送风的稀疏程度进行合理控制 。 为避免空调直吹
[单片机]
基于STM32超声波测距
2019年7月26日 做小车的第5天。 今天我又学习了一个新的知识:超声波测距。 超声波测距(超声波测距模块US-025)的基本原理如下: Trig端:向此管脚输入一个超过10us以上的高电平,可触发模块测距 Echo端:当测距结束时,此管脚会输出一个高电平,电平宽度为超声波往返时间之和。 只需要在Trig管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。当检测到回波信号后,通过Echo管脚输出。 根据Echo管脚输出高电平的持续时间可以计算距离值。即距离值为:(高电平时间*340m/s)/2 当测量距离超过US-025/US-026的测量范围时,仍会通过Echo管脚输出高电平的信号,高电
[单片机]
STM32单片机实现DMA+ADC+UART功能
突然想测试一下STM32单片机ADC采样速率问题,按照常规方法,可以通过ADC采样,然后将采样值打印出来。但是这种方法在处理和打印数据的时候会占用很多时间,导致处理数据的时间超过了ADC的采样时间。于是想到了ADC采样的数据用DMA功能存储,并通过串口打印。但是串口打印依然要占用单片机时间,那能不能串口数据的输出也采用 DMA功能呢?这样ADC采样的数据通过DMA直接存储,然后串口通过DMA功能直接输出采样到的数据。这样速度程序执行速度不就极大的提升了吗?说干就干,使用STM32F103C8T6单片机,标准库函数,keil5软件,编写一个测试程序。 首先实现ADC采样并通过DMA存储 #ifndef __ADC_H #de
[单片机]
STM32-(14):端口复用与重映射
复用功能(AF)(Alternative Function) 使用默认复用功能前必须对端口位配置寄存器编程。 对于复用的输入功能,端口可以配置成: ①:输入模式(浮空、上拉或下拉)(模拟输入不走复用这条线前面内部结构篇幅中提到过) ②:复用功能输出模式:输入驱动器被配置成浮空输入模式 对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱 动器被配置成浮空输入模式。 如果把一端口配置成复用输出功能,将使引脚和输出寄存器断开,并和片上外设的输出信号 连接。 如果软件把一个 GPIO 脚配置成复用输出功能,但是外设没有被激活,它的输出将不确
[单片机]
stm32驱动NOR Flash 之MX25L51245G(64MB)
MX25L51245G 支持SPI的MODE0/MODE3,一般都选择mode3 #define FLASH_SECTOR_SIZE (4*1024) #define FLASH_PAGE_SIZE 256 引脚定义 /* * SPI1 * @SCK : PA5 * @MISO : PA6 * @MOSI : PA7 * * @CS : PA0 */ 读写接口 static u8 SPI_Write(u8 byte) { u32 timeout = 0xFFFF; while(!(SPI1- SR & SPI_I2S_FLAG_TXE)) { if(--timeout == 0) { printf(
[单片机]
STM32开发 -- 串口详解
讲完GPIO,接下来看一下串口。 串口通信,已经讲了很多次了。这次主要想看的是STM32单片机怎么配置串口。 S5PV210开发 – 通信 S5PV210开发 – UART 详解 S5PV210开发 – 串口驱动开发 UNIX再学习 – RS485 串口编程 汽车行驶姿态 – 串口通信 日常生活小技巧 – UART 回环测试 一、通信接口 处理器与外部设备通信的两种方式: 并行通信: -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串行通信: -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢 串行通信,按照数据传送方向,分为: 单工: 数据传输只支持数据在一个
[单片机]
STM32——GPIO设置:快速点亮第一个LED灯
简介 不同的开发板的原理图结构也不尽相同,笔者在这里使用野火的MINI-V3(F103VET6)简易开发板对GPIO口的设置做一个简单的介绍,并实现按键控制LED灯的亮灭。方便读者可以快速熟悉并灵活应用。 原理图分析 首先我们来看一下发光二极管部分和按键部分的原理图。 下面是按键的原理图部分: 在这里,我们将使用KEY1(PA0)来控制红灯PB5的亮灭。由原理图可知,其控制LED灯的PB5引脚为低电平时,灯亮。当KEY1按下时,PA0引脚由之前的低电平转为高电平(3V3)。明确了目的之后我们就可以分析GPIO口并进行设置了。 GPIO设置 经过上述的功能明确之后,我们将其分为两大类,分别是输入类(如按键)和输出类
[单片机]
STM32 cannot enter debug mode错误
调试STM32时,MDK环境,有的代码下进去后,突然以后再Debug的时候,就会出现:Cannot enter Debug Mode ,显示错误Error:Flash Download failed-Target DLL has been cancalled. 可以尝试着用ISP方式,将片上的FLASH全部擦掉就OK了。 使用先设置跳线boot0 = 1,boot1=0。然后连上串口线,波特率默认即可,读STM32的器件信息,再擦除。。。
[单片机]