【STM32】系统控制寄存器
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)
- 3.8 补偿单元控制寄存器(SYSCFG_CMPCR)
- 04. 空
- 05. 空
- 06. 附录
- 07. 声明
01. 概述
系统配置控制器主要用于管理对可执行代码的存储区域的地址重映射、选择以太网 PHY 接口以及管理 GPIO 的外部中断线连接。
02. IO补偿单元
默认情况下不使用 I/O 补偿单元。但是,当以 50 MHz 或 100 MHz 模式配置 I/O 输出缓冲区速度时,建议使用补偿单元对 I/O t f(IO)out )/t r(IO)out 进行斜率控制,从而降低 I/O 端口噪声对电源的影响。
补偿单元使能后,会设置一个“就绪”标志,指示补偿单元已就绪,可供使用。只有电源电压范围为 2.4 到 3.6 V 时,才可以使用 I/O 补偿单元。
03. SYSCFG寄存器
3.1 SYSCFG存储器重映射寄存器 (SYSCFG_MEMRMP)
SYSCFG memory remap register
此寄存器用于对存储器重映射进行配置:
● 使用两个位来配置可在地址 0x0000 0000 访问的存储器区域。从而通过软件选择物理重映射,而旁路 BOOT 引脚。
● 这两个位的复位值和复位时 BOOT 引脚的设置相同。当 BOOT 引脚设为 10 [(BOOT1,BOOT0)= (1,0)] 从主 Flash 中自举时,寄存器值为0x00。
当把 FSMC 重映射到地址 0x0000 0000 时,只有 FSMC 的 Bank1 的前两个区域(NOR/PSRAM 1和 NOR/PSRAM 2)可被重映射到低端地址。在重映射模式下,CPU 可以通过 ICode 总线(而不是 System 总线)访问外部存储器来提高性能。
偏移地址:0x00
复位值:0x0000 000X(X 和 BOOT 引脚的设置相同)
3.2 外设模式配置寄存器 (SYSCFG_PMC)
SYSCFG peripheral mode configuration register
偏移地址:0x04
复位值:0x0000 0000
3.3 外设模式配置寄存器(SYSCFG_PMC)
SYSCFG peripheral mode configuration register
偏移地址:0x04
复位值:0x0000 0000
3.4 外部中断配置寄存器1 (SYSCFG_EXTICR1)
SYSCFG external interrupt configuration register 1
偏移地址:0x08
复位值:0x0000
3.5 外部中断配置寄存器2 (SYSCFG_EXTICR2)
SYSCFG external interrupt configuration register 2
偏移地址:0x0C
复位值:0x0000
3.6 外部中断配置寄存器3 (SYSCFG_EXTICR3)
SYSCFG external interrupt configuration register 3
偏移地址:0x10
复位值:0x0000
3.7 外部中断配置寄存器4 (SYSCFG_EXTICR4)
SYSCFG external interrupt configuration register 4
偏移地址:0x14
复位值:0x0000
3.8 补偿单元控制寄存器(SYSCFG_CMPCR)
Compensation cell control register
偏移地址:0x20
复位值:0x0000 0000
04. 空
05. 空
06. 附录
6.1 【STM32】STM32系列教程汇总
网址:【STM32】STM32系列教程汇总
07. 声明
该教程参考了正点原子的《STM32 F4 开发指南》
【STM32】系统控制寄存器相关推荐
- STM32串口寄存器操作(转)
源:STM32串口寄存器操作 //USART.C/*************************************************************************** ...
- STM32——影子寄存器
STM32--影子寄存器 定时器里面的常客了.一直也困恼我比较久了,其实作为大创项目的话倒是没有必要了解这么透彻,其实我也还不是那么清楚.但是一些基本点还是可以说说吧. 首先我们来百度一下影子寄存器 ...
- stm32影子寄存器、预装载寄存器,TIM_OC1PreloadConfig和TIM_ARRPreloadConfig的作用
一直没搞清楚stm32定时器的TIM_OC1PreloadConfig.TIM_ARRPreloadConfig函数的作用,影子寄存器.预装载寄存器.重载寄存器的概念.今天来研究一下: 首先看定时器的 ...
- STM32 备份寄存器操作
STM32系列为处理器都有备份寄存器,他它们处于备份区域里,当VDD电源被切断,它们仍然由VBAT维持供电,当系统在待机模式下被唤醒,或者系统复位或电源复位是,它们都不会被复位.以实时时钟RTC为例, ...
- STM32 影子寄存器
目录 01.概述 02.PSC(Prescaler) 03.ARR(AutoReloadRegister) 04.CCR(Capture/Comparex Register) 上一篇文章<STM ...
- stm32 BKP寄存器操作[操作寄存器+库函数]
BKP是"BACKUP"的缩写,stm32f103RCTE的内部配备了10个16位宽度的BKP寄存器.在主电源切断或系统产生复位时间时,BKP寄存器仍然可以在备用电源的支持下保持其 ...
- STM32使用寄存器点灯实验
寄存器点灯实验 操作过程 使能IO口时钟配置寄存器RCC_APB2ENR 初始化IO口模式,配置寄存器GPIOx_CRH/CRL 操作IO口,输出高低电平,配置寄存器GPIOx_ODR或者BSRR/B ...
- 学习STM32的寄存器版本好还是库函数版本好
我个人认为,在回答这个问题之前,你得先问清楚自己,我学习stm32.或者再往更深的地方走,我学习单片机,究竟是为了什么?你现在是处于什么状态?你是学生还是已经参加工作了?你的专业或者你的工作是与单片机 ...
- STM32 GPIO 寄存器配置
一.CRH和CRL的使用:fficeffice" /> CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制 ...
最新文章
- ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇
- 汽车开放系统架构(AUTOSAR)是什么
- PaddleOCR——C++服务端部署Visual Studio 2019 环境下CMake 编译错误【无法打开输入文件paddle_fluid.lib】解决方案
- click事件在什么时候出发_剖析setTimeout和click点击事件的触发顺序
- JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法
- 计算机或与非门原理,依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)...
- 利用paramiko模块实现堡垒机+审计功能
- Query and transform XML
- win2008 server 多IP配置
- 异数OS 织梦师-水桶(三)-- RAM共享存储方案
- 文本分类上分微调技巧实战
- python 实现表情迁移
- 设计模式 -- 门面模式
- DB2性能调整优化问题
- php抢购问题,PHP并发抢购解决方案
- [0520更新]雷达原理【部分]答案 陈伯孝
- 什么是内测分发?怎么样进行内测分发?
- 局域网steam联机_适合和基友联机一起玩的单机游戏(1)
- C#获取gridview选择check打勾行数据
- 【经典】Mybatis百万级高效批量插入
热门文章
- 核心动画05-CAAnimationGroup
- UDDI :一种 XML Web 服务
- java security 详解_Spring Security入门教程 通俗易懂 超详细 【内含案例】
- C语言字符串-字符串排序
- 实验4-2-3 pta验证“哥德巴赫猜想” (20分)
- vector删除第i个元素_LeetCode每日一题 Q215数组中的第K个最大元素
- 作为我的第一篇csdn博客吧
- MVC强类型和弱类型的区别
- 0429 Scrum团队成立与第6-7章读后感
- 停止了IIS服务为什么apache还是启动不了呢?