- 博客(55)
- 收藏
- 关注
原创 STM32-FLASH
STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。(系统存储器是原厂写入的Bootloader程序,不允许我们修改的,)读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新。
2024-07-06 21:57:38 615
原创 STM32-PWR和WDG看门狗
PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间WDG(Watchdog)看门狗。
2024-07-06 21:49:10 1181
原创 STM32-Unix时间戳和BKP备份寄存器以及RTC实时时钟
Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.03.6V)电源被切断,他们仍然由VBAT(1.83.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
2024-07-06 21:35:23 1117 1
原创 STM32-SPI和W25Q64
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(Serial Clock)串行时钟线、MOSI(Master Output Slave Input)主机输出从机输入、MISO(Master Input Slave Output)主机输入从机输出、SS(Slave Select)从机选择同步,全双工(数据的发送和接收单独用一条线)支持总线挂载多设备(一主多从)
2024-07-06 21:26:43 1047
原创 STM32-I2C
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)串行时钟线、SDA(Serial Data)串行数据线同步,半双工,单端,多设备带数据应答支持总线挂载多设备(一主多从、多主多从)一主多从:单片机作为主机,主导I2C总线的运行,挂载在I2C总线的所有外部模块都是从机,从机只有被主机点名后才能控制I2C总线,不能在未经允许的情况下去碰I2C总线,防止冲突。多主多从:在总线上任何一个模块都可以主动跳出来,当主机。
2024-07-06 20:42:34 751
原创 STM32-USART
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s。一般设置为9600或115200。可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)
2024-07-06 18:34:00 807
原创 STM32-ADC+DMA
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁;(DAC数字模拟转换器,PWM是数字到模拟的转换,使用PWM来控制LED的亮度、电机的速度,这就是DAC的功能,同时PWM只有完全导通和完全断开两种状态,在这两种状态上都没有功率损耗,所以在直流电机调速这种大功率的应用场景中,使用PWM来等效模拟量,是比DAC更好的选择,并且PWM电路更加简单,更加常用,所
2024-07-06 17:30:20 1625
原创 STM32-输入捕获IC和编码器接口
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数;每个高级定时器和通用定时器都拥有4个输入捕获通道;可配置为PWMI模式(即PWM输入模式),同时测量频率和占空比;可配合主从触发模式,实现硬件全自动测量;编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度。
2024-07-06 17:00:29 2201
原创 STM32-OC输出比较和PWM
舵机是一种根据输入PWM信号占空比来控制输出角度的装置;输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms。舵机内部是由直流电机驱动的,内部还有一个控制电路板,是一个电机的控制系统板。舵机内部执行逻辑:PWM信号输入到控制板,给控制板一个指定的目标角度,电位器检测输出轴的当前角度,若大于目标角度,电机就会反转,小于目标角度,电机正转,最终使输出轴固定在指定角度。这里的PWM波形(输入信号脉冲宽度)是当作一个通信协议来使用的。
2024-07-06 16:39:06 1846
原创 STM32-旋转编码器和对射式红外传感器
旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式/光栅式旋转编码器能让两侧触点的通断产生一个90度的相位差。这种相差90度的波形,就叫正交波形,带正交波形信号输出的编码器,是可以用来测方向的。直接附在电机后面的编码器是霍尔传感器形式编码器,中间是一个圆形磁铁,边上有两个位置错开的霍尔传感器。当磁铁旋转时,通过霍尔传感器就可以输出正交的方波信号。
2024-07-06 11:19:23 1675 1
原创 STM32-EXTI
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断。(例如:PA0和PB0不能同时用)通道数:16个GPIO_Pin,外加PVD输出、RTC(实时时钟)闹钟、USB唤醒、以太网唤醒。
2024-07-06 11:02:16 1345
原创 STM32-LED和蜂鸣器
LED:发光二极管,正向导通点亮,反向通电不亮有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。
2024-07-06 10:40:58 912
原创 STM32-按键及传感器模块
按键:常见的输入设备,按下导通,松手断开;按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随一连串的抖动;传感器模块:传感器元件(光敏电阻/热敏电阻/红外接收管等)的电阻会随外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过电压比较器进行二值化即可得到数字电压输出。N1是传感器代表的可变电阻,其阻值可以根据环境的光线、温度等模拟量进行变化。C2是一个滤波电容,是为了给中间的电压输出进行滤波的,用来滤除一些干扰,保证输出电压波形的平滑。
2024-07-06 10:32:07 1388
原创 STM32-GPIO学习内容
GPIO是通用输入输出口可配置为8种输入输出模式输入:浮空输入(IN_FLOATING)、模拟输入(AIN)、上拉输入(IPU)、下拉输入(IPD)输出:开漏输出(Out_OD)、推挽输出(Out_PP)、复用开漏输出(AF_OD)、复用推挽输出(AF_PP)引脚电平:0V~3.3V,部分引脚可容忍5V(标注“FT”)输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。
2024-07-06 10:13:51 1367 1
原创 STM32介绍
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器;STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通讯、物联网、工业控制、娱乐电子产品等;STM32F1系列是主流系列,有177的内核跑分和72Mhz的Cortex-M3内核;类型中S代表电源,I代表输入,O代表输出,IO代表输入输出I/O口电平:代表IO口所能容忍的电压;有FT代表能容忍5V的电压,没有FT只能容忍3.3V的电压。如果没有FT的需要接5V的电平,就需要加装电平转换电路了主功能。
2024-07-05 23:40:27 3031
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人