自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 RTC实时时钟(学习笔记)

RTC实时时钟特征与原理RTC(Real Time Clock):实时时钟。RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。RT

2022-05-21 17:05:51 12532

原创 STM32F103输入捕获试验(学习笔记)

STM32输入捕获工作过程一句话总结工作过程:通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到相应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。工作步骤:1.设置输入捕获滤波器2. 设置输入捕获极性3.设置输入捕获映射通道4. 设置捕获分频器5.捕获到有效信号可以开启中断输入捕获相关库函数1.输入捕获通道初始化函数:void TIM_ICInit();..

2022-05-14 19:45:36 549

原创 STM32F103C8T6的PWM输出(学习笔记)

STM32PWM工作过程当计数到比CCRx小时,输出低电平,比CCRx大时,输出高电平。PWM模式1:就是无论是向上计数还是向下计数,只要CNT的值比CCR1的值小,就会产生有效电平,而到底是低电平有效还是高电平有效,需要到CCER: CC1P位进行设置。PWM模式2和模式1相反。脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率,由TIMx_CRRx寄存器确定占空比的信号。在TIMx_CCMRx寄存器中的OCxM位写入‘110’(PWM模式1)或‘111’(PW.

2022-05-13 23:59:17 7490

原创 STM32F103定时器中断试验(学习笔记)

时钟选择计数器时钟可以由下列时钟源提供:1.内部时钟(CK_INT)2.外部时钟模式1:外部输入脚(TIx)3.外部时钟模式2:外部触发输入(ETR)4.内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。时钟计算方法通用定时器常用寄存器1.计数器当前值寄存器CNT2.预分频寄存器TIMx_PSC3.自动重装载寄存器TIMx_ARR4. 控制寄存.

2022-05-13 16:33:08 687

原创 STM32F103通用定时器原理

三种STM32定时器区别

2022-05-13 14:54:02 1198

原创 STM32F103窗口看门狗(学习笔记)

什么是窗口看门狗?之所以称为窗口就是因为其喂狗时间是一个上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0~x内,x由相关寄存器决定。喂狗的时间不能过完。CNT递减计数器在往下递减的过程中,在计数到W[6:0]的值(在寄存器中配置其值)之前是不能喂狗的,在W[6:0]和3Fh之间计数时可以去喂狗,如果到达3Fh时都没有喂狗,则会产生复位信号。STM32F的窗口看门狗中有一个7位的递减计数器T[6:.

2022-04-28 20:47:33 845

原创 STM32串口通信实验(学习笔记)

常用的串口相关寄存器USART_SR状态寄存器USART_DR数据寄存器USART_BRR波特率寄存器串口操作相关库函数

2022-04-26 22:44:11 1273

原创 STM32F103独立看门狗实验(学习笔记)

前言STM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和解决有软件错误引起的故障。当计数器达到给定的超时值时,触发一个中断(仅适用窗口看门狗)或者产生系统复位。独立看门狗:独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它仍有效。独立看门狗适合应用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对时间精确要求低的场合。窗口看门狗:窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的

2022-04-25 21:24:56 909

原创 STM32F1外部中断(学习笔记)

外部中断概述STM32的每个IO口都可以作为外部中断输入。STM32的中断控制器支持19个外部中断/事件请求:线0-15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发防暑(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,STM32F103ZET6(112),STM32

2022-04-24 20:48:17 1765 1

原创 STM32F1串行通信原理(学习笔记)

前言处理器与外部设备通信的两种方式:1.并行通信 2.串行通信并行通行:传输原理:数据各个为同时传输。优点:速度快。缺点:占用引脚资源多。串行通信:传输原理:数据按为顺序传输。优点:占用引脚资源少。缺点:速度相对较慢。串行通信按照数据传送方向,可分为:1.单工:数据传输只支持数据在一个方向上传输。2.半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一中切换方向的单工通信。3.全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个

2022-04-24 15:42:18 634

原创 NVIC中断优先级管理(学习笔记)

NVIC中断优先级分组CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)。中断管理方法首先,对STM32中断进行分组,组0-4,对每个中断设置一个抢占优先级和一个响应优先级。分组配置是在寄存器SCB-&

2022-04-23 23:19:09 1180

原创 STM32F1xx端口复用和重映射(学习笔记)

一、什么是端口复用?STM32有很多内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,如果一个GPIO可以复用为内置外设的功能引脚,那么这个GPIO作为内置外设使用的时候,就叫做复用。例如:串口1的发送接收引脚是PA9,PA10,当我们把PA9和PA10不作为GPIO,而是用作复用功能串口1的发送接收引脚的时候,就叫做端口复用。二、端口复用的配置我们以串口1的配置为例(PA9,PA10):1.首先,我们要打开PA口的端口时钟RCC_APB2PeriphClockCmd(R

2022-04-23 14:21:03 667

原创 Systick滴答定时器学习笔记(实现精确延时)

一、什么是Systick滴答定时器?Systick定时器是一个简单的定时器,对于CM3、CM4的内核芯片,都有Systick定时器。Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,记到0时,会从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器的使能位清楚,就永不停息,即使在睡眠模式下也能工作。Systick定时器常用来做延时,或者是实时系统的心跳时钟。这样可以节约MCU资源,不用浪费一个定时器。Systick定时器被捆绑在NVIC中,用于产

2022-04-21 22:18:31 914

原创 STM32F10xx时钟系统框图及说明学习笔记

目录一、STM32F10xx时钟系统框图1.HSI高速内部时钟2.HSE高速内部时钟3.LSE低速外部时钟4.LSI低速内部时钟5.PLL锁相环倍频输出二、SYSCLK系统时钟三、相关寄存器一、STM32F10xx时钟系统框图STM32F10xx时钟系统框图如下其中有五个蓝色方框的是系统的时钟源,分别是:HSI高速内部时钟、HSE高速内部时钟、LSE低速外部时钟、LSI低速内部时钟和PLL锁相环倍频输出。MCO可输出内部时钟,有四个来源:SYSCLK系

2022-04-21 20:19:23 1489

原创 STM32F103C8T6按键扫描学习笔记(LED和蜂鸣器的控制)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:关于STM32F103C8T6按键扫描,由于STM32F103C8T6只有一个复位(RESET)按键,所以我们需要按键和外设。一、按键初始化1.key.h#ifndef __KEY_H#define __KEY_H #include "stm3

2022-04-20 22:49:18 2922

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除