自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32学习(ADC模数转换器)

ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~4095。

2024-06-23 17:08:22 881

原创 STM32学习(FLASH闪存)

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

2024-06-21 19:15:33 1236

原创 STM32学习(WDG看门狗)

WDG(Watchdog)看门狗(简单来说就是程序运行的保障措施,我们的在程序中定期的喂狗,如果程序出问题卡死了,没有在规定的时间去喂狗,那么看门狗硬件就会自动帮我们复位一下,防止程序长时间卡死)看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号。

2024-06-20 11:57:02 1173

原创 STM32学习(PWR电源控制)

睡眠模式,直接调用WFI(等待中断,对应唤醒条件是任意中断)或者WFE(等待事件,对应的唤醒条件是唤醒事件,这个事件可以是外部中断配置为事件模式,也可以是使能了中断,但没有配置NVIC)即可进入,调用WFE进入的睡眠模式,产生唤醒事件时,会立刻醒来,醒来之后,一般不需要进中断函数,直接从睡的地方直接运行,相同点调用之后芯片进入睡眠,不同点是,WFI进入的用中断唤醒,WFE进入的用事件唤醒,睡眠模式对电路的影响是,只把CPU时钟关了,对其他电路没有任何操作,CPU时钟关了程序就会暂停,不会继续运行。

2024-06-19 11:36:10 894

原创 STM32学习(BKP备份寄存器 & RTC实时时钟)

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

2024-06-18 14:05:55 820

原创 STM32学习(SPI通信)

SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK/SCLK/CLK/CK(Serial Clock)(串行时钟线)、MOSI/DO(Master Output Slave Input)(主机输出从机输入)、MISO/DI(Master Input Slave Output)(主机输入从机输出)、SS/NSS/CS(Slave Select)(从机选择)同步,全双工(数据接收和数据发送单独各占一根线)

2024-06-13 16:02:15 776

原创 STM32学习(I2C通信)

两根通信线:SCL(Serial Clock)(串行时钟线)、SDA(Serial Data)(串行数据线)同步,半双工带数据应答支持总线挂载多设备(一主多从(单片机作为主机,主导I2C总线的运行,挂载在I2C总线的所有外部模块都是从机,从机置有被主机点名之后才能控制I2C总线,不能在未经允许的情况下碰I2C总线,防止冲突)、多主多从(在总线上任何一个模块都可以主动跳出来,这时发生了总线冲突,在总线冲突时,I2C协议会进行仲裁,仲裁胜利方取得总线控制权))

2024-06-05 19:12:55 1025

原创 STM32学习(USART通信协议)

USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN。

2024-06-04 11:42:04 961

原创 STM32学习 (TIM定时器)

定时器对输入的是中进行计数,并在数值达到设定值时触发中断,可以发现定时器就是计数器,当每次计数输入时准确可靠的基准时钟,再计数时就成为了计时器。stm32的计数器拥有16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。(计数器就是用来计数定时的一个寄存器,每来一个时钟,计时器加1;预分配器,可以对计数器进行分频,让计数更加灵活;

2024-06-03 19:33:49 1046

原创 STM32学习 (EXTI外部中断)

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

2024-05-28 23:19:18 1125

原创 STM32学习笔记 (GPIO输出输入)

GPIO在输出模式下可以控制端口输出高低电平,只要用高低电平控制的地方就可以使用,控制较大的设备需要加入驱动即可,除此,还可以用GPIO模拟通讯协议。GPIO在输入情况下,可读取端口的高低电平或电压,用于读取按键输入、外界模块电平输入(有数字输出的模块,如:光敏模块、热敏模块等)、ADC电压采集(如果模块输出时模拟量,GPIO可配置模拟输入的模式,配合内部ADC外设,就能直接读取端口的模拟电压)、模拟通讯协议接受数据等。

2024-05-28 17:23:04 987

空空如也

空空如也

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

TA关注的人

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