![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
32
文章平均质量分 90
以STM32F103C8T6最小系统板为例,使用Keil 5软件进行开发,由浅入深学习STM32单片机
℡☞小白☜ღ
这个作者很懒,什么都没留下…
展开
-
0.96寸OLED显示屏模块
4针脚I2C接口模块原理图。原创 2024-05-03 19:37:16 · 2589 阅读 · 0 评论 -
STM32 Flash
STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行闪存存储器,可以在通用地址空间直接寻址,即可读写FLASH的用途:(1)利用程序存储器的剩余空间来(2)通过在程序中编程(IAP),闪存存储器可以用ICP或IAP方式编程:ICP方式用于更新闪存存储器的全部内容,它通过JTAG、 SWD协议或系统加载程序(Bootloader)下载用户应用程序到微控制器中。IAP。原创 2024-05-02 15:43:06 · 1169 阅读 · 0 评论 -
STM32 看门狗WDG
Watchdog。原创 2024-05-01 11:09:36 · 1158 阅读 · 1 评论 -
STM32 电源控制PWR
VDDA(VDD Analog,模拟部分供电):A/D转换器(参考电压VREF)、温度传感器、复位模块、PLL(锁相环)SystemInit():首先开启HSI,恢复寄存器的缺省配置,之后根据不同的宏,配置相关寄存器,得到既定的时钟频率。低功耗模式判断:配置响应寄存器后,通过调用__WFI()或__WFE()后,进入低功耗模式。在三种低功耗模式下,第二次下载程序方法:长按复位键,之后点击下载按钮,及时松开复位键。指令进入睡眠模式,则一旦发生唤醒事件时,微处理器都将从睡眠模式退出。原创 2024-04-30 18:42:51 · 1094 阅读 · 0 评论 -
STM32 实时时钟(RTC)
localtime():将秒寄存器的值转化为当地时间mktime():将指向的结构体转化为自1970年1月1日的秒数注:在STM32中两函数换算出的时间均是时间。原创 2024-04-30 10:18:38 · 301 阅读 · 0 评论 -
STM32 SPI通信
MOSI和MISO可以同时发送或者同时接收,数据传输速率相当于普通SPI通信模式的2倍320MHz(Quad SPI,四重SPI等效的时钟频率),MOSI、MISO、WP(写保护)、HOLD,四个引脚同时收发数据,数据传输速率相当于普通SPI通信模式的4倍。原创 2024-04-28 08:47:46 · 1132 阅读 · 0 评论 -
STM32 I²C通信
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度(可测范围为±2, ±4,±8, ±16g)、角速度参数(可测范围为±250, ±500, ±1000, ±2000°/秒( dps)),并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)配合InvenSense公司提供的运动处理资料库,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据,可进一步得到姿态角(原创 2024-04-23 20:26:12 · 1371 阅读 · 0 评论 -
STM32直接存储器存取DMA
DMA(直接存储器存取/直接存储器访问,可以提供外设与外设之间、外设与存储器之间、存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源在DMA传输前,CPU把总线控制权交给DMA控制器,在结束DMA传输后,DMA控制器立即把总线控制权交回CPUDMA过程:DMA请求、DMA响应、DMA传输、DMA结束12个独立可配置的通道:DMA17个通道),DMA25个通道)每个通道都支持软件触发和特定的硬件触发DMA资源:DMA17个通道)二、DMA结构。原创 2024-04-19 16:30:29 · 982 阅读 · 1 评论 -
STM32 ADC转换器
ADC(Analog-Digital Converter,模拟-数字转换器),可以将,建立模拟电路到数字电路的桥梁模拟量:时间和幅值均连续的信号,例如:变换的电压、电流数字量:时间和幅值均离散的信号,例如:单片机中的0和1STM32的12位ADC是一种模/数转换器。它多达18个通道,可测量16个外部和2个内部信号源。个通道的A/D转换可以单次、连续、扫描或间断模式执行。原创 2024-04-18 11:42:31 · 965 阅读 · 1 评论 -
STM32通用同步/异步通信
通信:CPU与外围设备之间的信息交换通信协议:制定通信的规则,通信双方按照协议规则进行数据收发。原创 2024-04-16 17:57:18 · 988 阅读 · 0 评论 -
STM32定时器
定时器可以对输入的脉冲进行计数,并在计数值达到设定值时触发中断,同时也可以进行计时时基单元:16位预分频器PSC、16位计数器CNT、16位自动重装载寄存器ARR,在72MHz计数时钟下可以实现最大59.65s的定时1.1 定时器类型STM32芯片最多包含8个定时/计数器,其中STM32F103C8T6定时器资源:TIM1、TIM2TIM3TIM4基本定时器:集成了1个16位自动加载递增计数器、1个16位预分频器、1个16位自动重装载寄存器。可以作为定时器提供时间基准,特别的,原创 2024-04-13 17:55:08 · 1578 阅读 · 0 评论 -
STM32时钟源和时钟树
锁相环(Phase-Locked Loop,PLL),是一个能够比较输出与输入相位差的反馈系统,利用控制环路的频率和相位,使鉴相器有两个输入,分别是晶振信号的输入f1、VCO的输出f2,将两个信号进行比较,如果这两个信号存在相位差异或频率差异,则鉴相器就会在存在差异的这一段进行输出。鉴相器不停的调整输出的电压,使两个相位或频率快速保持一致由于鉴相器输出的是矩形波,高低电平存在突变,低通滤波器可以让信号变得很平滑。输出的波形如下图所示。原创 2024-04-07 12:32:07 · 463 阅读 · 0 评论 -
STM32中断系统
(1)中断:单片机执行主程序时,由于某个事件的原因,暂停主程序的执行,调用相应的中断处理程序处理该事件,处理完毕后再自动继续执行主程序的过程(2)中断源:可以引起中断的事件(3)中断优先级:不同事件的重要程度。原创 2024-04-06 11:08:45 · 676 阅读 · 1 评论 -
通用功能输入输出GPIO
•GPIO)通用输入输出口•引脚电平:0V~3.3V,部分引脚可容忍5V(FT)•功能:实现STM32单片机与外部硬件之间的连接与数据交互•有两个32位配置寄存器(GPIOx_CRLGPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位复位寄存器,一个16位复位寄存 器(GPIOx_BRR)和一个32位锁定寄存器①保护二极管:防止芯片因外部过高或过低的电压而损坏。原创 2024-04-04 11:27:28 · 636 阅读 · 1 评论 -
STM32环境开发配置
(2)中间件访问层(Middleware Access Layer,MWAL):ARM公司实现,芯片厂商负责更新,主要负责定义中间件访问的应用程序编程接口API(Application Programming Interface)函数,如TCP/IP协议栈、USB等协议。(1)核内外设访问层(Core Peripheral Access Layer,CPAL):由ARM公司实现,包括命名定义、地址定义、存取内核寄存器和外围设备的协助函数,同时定义了一个与设备无关的RTOS内核接口函数。原创 2024-03-30 23:01:25 · 259 阅读 · 0 评论 -
初始STM32单片机(STM32F103C8T6)
首先,谈到单片机,其最主要的应用就是嵌入式所谓,嵌入式(Embedded system):以计算机技术为,以应用为,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)模块的嵌入式系统以和作为核心部分,两者缺一不可其中,软件系统通常以为核心,外加。原创 2024-03-30 21:08:40 · 1177 阅读 · 1 评论