![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 91
stm32基础知识
elderingezez
这个作者很懒,什么都没留下…
展开
-
stm32中的i2c协议
协议通讯图I2C上一个总线能挂载多个设备共用信号线,可以连接多个从机只用了两个总线,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。每个连接到总线的设备都有独立的地址,主机可以通过该地址进行访问I2C空闲时输出高阻态,当所有设备都空闲时,由上拉电阻把总线拉成高电平主机同时使用总线时,会用仲裁的方式来决定。原创 2023-12-29 21:39:40 · 1248 阅读 · 0 评论 -
stm32中的SPI
SPI一共三条总线CPHA:当 CPHA=0 时,MOSI 或 MISO 数据线上的信号将会在SCK 时钟线的“奇数边沿”被采样。当 CPHA=1 时,数据线在 SCK 的“偶数边沿”采样。一个边沿被设置为采样后另一个边沿只能为读取数据。CPOL:控制SCK空闲时刻的电平,0为低电平,1为高电平。由波特率发生器根据“控制寄存器 CR1”中的 BR[0:2] 位控制SPI 的 MOSI 及 MISO 都连接到数据移位寄存器上,数据移位寄存器的数据来源及目标接收、发送缓冲区以及 MISO、MOSI 线。当原创 2024-01-22 15:07:06 · 1553 阅读 · 0 评论 -
stm32DMA
DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,DMA 控制器独立于内核,属于一个单独的外设。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道,这里的通道可以理解为传输数据的一种管道。原创 2023-12-21 20:41:03 · 973 阅读 · 0 评论 -
usart串口以及通信基本概念
STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。通用同步异步收发器 (Universal Synchronous Asynchronous Receiver and Transmitter) 是一个。原创 2023-12-17 22:47:13 · 1103 阅读 · 0 评论 -
stm32中断概览
NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。在固件库中,NVIC 的结构体定义可谓是颇有远虑,给每个寄存器都预留了很多位,恐怕为的是日后扩展功能。中断-1 NVIC 结构体定义,来自固件库头文件:core_cm3.h// 中断使能寄存器// 中断清除寄存器// 中断使能悬起寄存器// 中断清除悬起寄存器// 中断有效位寄存器// 中断优先级寄存器 (8Bit wide)// 软件触发中断寄存器。原创 2023-12-10 14:37:57 · 1198 阅读 · 1 评论 -
stm32RCC时钟模块
系统时钟(按调配顺序排列)作用由GFGR控制端HSE 高速外部时钟信号外部时钟源CFGR 的位 17:PLLXTPREPLL 时钟源处理HSE后的时钟源CFGR 的位 16:PLLSRCPLL 时钟 PLLCLK对 PLL 的时钟来源进行倍频CFGR的位 21-18:PLLMUL[3:0]系统时钟 SYSCLK处理HSI、PLLCLK、HSE后的时钟源CFGR 的位 1-0:SW[1:0]AHB2 总线时钟 HCLK对PCLK2进行分频处理。原创 2023-12-02 11:35:30 · 1375 阅读 · 0 评论 -
GPIO按键输入
为了消除按键的抖动,即按键在接通或断开时可能会出现短暂的不稳定状态,通常会使用软件或硬件的方法来处理。通过设定一个时间阈值,只有在电容器充放电过程超过这个时间后,才认定按键状态的改变是有效的,从而实现消抖的效果。松开按键时,电容器开始放电。按下按键时,电容器开始充电,电容器上的电压会逐渐增加。在这个过程中,通过测量电容器上的电压变化,可以检测按键的状态。因此,电容按键消抖的原理在于利用电容器充放电的时间特性,并结合阈值判断来识别有效的按键操作,从而避免因按键抖动导致的错误触发或信号不稳定的情况。原创 2023-12-01 19:18:24 · 523 阅读 · 1 评论 -
初识stm32
我们经常说的 GPIO、串口、I2C、SPI 这些外设就挂载在这两条总线上,这个是我们学习 STM32 的重点,就是要学会编程这些外设去驱动外部的各种设备。FSMC 的英文全称是 Flexible static memory controller,叫灵活的静态的存储器控制器,是STM32F10xx 中一个很有特色的外设,通过 FSMC,情况1:如果不使用DMA总线,CPU首先要通过Dcode总线把数据从SRAM读取到CPU的通用寄存器中,CPU再把数据传到内部的外设。可以在内部的 FLASH。原创 2023-11-19 19:21:19 · 36 阅读 · 0 评论 -
使用寄存器点亮LED灯
元件作用保护二极管及上、下拉电阻引脚的两个保护二级管可以防止引脚外部过高或过低的电压输入P-MOS 管和 N-MOS 管使 GPIO 具有了“推挽输出”和“开漏输出”两种模式。输出数据寄存器可以修改 GPIO 引脚的输出电平复用功能输出stm32上的其他片对GPIO引脚的进行控制,此时作为该片上功能的一部分输入数据寄存器读取该寄存器就可以了解 GPIO 引脚的电平状态复用功能输入GPIO 引脚的信号传输到 STM32 其它片上外设,由该外设读取引脚状态模拟输入输出。原创 2023-11-19 19:34:37 · 194 阅读 · 0 评论 -
stm32使用固件库点灯
用固件库点个灯。原创 2023-11-30 12:11:28 · 467 阅读 · 0 评论 -
什么是寄存器
寄存器的功能是存储。原创 2023-11-19 19:25:07 · 28 阅读 · 0 评论