推荐阅读最新更新时间:2026-03-24 23:37
stm32学习笔记 GPIO通用输入输出口
相对于51直接对寄存器的设置,stm32因为是32位修改起来比较麻烦,江协课程是基于标准库的,是对封装函数进行操作,这要求我们对于模块的使用在开始就规划好。 GPIO通用输入输出口 APB2是外设总线 输入模式 浮空输入 原理:GPIO 端口无内部上拉或下拉电阻,电平状态完全由外部输入决定,引脚悬空时电平不确定。 使用场景:用于串口通信接收端(如 UART、USART 的 RX 引脚 ),接收外部设备电平变化信号;检测有稳定高低电平的外部传感器信号(如霍尔、红外传感器 );外部中断信号输入检测;数字输入信号检测。 特点:能真实反映外部电平,但易受干扰,引脚悬空时读数无参考意义。 上拉输入 原理:内部连接上
[单片机]
STM32大神笔记,超详细单片机学习汇总资料(干货分享)
1、 SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL 2、 MCO 可以提供4源不同的时钟同步信号,PA8 3、 GPIO口貌似有两个反向串联的二极管用作钳位二极管。 4、 ICode总线,DCode总线、系统总线、DMA总线、总线矩阵、AHB/APB桥 5、在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟 6、 STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。 触发方式例如外部复位、看门狗复位、软件复位等;电源复位由于外部电源的上电/掉电复位或者待机模式返回。 复位除了BKP
[单片机]
STM32学习笔记(九)DMA(Direct memory access controller)
直接存储器读取 DMA简介 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 DMA框图 由图可见,DMA 一共有 DMA1 和 DMA2 两个控制器。DMA1 有7个通道,DMA2 有5个通道。 在存储器和存储器之间传输数据时,可任选通道进行传输;但在外设和存储器之间传输数据时,需要用到专用的通道。 各个通道的 DMA1 请求 各个通道的 DMA2 请求 DMA寄存器 中断状态寄存器 --- ISR(interrupt status register):存放DMA中断的标志位; 注意:若为D
[单片机]
【STM32学习笔记7.1】定时器基本原理
前言 本系列文章统一围绕STM32F103C8T6最小系统开发板进行记录,如涉及其他开发板将会特别说明。 基本概念 主要功能 嵌入式领域中广泛应用, 主要通过计时、计数的方式,周期性执行某件工作,如检测、响应、控制等。 应用场合:输入捕获、输出波形、计时等。 类型 由硬件资源决定,其精度主要由硬件时钟决定 单个硬件定时器可以扩充出多个软件定时器 硬件定时器 软件定时器:由软件实现 – 循环延时 工作原理:本质上是一个计数器,当计数器计满溢出时,代表着一次事件,即完成一次计时。 STM32F1x定时器 8个Timer定时器+1个系统嘀嗒定时器(SysTick)+2个看门狗定时器 Timer定时器
[单片机]
【STM32学习笔记6.1】USART基本概念
前言 本系列文章统一围绕STM32F103C8T6最小系统开发板进行记录,如涉及其他开发板将会特别说明。 串口基本概念 串行接口与并行接口 串行接口:数据一位一位地顺序传送,只要一对传输线就可以实现双向通信,降低成本,适用于远距离通信,但传送速度较慢。 并行接口:一次同时传输多位数据,同一时刻传输的数据量大。 单工、半双工和全双工 单工:数据只在一个方向上传输,不能实现双方通信。如广播、电视。 半双工:允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,其实际上是切换的单工。如对讲机(只能单向通话)。 全双工:允许数据在两个方向上同时传输。如手机通话。 单工、半双工和全双工.jpg 异步
[单片机]
[从智能锁谈STM32安全技术 学习笔记] 二. 加解密技术
无论通讯安全还是设备安全,都离不开加解密技术。密码的背后一定是加解密技术。 加解密技术说白了就是变换,加密变换和它的反变换--解密变换。通过这种变换,可以提供之前所说的信息安全的三个属性(服务):保密性、完整性及可用性。在讨论加解密算法应用时所提供的服务时不大谈论可用性,因为算法总是要可用的。 同时,又把广义的的完整性细分为:狭义的完整性和认证性,就是完整性和真实可靠分离了。这样,加解密技术也有三个属性(服务),也叫 CIA,保密性、完整性和可认证性(Authentication)。 能够提供保密服务的有对称密钥和非对称密钥,能够提供狭义完整性服务的有单项散列函数,能够提供认证鉴别类服务的有基于非对称密钥技术的数字签名,以及基于对
[单片机]
stm32串口USART 硬件流控 --学习笔记
流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口、流控的定义。大家一定了解,RS232 中的“RS”是Recommend Standard 的缩写,即”推荐标准“之意,它并不像 IEEE-1284、IEEE-1394 等标准,是由“委员会定制”。因而,不同的厂商在做 RS232 时,多少会有不同,流控也都会存在差异。以下我们与大家一起探讨流控的作用、搭建及如何操作。 本文着重探讨硬件流控。 为什么需要流控? 数据在两个串口之间进行通讯的时候常常会出现丢失数据的现象,比如两台计算机或者是一台计算机和一个单片机之间进行通讯,当接收端的数据缓冲区已经满了,这个时候如果还有数据发送过来,因为接收端没
[单片机]
stm32学习笔记之GPIO功能框图分析
GPIO 是通用输入输出端口的简称,简单来说就是STM32 可控制的引脚,STM32 芯片的GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的GPIO被分成很多组,每组有16 个引脚,如型号为STM32F103VET6 型号的芯片有GPIOA、GPIOB、GPIOC 至GPIOE 共5 组GPIO,芯片一共100 个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能是由STM32 控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入到LED 灯,那就可以控制LED 灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器或三极管控
[单片机]