STM32寄存器操作方式学习-通用定时/计数器之影子寄存器

发布者:灵感驿站最新更新时间:2017-09-26 来源: eefocus关键字:STM32  寄存器  操作方式  影子寄存器 手机看文章 扫描二维码
随时随地手机看文章


在这幅图中细心的朋友可能会发现,有些寄存器的方框下面有阴影,这就是表示该寄存器有相应的影子寄存器。

这种寄存器表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);正如手册上的14.3.1节所说,根据TIMx_CR1寄存器中APRE位的设置,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),或者在每一次更新事件(UEV)时才把preload register的内容传送到shadow register。设计preload register和shadow register的好处是,所有真正需要起作用的寄存器(shadow register)可以在同一个时间(发生更新事件时)被更新为所对应的preload register的内容,这样可以保证多个通道的操作能够准确地同步。如果没有shadow register,或者preload register和shadow register是直通的,即软件更新preload register时,同时更新了shadow register,因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上其它因素(例如中断),多个通道的时序关系有可能是不可预知的。


关键字:STM32  寄存器  操作方式  影子寄存器 引用地址:STM32寄存器操作方式学习-通用定时/计数器之影子寄存器

上一篇:UC_COS移植到STM32
下一篇:STM32寄存器操作方式学习-GPIO

推荐阅读最新更新时间:2024-03-16 15:38

STM32 基础系列教程 23 - USB_cdc
前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 本示例所用的最小系统板原理图: 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,
[单片机]
<font color='red'>STM32</font> 基础系列教程 23 - USB_cdc
10.利用STM32定时器的PWM输出功能,直接获取PWM波形
本实验向大家展示如何输出占空比固定的PWM波形。 1.工程的建立: 2.主函数代码: 3.pwm_output.c代码: 4.output.h代码: 5.结果: 6.结果显示不出来的请看上几节的文章,已解决。
[单片机]
10.利用<font color='red'>STM32</font>定时器的PWM输出功能,直接获取PWM波形
STM32处理器存储空间布局解析
一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图 二、存储器映射实例:256KB Flash 48KB SRAM IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000 IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000 片上SRAM的起始地址是0x20000000,这是由Cortex-M3内核决定的,从0x20000000开始的512KB存储空间内都可以SAM,即所谓的”大框架“,但具体的SRAM大小由半导体厂商来决定,因为SRAM成本较高一般容量都不是很大。
[单片机]
<font color='red'>STM32</font>处理器存储空间布局解析
STM32 启动代码 __main 与用户主程序 main() 的区别
1、__main 作用 __main函数是C/C++运行时库的一个函数,嵌入式系统在进入应用主程序之前必须有一个初始化的过程,使用__main标号引导系统时必须将应用程序的入口定义为main()。 在初始化的过程中,__main函数的作用主要有两点: 1) 完成对映像文件的初始化操作 a、映像文件 链接器把多个目标文件链接成一个映像文件。 b、加载地址和执行地址 映像文件可以有两种地址:加载地址和执行地址。 加载地址是映像文件在存储器中的存储地址;执行地址就是映像文件运行时的地址。 c、加载域和执行域 文件加载的存储区叫加载域,文件运行的存储区叫执行域。 d、从加载地址到执行地址 在结构比较简单的系统中,加载地址就是执
[单片机]
<font color='red'>STM32</font> 启动代码 __main 与用户主程序 main() 的区别
51单片机的GPIO配置
导语 通过单片机控制外围器件(LED,蜂鸣器,数码管,按键),本质上是对于单片机IO口的操作,相对于STM32,51单片机IO口模式较少,但了解IO的内部对于学习了解51单片机也由很大的帮助。 GPIO GPIO(General Purpose Input Output),通用输入输出。既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。可以通过软件去控制。 在大多数的时候,我们将IO口可以看为一个电子开关,通过向IO寄存器中写入相应的值,其输出的电平就随着寄存器的变化而变化,这是IO口的输出,在大多数的单片机中,需要去配置单片机的IO模式,是输入还是输出。 即需要预先初始化,配置GPIO的参数,再去使用
[单片机]
51单片机的GPIO配置
基于PIC单片机的SPWM控制技术
引言 在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。 1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进; 2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制; 3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器; 4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界干扰小。 而当今单片
[工业控制]
STM32的各种时钟系统的应用解析
时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32。 重要的时钟: PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1、HSI:高速内部时钟信号 STM32单片机内带的时钟 (8M频率) 精度较差 2、HSE:高速外部时钟信号 精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②
[单片机]
西门子博途设计 ProDiag 变量监控操作方式
为了更方便描述,本文件仅讨论“FB_Meld_4”块。 “FB_Meld_8”的操作方式相同。 对于 FB_Vorwahl 和 FB_Ruf 必须遵守该操作方式。 如果是 FB_Bauteilkontrolle,在检查容器的情况下允许通过 Config-Bit 取消块内部的消息,并且在输出端 Stoexx 将用户定义的变量监控参数化(可从块帮助得知详细信息)。 通过块“FB_Meld_4”创建监控的操作方式 创建块“FB_Meld_4”的实例,并且将其与所需的变量连接。 去定义所连接的变量 在 DB 中选择所连接的变量,并且添加一个新的监控。 在这里显示组态的总览: 必须选择“故障消息”作为监控方式。
[嵌入式]
西门子博途设计 ProDiag 变量监控<font color='red'>操作</font><font color='red'>方式</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved