自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32学习笔记-FLASH闪存-15

在线编程(ICP)用于更新程序存储器的全部内容,它通过JTAG(仿真器,比如用stlink),SWD协议或系统加载程序(bootloader)下载程序。FLASH包含程序存储器,系统存储器,选项字节三个部分。通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编写。在程序中编程(IAP)可以使用微控制器支持的任一种通信接口下载程序。设置FLASH_CR的LOCK位锁住FPEC和FLASH_CR。通过在程序中编程(IAP),实现程序的自我更新。复位后,FPEC被写保护,不能写入FLASH_CR。

2023-10-27 16:19:12 187

原创 STM32学习笔记-WDG看门狗-14

看门狗可以监控程序运行的状态,当程序因为设计漏洞,硬件故障,电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性。看门狗的本质是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号。在可能存在干扰的情况下,一般通过在整个键寄存器写入特定值来控制寄存器写入一位的功能,以降低硬件电路收到干扰的概率。键寄存器本质上是控制寄存器,用于控制硬件电路的工作。2.IWDG键寄存器。

2023-10-27 15:03:55 117

原创 STM32学习笔记-PWR电源控制-13

1.8V供电区域的所有时钟都被停止,PLL,HSI和HSE被禁止,SRAM和寄存器的内容丢失,只有备份寄存器和待机电路维持供电。执行完WFI/WFE指令后,STM32进入睡眠模式,程序暂停运行,唤醒后,程序从暂停的地方继续运行。执行完WFI/WFE指令后,STM32进入停止模式,程序暂停运行,唤醒后,程序从暂停的地方继续运行。LPDS控制电压调节器,LPDS=0,电压调节器开启,=1,电压调节器进入低功耗。执行完WFI/WFE指令后,STM32进入待机模式,唤醒后,程序从头开始运行。

2023-10-27 15:03:28 164

原创 STM32学习笔记-RTC实时时钟-12

当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时,UTC会执行闰秒来保证其计时与地球自转的协调一致。定义:从TUC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒。各种年,月,日计算C语言官方已经写好了,直接调用相关函数就行(time.h)RTC和时钟配置系统处于后被区域,系统复位时数据不清0,类似BKP。时间戳存贮在一个秒计数器中,秒计数器为32为或者64位的整型变量。RTC是一个独立的定时器,可为系统提供始终和日历的功能。32位的可编程计数器,可对应32位时间戳。

2023-10-23 19:48:47 198

原创 STM32学习笔记-SPI-11

W25Qxx系列是一种低成本,小型化,使用简单的非易失性存储器(易失性存储器指SRAM,DRAM,非易失性存储器指E2PROM,FLASH),常应用于数据存储,字库存储,固件程序存储等场景。直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取。四根通信线:SCK(串口时钟),MOSI(主出从入),MISO(主入从出),SS(从机选择)相比I2C,传输更快,最大科大80MHZ,设计简单粗暴,通信线个数多,容易资源浪费。

2023-10-09 20:59:15 314

原创 STM32学习笔记-USART串口协议-09

USART使STM32集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发出去,也可以自动接收RX引脚的帧时序,拼接为一个字节数据,存放在数据寄存器里。串口中,每一个字节都装载在一个数据帧中,每个数据帧由起始位,数据位,停止位组成。数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行(由小到大)支持同步模式,硬件流控制,DMA,智能卡,IrDA,LIN。可配置数据位长度8,9,停止位长度0.5,1,1.5,2。RS485:两线压差2到6V表示1,-2到-6V表示0。

2023-10-08 17:17:05 73

原创 STM32学习笔记-I2C-10

接受一个字节:SCL低电平期间,从机将数据一次放到SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接收之前,需要释放SDA,SDA控制权给从机了)发送一个字节:SCL低电平期间,主机将数据一次放到SDA线上(高位先行),然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可发送一个字节。

2023-10-08 17:15:20 52

原创 数据结构-5-树

完全二叉树:如果只是删除了满二叉树最底层最右边的连续若干个节点,具体转换方法:设法保证任意一个节点的。优点:查找某个节点的父节点和子节点(也包括判断是否有子节点)速度很快。满二叉树:在不增加树的层数前提下,无法添加新的节点。二叉树:任意一个节点的子节点的个数最多为2,且子节点的位置不可更改。双亲孩子表示法:求父节点,子节点方便。节点 父节点 子节点。但有一个节点例外,该节点没有父节点,此节点称为根节点。但是通过先序和后序,是无法还原出原始的二叉树的。双亲表示法:求父节点方便。

2023-09-26 16:14:33 42

原创 STM32学习笔记-DMA直接存储器存取-08

DMA可以提供外设(如ADC的数据寄存器,串口的数据寄存器)和存储器(运行内存SRAM和程序存储器FLASH)或者存储器和存储器之间的告诉数据传输,无需CPU干预,节省了CPU的资源。FLASH只读,DMA不能进行SRAM到FLASH,或者FLASH到FLASH的转运操作。12个独立可配置的通道:DMA1(7个),DMA2(5个)地址是否自增:指定一次转运完成后,地址是否要到下一位。触发控制:具体选择哪个有M2M(存储器到存储器)起始地址:决定数据从哪里来,到哪里去。自动重装器:决定转运模式,单次,循环。

2023-09-26 16:13:49 107

原创 STM32学习笔记-ADC数模转换器-07

ADC可以将引脚上连续变换的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁(DAC数模转换)一个外部通道未知电压,一个已知DAC电压,不断让DAC电压逼近,得到大致电压的编码。输入电压范围:0-3.3v,转换结果范围:0-4095,中间间一一对应线性关系。规则组可以转化16个通道,但是只有一个数据寄存器,需要配合DMA实现。单词转换,扫描模式:每触发一次,就停下来,但是可以转换指定个数的通道。连续转换,非扫描模式:不断转换,持续下去。采样,保持,量化,编码。单次转换,非扫描模式。

2023-09-21 17:34:08 132

原创 STM32学习笔记-TIM定时器-06

PCS预分频器:前面连接的时基准计数时钟的输入,来自RCC的TIMxCLK的主频位72MHZ,所以通向时基单元的计数基准频率就是72MHZ,预分频器可以对主频进行分频,输出频率=输入频率/(值+1)输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率,占空比,脉冲间隔,电平持续时间等参数。编码器接口可接受增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置,旋转方向和旋转速度。

2023-09-20 19:19:11 161

原创 STM32学习笔记-EXTI外部中断-05

exti可以检测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发送中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停在当前运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断嵌套:一个中断程序正在运行时,又有新的更高优先级的中断源申请终端,cpu再次暂停,转而去处理新的中断程序,处理完成后依次返回。cpu助手,帮忙管理中断。

2023-09-19 17:05:00 148

原创 STM32学习笔记-GPIO输入输出-03

开漏:n-mos有效,数据寄存器为1时,下管断开,数据寄存器为0时,下管导通,仅有低电平有驱动能力。输入模式下可读取端口的高低电平或电压,用来读取按键输入(最常见),外界模块的电平信号输入,ADC电压采集,模拟通信协议接收数据等。推挽:p-mos和n-mos均有效,数据寄存器为1时,上管导通,下管断开,输出直接接到vdd,就是输出高电平。GPIO表示的时通用输入输出口,有8种输入输出模式,引脚电平为0-3.3V,部分引脚可以容忍5V。右边vdd接3.3v,vss接0v,确保电压在0-3.3v。

2023-09-19 15:49:38 191

原创 滑模控制的分类

其优势在于可以实现更快速的响应和更高的控制精度,对于要求高动态性能和精确控制的应用场景具有很大优势。多模滑模控制(Multi-Mode Sliding Mode Control,MM-SMC):多模滑模控制是在单模滑模控制的基础上发展而来的,通过引入多个滑动面和切换逻辑来实现对系统动态性能的优化。自适应滑模控制(Adaptive Sliding Mode Control,ASMC):自适应滑模控制结合了自适应控制和滑模控制的思想,通过在线估计和调整滑动面参数,实现对系统参数变化和不确定性的自适应调节。

2023-06-05 08:52:00 839 1

空空如也

空空如也

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

TA关注的人

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