STM32通用IO 寄存器一、端口配置寄存器 CRH、CRL1、MODE2、CNF二、数据寄存器 ODR、IDR1、ODR2、IDR三、置位/复位寄存器 BSRR1、BSRR四、复位寄存器 BRR1、BRR五、锁存寄存器 LCKR1、LCKR六、ODR、BSRR、BRR之间的联系与区别**既然ODR寄存器既可以输出高电平也可以输出低电平那么为什么还需要BSRR和BRR呢?****为什么BSRR寄
介绍两部分内容:什么是存储映射什么是寄存器寄存器映射    为了让大家对存储寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫。什么是存储映射    程序存储、数据存储寄存器和I/O端口
  参考资料: GPIO相关介绍        STM32 GPIO的配置寄存器(CRL、CRH)快速学习   stm32寄存器都是32位的。GPIO_TypeDef /** * @brief General Purpose I/O */ typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __
转载 2024-03-15 19:40:05
217阅读
    1、CRC计算公式    所有的STM32芯片都内置了一个硬件的CRC计算模块
原创 2021-08-23 11:37:44
929阅读
上一篇文章《STM32基础定时详解》中有提到影子寄存器,下文将详细介绍影子寄存器。 01、概述 在定时框图中,有个小细节,有些寄存器下有个阴影 有这些阴影的表示这些寄存器存在影子寄存器。 在图例中也有对影子寄存器的说明: 根据控制位,在发生U事件后,预装载寄存器内容转移到有效寄存器。这也就是对影 ...
转载 2021-02-05 19:39:00
668阅读
2评论
目录一、输入捕获原理二、输入捕获过程1.设置输出捕获滤波(通道1为例)2.设置输入捕获极性3.设置输入捕获映射通道4.设置输入捕获分频5.捕获到有效信号可以开启中断6.工作工程        三、输入捕获编程流程(HAL库)四、程序要求五、代码实现1.timer.h2.timer.c3.main.c4.实验结果 一、输入捕获
寄存器讲解:原理讲解芯片讲解STM32F103芯片存储映射寄存器映射STM32的外设地址映射操作实例C语言对寄存器的封装封装总线和外设基地址
原创 2021-06-07 17:53:46
3070阅读
一:IIC简介  I²C(Inter-Integrated Circuit)总线是一种两线式串行总线,用于连接微控制及其外设,是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。  IIC总线在传送数据过程中共有3种类型信号,分别是开始信号、结束信号和应答信号。  SCLSDA开始信号高电平由高电平向低电平跳变,开始传送数据结束信号高电
了解了GPIO口的工作原理,我们下一步的操作就是如何去配置GPIO,今天我将分享一下我对GPIO配置的了解(参考资料:正点原子开发手册)配置每组IO口的寄存器:(每一组一套寄存器)1、两个32位的配置寄存器;GPIOx_CRL,GPIOx_CRH 2、两个32位的数据寄存器:GPIOx_IDR,GPIOx_ODR 3、一个32位置位/复位寄存器:GPIOx_BSRR 4、一个16位的复位寄存器GP
 2. 寄存器操作,点亮一盏led灯。以stm32f103为例,点亮PB8控制的led灯,PB8输出高电平led灯亮,输入低电平led灭。查看参考手册,一定学会阅读手册。操作分为四步。第一步 开启外设时钟使能寄存器,当外设时钟没有启用时,软件不能读写外设寄存器数值。返回值始终为0x00.第二步 配置引脚工作模式,推挽输出。第三步就是控制引脚电平输出。查看手册寄存器的ODR和BSRR(BR
[野火]《STM32库开发实战指南》系列程序文章目录main.cstm32f10x.hstartup_stm32f10x_hd.smain.c#include "stm32f10x.h"int main (void){}void SystemInit(void){ // 函数体为空
原创 2021-09-16 17:38:53
285阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCF
一、内存管理简介1、如何在LCD上实现SD卡文件浏览?需要读取所有文件名到内存,然后显示到LCD。一般的方法是定义一个数组来存储所有文件名。1)需要知道最大文件名的长度。(比如255字节)2)需要知道文件的个数。(如果没有内存管理,则需要定义一个很大的数组来存储文件名。这样的话会让单片机运行起来鸭梨很大,而且单片机内存也有限)2、什么是内存管理?内存管理是指软件运行时对MCU内存资源的分配和使用的
本文希望在​​上一节​​的基础上,把指针操作过渡到寄存器的使用,来帮助读者深入理解寄存器。引入头文件主函数里出现了强制转换与指针的操作,程序不那么容易理解。我们把寄存器的地址进行宏定义,可以增强可读性。#define RCC_APB2ENR (*(unsigned int *)0x40021018)#define GPIOB_CRH (*(unsigned int *)0x40010c04)#de
原创 2023-01-11 12:00:11
238阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCFG_MEMRMP)3.2 外设模式配置寄存器 (SYSCFG_PMC)3.3 外设模式配置寄存器(SYSCFG_PMC)3.4 外部中断配置寄存器1 (SYSCFG_EXTICR1)3.5 外部中断配置寄存器2 (SYSCFG_EXTICR2)3.6 外部中断配置寄存器3 (SYSCFG_EXTICR3)3.7 外部中断配置寄存器4 (SYSCFG_EXTICR4)
/ #include "stm32f10x_lib.h" /
原创 2021-08-23 11:38:10
371阅读
本文通过介绍GPIO寄存器,介绍寄存器编程方法,实现与前一章库函数编程类似的控制功能。
原创 精选 2024-03-17 14:54:58
1050阅读
    朋友们,我又来了,感谢老朋友的持续关注与支持,新朋友没有关注的可以点击上方关注我们。    今天讲解STM32的GPIO的使用,点亮一个LED灯。    打开STM32Cube软件新建一个工程File-New Project    第一步,先搜索一下自
STM32系列为处理都有备份寄存器,他它们处于备份区域里,当VDD电源被切断,它们仍然由VBAT维持供电,当系统在待机模式下被唤醒,或者系统复位或电源复位是,它们都不会被复位。以实时时钟RTC为例,在上一篇文章中讲过,RTC处理依赖系统电源(VDD供电)外,还依赖者备份电源(VBAT供电),即使系统电源被切断,只要备份电源还在,RTC就能继续工作。备份寄存器也是依赖者备份电源的。STM32都有备
转载 9月前
725阅读
使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。 比如希望快速地对GPIOE的位7进行翻转,则可以: GPIOE->BSRR = 0x80; // 置'1' GPIOE->BRR = 0x80; // 置'0' 如果使用常规'读-改-写'的方法: GPIO ...
转载 2021-07-26 10:44:00
624阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5