自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32学习记录-14-FLASH 闪存

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新在线编程(In-Circuit Programming – ICP)用于更新程序存储器的全部内容,它通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序。

2024-09-05 09:15:00 578

原创 STM32学习记录-13-WDG看门狗

WDG(Watchdog)看门狗看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号STM32内置两个看门狗独立看门狗(IWDG):独立工作,对时间精度要求较低窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。

2024-09-04 08:45:00 1501

原创 STM32学习记录-12-PWR电源控制

PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。

2024-09-03 08:30:00 945

原创 STM32学习记录-11-RTC实时时钟

BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲存储RTC时钟校准寄存器用户数据存储容量:20字节(中容量和小容量)/ 84字节(大容量和互联型)RTC(Real Time Clock)实时时钟。

2024-09-02 08:45:00 744

原创 STM32学习记录-10-2-SPI通信(硬件)

STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议STM32F103C8T6 硬件SPI资源:SPI1、SPI2。

2024-09-01 08:30:00 650

原创 STM32学习记录-10-1-SPI通信(软件)

SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK串行时钟线(Serial Clock/SCLK/CLK/CK)、MOSI主机输出从机输入(Master Output Slave Input/DO)、MISO主机输入从机输出(Master Input Slave Output/DI)、SS从机选择(Slave Select/NSS/CS)同步,全双工支持总线挂载多设备(一主多从)所有SPI设备的SCK、MOSI、MISO分别连在一

2024-08-31 08:30:00 588

原创 STM32学习记录-09-2-I2C通信(硬件)

初始化后总线默认空闲状态,STM32默认从模式,产生起始条件要写入控制寄存器CR1,之后STM32由从模式转为主模式,起始条件后会发生EV5事件(SB=1,SB是状态寄存器的一个位,表示硬件状态,在SR1中,代表起始条件已发送),然后可以发送从机地址写到数据寄存器DR中,之后硬件电路就会自动把字节移到移位寄存器,再发送到I2C总线上,之后硬件会自动置应答位。7位地址:起始+从机地址读+接收应答+接收数据+发送应答+接收数据+发送应答+…7位地址:起始+从机地址+应答+数据1+应答+数据2+应答+…

2024-08-30 08:45:00 904

原创 STM32学习记录-09-1-I2C通信(软件)

MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度加速度计具有静态稳定性,不具有动态稳定性(角度会随运动方向改变)陀螺仪具有动态稳定性,不具有静态稳定性。

2024-08-29 09:15:00 1022

原创 STM32学习记录-08-USART串口

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)

2024-08-28 08:30:00 1071

原创 STM32学习记录-07-DMA直接存储器存取

DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发STM32F103C8T6 DMA资源:DMA1(7个通道)

2024-08-27 08:15:00 933

原创 STM32学习记录-06-ADC模数转换器

ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。

2024-08-26 08:45:00 2230

原创 STM32学习记录-05 -4-TIM编码器接口

Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。

2024-08-25 09:45:00 797

原创 STM32学习记录-05 -3-TIM输入捕获

IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2024-08-24 07:45:00 1148

原创 STM32学习记录-05 -2-TIM输出比较

OC(Output Compare)输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域PWM参数: 频率 = 1 / TS

2024-08-23 09:15:00 1169

原创 STM32学习记录-05 -1-TIM定时中断

TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断(如在STM32中主频为72MHz,计72个数即1MHz也就是1us,计72000个数即1KHz也就是1ms)16位计数器、预分频器(对计数器的时钟进行分频)、自动重装寄存器(计数的目标值,计多少个时钟申请中断)的时基单元,在72MHz计数时钟下可以实现最大59.65s(中断频率为72M/65536/65536的倒数)的定时。

2024-08-23 08:45:00 1168

原创 STM32学习记录-04-EXTI外部中断

EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒。

2024-08-22 10:00:00 2329

原创 STM32学习记录-03-OLED显示屏(调试)

OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块(4行16列)供电:3~5.5V,通信协议:I2C(4针脚)/SPI(7针脚),分辨率:128*64。

2024-08-22 08:30:00 377

原创 STM32学习记录-02-GPIO通用输入输出口

GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2024-08-21 08:45:00 1010

原创 STM32学习记录-01-STM32简介

红色为电源相关引脚,蓝色为最小系统相关引脚,绿色为IO口、功能口引脚(优先使用加粗的IO口,没加粗的需要优先配置或有其他功能)

2024-08-20 08:45:00 1278

原创 51单片机学习记录-14-红外遥控

红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出通信方式:单工,异步红外LED波长:940nm通信协议标准:NEC标准。

2024-08-19 08:15:00 560

原创 51单片机学习记录-13-AD/DA 模数/数模转换(SPI通信)

AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能。

2024-08-18 09:45:00 1746

原创 51单片机学习记录-12-直流电机(PWM脉冲宽度调制)

直流电机是一种将电能转换为机械能的装置。

2024-08-17 08:30:00 668

原创 51单片机学习记录-11-LCD1602

LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符显示容量:16×2个字符,每个字符为5*7点阵。

2024-08-16 07:45:00 627

原创 51单片机学习记录-10-数字温度传感器DS18B20(1-Wire单总线)

(1)DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点(2)测温范围:-55°C 到 +125°C(3)通信接口:1-Wire(单总线)(4)其它特征:可形成总线结构、内置温度报警功能、可寄生供电单总线(1-Wire BUS)是由Dallas公司开发的一种通用数据总线一根通信线:DQ异步、半双工。

2024-08-15 10:15:00 815 4

原创 51单片机学习记录-09-AT24C02-E2PROM (I2C总线)

AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)、SDA(Serial Data)同步、半双工,带数据应答。

2024-08-14 09:00:00 1025

原创 51单片机学习记录-08-蜂鸣器(ULN2003双极行线性集成电路)

蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。

2024-06-06 11:45:00 859

原创 51单片机学习记录-07-时钟芯片DS1302

DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片BCD码(Binary Coded Decimal‎),用4位二进制数来表示1位十进制数例:0001 0011表示13,1000 0101表示85,0001 1010不合法在十六进制中的体现:0x13表示13,0x85表示85,0x1A不合法。

2024-06-05 09:00:00 564

原创 51单片机学习记录-06-LED点阵屏(74HC595移位寄存器)

是串行输入并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于IO口扩展。上升沿移位SERCLK,上升沿锁存RCLK。

2024-06-04 10:00:00 592

原创 51单片机学习记录-05-串口通信(UART通用异步收发器)

51单片机内部自带UART(Universal Asynchronous Receiver Transmitter,通用异步收发器),可实现单片机的串口通信。

2024-06-03 13:38:45 492

原创 51单片机学习记录-04-定时器/中断

51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。

2024-06-02 11:15:00 537

原创 51单片机学习记录-03-矩阵键盘

读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果(节省I/O口)

2024-06-01 08:45:00 311

原创 51单片机学习记录-02-数码管(74HC138芯片)

74HC245双向数据缓冲器(提高驱动能力):Ax与Bx连接,OE为芯片使能,低电平有效,接地工作,DIR控制方向,只能从左向右(A到B)显示第1位→显示第2位→显示第3位→……,然后快速循环这个过程,最终实现所有数码管同时显示的效果。G为开关,上电就工作,G1接Vcc置1,G2和G3接GND置0。按CBA排序二进制转换为十进制,使Y区域某个引脚有效。

2024-05-31 10:00:00 326

原创 51单片机学习记录-01-STC89系列单片机总体介绍

简单地介绍一下STC89系列单片机

2024-05-30 09:30:00 395

空空如也

空空如也

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

TA关注的人

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