初识STM32-标准库笔记
文章平均质量分 64
2021年1月stm32部分学习笔记
ViTO_2001
这个作者很懒,什么都没留下…
展开
-
嵌入式经典通信协议
嵌入式开发常用的几种通信协议USART/UART、IIC、SPI原创 2022-07-10 15:20:35 · 3772 阅读 · 0 评论 -
STM32多个串口重定义
STM32多串口重定义在平时使用stm32单片机做开发时,有时会开启串口进行调试,如重定义串口,使用printf打印一些调试信息,但是这样只能重定义一个串口,也就是只有一个串口能够使用printf,那么在开发的时候需要使用多个串口的时候该怎么进行重定义呢?这里提供了一种方案。#include "stdarg.h"#include "stdio.h" /**********串口打印函数*******************函数名称:UsartPrintf*参数: *USARTx:选择打印的端口原创 2022-02-20 15:59:36 · 1812 阅读 · 0 评论 -
STM32f1学习笔记六 外部中断
外部中断6.1外部中断概述6.1.1外部中断输入与触发方式6.1.2GPIO与中断线的映射关系6.2外部中断常用库函数与配置步骤6.2.1外部中断常用库函数6.2.2外部中断配置步骤6.1外部中断概述6.1.1外部中断输入与触发方式STM32的每个IO都可以作为外部中断输入。STM32的中断控制器支持19个外部中断/事件请求线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式上升沿,下原创 2021-01-27 01:35:30 · 669 阅读 · 0 评论 -
STM32f1学习笔记五NVIC中断优先级管理
5.1初识NVIC中断CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断,在107系列才有68个。《SMT32中文参考手册》中关于STM32F103系列的60个可屏蔽中断5.2NVIC中断优先级分组STM32对中断进行组0~4分组以管理中断优先级。分组配置是在寄存器SCB->AIRCR中原创 2021-12-11 19:16:12 · 1088 阅读 · 0 评论 -
STM32f1学习笔记四 端口复用和重映射
4.1端口复用STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。端口复用配置过程–以PA9,PA10配置为串口1为例GPIO端口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, E原创 2021-12-11 19:15:56 · 1207 阅读 · 0 评论 -
STM32f1学习笔记三 STM32时钟系统与StytemInit函数
3.1STM32F10xx时钟系统框图时钟系统相关知识:1. STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL:①HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40KHz,提供低功耗时钟,可作独立看门狗时钟。④LSE是低速外部时钟,接频率为32.768KHz的石英晶体。⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2,H原创 2021-12-11 19:15:45 · 378 阅读 · 0 评论 -
STM32f1学习笔记二 GPIO库函数介绍与简单实验程序编写
2.1GPIO库函数介绍1个初始化函数:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)/*作用:初始化一个或者多个IO口(同一组)的工作方式和速度。该函数主要操作CPIO_CRL(CRH)寄存器,在上拉或者下拉的时候有设置BSRR或者BRR寄存器。GPIOx:CPIOA~CPIOGtypedef struct{ uint16_t GPIO_Pin; /*指定要初始化的IO口原创 2021-12-11 19:15:31 · 2057 阅读 · 0 评论 -
STM32f1学习笔记一 GPIO工作原理
1.1GPIO基本结构1.2GPIO工作方式4种输入模式:GPIO_Mode_IN_FLOATING 输入浮空浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。MCU直接读取I/O口电平,I/O的电平状态是不确定的,完全由外部输入决定;如果在该引脚悬空(在无信号输入)的情况下,读取该端口的电平是不确定的。 (接用电压表测量其引脚电压为1点几伏,这是个不确定值) 以用来做KEY识别2.GPIO_Mode_IPU 输入上拉IO内部接上拉电阻,此时如果IO口外部没有信号输入或者引脚原创 2021-12-11 19:15:10 · 881 阅读 · 0 评论