
stm32
文章平均质量分 72
个人学习笔记
☞温柔
这个作者很懒,什么都没留下…
展开
-
STM32
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。独立看门狗工作在主程序之外,能够完全独立工作,它的时钟是专用的低速时钟(LSI),由VDD 电压供电, 在停止模式和待机模式下仍能工作。原创 2024-04-17 21:26:24 · 705 阅读 · 0 评论 -
STM32-IIC通信解析
一、IIC通信I2C,两线式串行总线,由数据线SDA和时钟SCL构成的穿行总线,可发送和接受数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。半双工通信方式二、IIC协议1. 空闲状态:I2C总线,总线的SDA和SCL同时处于高电平时,规定为总线的空闲状态。2. 起始信号和停止信号:起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信原创 2020-08-06 11:11:45 · 807 阅读 · 0 评论 -
STM32-USART串口初始化配置
一、串行通信的基本概念1.同步通信和异步通信通信,最少要两个对象,一个收,一个发同步通信:通信双方根据同步信号进行通信的方式。异步通信:数据传输速度匹配依赖于通信双方有自己独立的系统时钟,大家约定好通信的速度。异步通信不需要同步信号,但是并不是说通信的过程不同步2.串行通信和并行通信的区别串行通信:同一时刻只能收或发一个bit位信息因此只用1根信号线并行通信:同一时刻可以收或发多个bit位的信息,因此需要多根信号线才行3.单工、半双工、全双工单工:要么收,要么发,只能做接收设备或原创 2020-07-14 07:12:12 · 8349 阅读 · 0 评论 -
STM32定时器中断设置
一、时钟选择计数器时钟可由下列时钟源提供:内部时钟(CM_INT)外部时钟模式1:外部输入脚(TIx)外部时钟模式2:外部触发输入(ETR)内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如果可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频处理二、计数模式向下计数模式(时钟分频因子=1)向上计数模式(时钟分频因子=1)中央对其计数模式(时钟分频因子=1 ARR=6)三、定时器常用寄存器和库函数定时器参数初始化: voi原创 2020-07-08 09:29:55 · 862 阅读 · 0 评论 -
STM32 通用定时器原理介绍
一、STM32 通用定时器简介STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。STM3F1 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定原创 2020-07-07 19:20:33 · 1020 阅读 · 0 评论 -
STM32 外部中断实现方式及示例
一、外部中断的概述:STM32的每一个IO都可以作为外部中断输入STM32的中断控制器支持19个外部中断/事件请求:线0~15: 对应外部IO口的输入中断线16: 连接到PVD 输出线17: 连接到RTC 时钟事件线18: 连接到USB唤醒事件*每个外部中断线都可以独立的配置触发方式(上升沿,下降沿或者双边沿出发),触发/屏蔽,专用的状态位。从上面可以看出,STM32 供 IO 口使用的中断线只有 16 个,但是 STM32 的 IO 口却远远不止 16 个,那么 STM32 是怎么把 1原创 2020-07-06 12:39:27 · 2833 阅读 · 0 评论 -
STM32 中断介绍
一、NVIC 中断优先级分组CM3内核支持256个中断,其中包含16个内核中断和240个外部中断,并且具有256级的可编程中断设置STM32并没有使用CM3内核的全部东西,而是只用了它的一部分STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)...原创 2020-07-04 10:48:43 · 1906 阅读 · 0 评论 -
STM32 端口重映射基础知识
一、端口重映射部分重映射:功能外设的部分引脚重新映射,还有一部分引脚是原来默认的引脚完全重映射:功能外设的所有引脚都重新映射二、引脚重映射配置过程(串口1为例):使能GPIO时钟(重映射后的IO);使能功能外设时钟(例如串口IO);使能AFIO时钟。重映射必须使能AFIO时钟; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);开启重映射 GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABL原创 2020-07-04 09:47:13 · 431 阅读 · 0 评论 -
STM32 端口复用学习
一、 STM32端口复用1. 端口复用定义:STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。2. 作用:最大限度的利用端口资源3. 以PA9,PA10配置为串口1为例GPIO端口时钟使能: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);- 复用外设时钟使能(如将端口PA9,PA10复用为串口,所以要使能串口原创 2020-07-03 13:09:17 · 1135 阅读 · 0 评论 -
STM32 时钟系统介绍
一、时钟系统框图1.时钟系统知识总结(与上图结合看)STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL HSI(high speed internal): 高速内部时钟,RC振荡器,频率为8MHZ,精度不高 HSE(high speed external): 高速外部时钟,可接受石英/陶磁谐振器,或者接外部时钟源,频率范围4MHZ~16MHZ LSI(low speed internal): 低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG LSE(lo原创 2020-07-03 11:28:20 · 252 阅读 · 0 评论 -
STM32 GPIO初始化的学习
注:本文只是个人学习的STM32遇到的问题和整理1.GPIO的端口初始化即函数GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)原创 2020-07-02 11:16:37 · 1055 阅读 · 0 评论