STM32
文章平均质量分 79
小陈会发光
这个作者很懒,什么都没留下…
展开
-
STM32-Flash闪存
STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。读写Flash的用途1.利用程序存储器的剩余空间来保存掉电不丢失的用户数据。2.通过在程序中变成(IPA),实现程序的自我更新。在线编程(ICP)用于更新程序存储器的全部内容,通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序,例如ST-LINK使用SWD协议进行下载程序,每次下载都是将整个程序都覆盖掉。原创 2024-03-16 21:08:27 · 1274 阅读 · 1 评论 -
STM32-PWR电源控制
管理STM32内部的电源供电部分,可以实现可编程电压检测器和低功耗模式的功能。原创 2024-03-12 20:11:03 · 1572 阅读 · 1 评论 -
STM32-SPI通信协议
串行外设接口SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线。在某些芯片上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式,具体需参考操作手册串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。原创 2024-03-01 19:12:10 · 972 阅读 · 1 评论 -
STM32-I2C通讯
I2C()是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种总线协议标准。I2C有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。支持同步,半双工,带数据应答,支持总线挂载多设备(一主多从、多主多从)协议)。多主多从模式下,总线上任何一个模块都可以主动申请成为主机,若同时多个模块申请冲突时,总线就会进行仲裁,失败的一方自动 变为从机。原创 2024-02-26 20:25:09 · 1349 阅读 · 1 评论 -
STM32-USART串口
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信。原创 2024-02-10 14:52:23 · 554 阅读 · 1 评论 -
STM32 DMA直接存储器存取
DMA可以直接提供外设和存储器(运行存储器和程序存储器Flash)之间的高速数据传输,无需CPU干预,节省了CPU的资源。12个独立可配置的通道:DMA1(7个通道)和DMA2(5个通道)。每个通道都支持软件触发和特定的硬件触发。在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推)。原创 2024-02-08 13:05:57 · 561 阅读 · 0 评论 -
STM32 ADC模拟—数字转换器
ADC)模拟数字转换器将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。STM32为12为逐次逼近型ADC,1us的转换时间。输入电压为0~3.3V,转换结果范围为0~4095。一共有18个输入通道,可测量16个外部和2个内部信号源。有规则组和注入组连个转换单元(一次性启动一个组转换多个值)。模拟看门狗自动检测输入电压范围。原创 2024-02-07 18:02:52 · 876 阅读 · 1 评论 -
STM32定时器输出比较输出PWM波形、输入捕获功能
输出比较可以用来比较与值的关系,来操作输出电平,可以用来输出一定频率和占空比的PWM波形。注:同一个定时器捕获/比较寄存器是共用的,不可同时开启。每个高级定时器和通用定时器都有4个输出比较通道。高级定时器的前三个通道额外有死区生成和互补输出的功能。原创 2024-02-04 11:09:30 · 1179 阅读 · 1 评论 -
STM32定时器从模式
计数器在正常计数到自动重装载设定值时会产生更新事件,当设置的复位模式输入引脚检测到上升沿时,信号会传入从模式控制器,从模式控制器便会执行复位功能,将定时器进行复位,即更新事件,此时计数器会被重置为初始值(向下计数恢复到自动重装载,向上计数为0),若开启了定时器中断,复位操作也会触发定时器中断。控制时钟信号的门,当输入引号为高电平,开门,时钟信号正常传入定时器,定时器正常计数,输入信号低电平时,门关闭,定时器暂停计数。触发模式只能启动定时器计数,并不能停止定时器计数。以下三种模式主要是控制定时器的工作状态。原创 2024-02-02 10:54:25 · 941 阅读 · 0 评论 -
小白笔记--STM32下配置GPIO输入输出
学习笔记原创 2024-01-24 10:52:52 · 721 阅读 · 0 评论 -
STM32外部中断EXTI介绍及配置(标准库)详解
介绍为从右往左EXTI可以监测指定GPIO口的电平信号,当指定的GPIO口的电平信号发生改变的时候,EXTI立即向NVIC发送中断申请,经过NVIC裁决后中断CPU主程序执行EXTI中断程序。上升沿、下降沿、软件触发所有的GPIO口,但相同的Pin不能同时触发中断PA0和PB0只能触发其中的一个,如下图,共有16个外部中断线路,下图只截取了其中一个共16个。EXTI支持20个中断和时间屏蔽位下图中,GPIO端口连接到16个外部中断/事件线上;原创 2024-01-29 11:45:43 · 3452 阅读 · 0 评论 -
STM32时钟树和定时器详解
以下三种不同的时钟源可被用来驱动系统时钟(SYSCLK)HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。来源为外部无源晶振,速度8M(可提供精确主时钟)。来源为HSI/2或HSE经过倍频所得。其余为:LSE(低速外部时钟):一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。LSI(低速内部时钟):一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行为独立看门狗和自动唤醒单元提供时钟。原创 2024-02-01 14:38:55 · 1461 阅读 · 1 评论