自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 485代码分析

rs485.h#ifndef __RS485_H#define __RS485_H #include "sys.h" extern u8 RS485_RX_BUF[64]; //接收缓冲,最大64个字节extern u8 RS485_RX_CNT; //接收到的数据长度//模式控制#define RS485_TX_EN PDout(7) //485模式控制.0,接收;1,发送.//如果想串口中断接收,请不要注释以下宏定义

2022-03-17 21:37:53 5175 4

原创 串口的不同发送方式

一、中断的直接收发Res =USART_ReceiveData(USART1); //读取接收到的数据USART_SendData(USART1,Res);//发送数据void USART1_IRQHandler(void) //串口1中断服务程序{ u8 Res; if(USART_GetITStatus(USART1, USART_IT_RXNE)) //接收中断 { Res =USART_ReceiveData(USART1); /...

2022-03-16 10:47:41 2249

原创 串口通讯的配置

串口以及中断的配置:#if EN_USART1_RX //如果使能了接收//串口1中断服务程序//注意,读取USARTx->SR能避免莫名其妙的错误 u8 USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.//接收状态//bit15, 接收完成标志//bit14, 接收到0x0d//bit13~0, 接收到的有效字节数目u16 USART_RX_STA=0; //接收状态标记 v

2022-03-16 10:36:12 2023

原创 DHT11温湿度传感器实验

DHT11 是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够 实时的采集本地湿度和温度。DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一 个 I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用校验和方式 进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电源电压下,工作平均最大 电流 0.5mA。 ...

2022-01-23 14:23:32 3736

原创 GPIO工作原理

一、4种输入模式:输入浮空 输入上拉 输入下拉 模拟输入4种输出模式:开漏输出 开漏复用功能 推挽式输出 推挽式复用功能3种最大翻转速度:-2MHZ -10MHz -50MHz推挽输出: 可以输出强高低电平,连接数字器件。开漏输出: 只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极.要得到高电平状态需要上拉电阻才行.适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)二、每组...

2022-01-18 19:51:52 2449

原创 STM32启动模式

2022-01-17 17:36:22 360

原创 SPI接口原理与配置

SPI接口简介 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(两根通信线,一根时钟引脚,一根片选引脚),节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM, FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口一般...

2021-12-15 14:43:02 3228

原创 I^2C通讯实验

I2C (IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 IIC是半双工通信方式。◆12C协议空闲状态 开始信号 停止信号 应答信号 数据的有效性 数据传输1.空闲状态: I2C总线总线的SDA和SCL两条信...

2021-12-14 16:06:17 650

原创 DMA基本原理

DMA简介DMA 全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。 DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。作用:为CPU减负。 STM32最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA1有7个通道。DMA2...

2021-12-13 16:25:54 948

原创 光敏传感器

光敏传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。 光敏二极管也叫光电二极管。光敏二极管与半导体二极管在结构上是类似的,其管芯是一个具有光敏特征的PN结,具有单向导电性,因此工作时需加上反向电压。无光照时,有很小的饱和反向漏电流,即暗电流,此时光敏二极管截止。当受到光照时,饱和反向漏电流大大增加形成光...

2021-12-11 20:36:32 4655

原创 内部温度传感器

STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 该温度传感器在内部和ADCX_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器模拟输入推荐采样时间是17.1us。 STM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为土1.5℃左右。 内部温度传感器更适合于检测温度的变化,而不是测量绝对温度。如果需要测量绝度温度,应该使用一个外部温度传感器。开启内部温度传感器步骤:选择ADC_IN16输入通道。...

2021-12-11 17:37:46 2380

原创 STM32ADC

ADC:Analog-to-Digital Converter的缩写。 指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。 典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。(DAC:数字量转化成模拟量)STM32通道组1.规则通道组:相当正常运行的程序。最多16个通道。规则通道和它的转换顺序在ADC_SQRx寄存器中选择,规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中。2.注入通道组:相当于中断。最多4个通道。注入...

2021-12-10 16:03:42 662

原创 待机唤醒原理

1.STM32低功耗模式当CPU不需要运行的时候,可以利用多种低功耗模式节省功耗,列如等待某个事件触发。STM32的3种低功耗模式:1睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。2停止模式:所有时钟都已停止。1.8V内核电源工作。 PLL,HIS和HSE RC振荡器功能禁止。寄存器和SRAM内容保留。3待机模式:1.8V内核电源关闭。 只有...

2021-12-09 17:11:09 559

原创 RTC实时时钟

RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。...

2021-12-08 16:53:17 294

原创 USMART调试组件

什么是USMART? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。USMART调试过程::USMART应用场景: 开发过程中,经常需要修改函数入口参数,查看运行效果的情况下应用非常方便。不用多次下载代码,或者多次用JLINK调试。USMART特点:可以调用绝大部分用户直接编写的函数。 资源占用极少...

2021-12-08 16:01:47 2499

原创 电容触摸按键

随着时间t的增加R两端的电压增大,通过的电流便会减小,CX两端的电压增加量开始减小。当手指摸下的时候想当于Cs与Cx并联,此时电容为Cs+Cx,此时充电时间T2>T1,可以通过判断充电时间来判断触摸按键是否被按下。...

2021-12-04 15:15:03 785

原创 32单片机PWM

PWM模式 脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。 在TIMx_CCMRx寄存器中的OCxM位写入'110(PWM模式1)或'111(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。...

2021-12-02 20:36:27 681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除