STM32定时器的预装载寄存器与影子寄存器之间的关系
来源:互联网 发布:ip摄像头集中软件 编辑:程序博客网 时间:2024/05/16 03:18
http://bbs.ednchina.com/BLOG_ARTICLE_401461.HTM
非常感谢作者!刚明白 自动重载寄存器和预装载寄存器没关系~~
在图中可以看到auto-reload register这个框有一个阴影,有些其它寄存器也有用阴影表示,如我用蓝色标出的Capture/Compare寄存器;有阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);正如手册上的14.3.1节所说,根据TIMx_CR1寄存器中APRE位的设置,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),或者在每一次更新事件(UEV)时才把preload register的内容传送到shadow register。
在图中用红线圈起的一个大写的U和一个向下的箭头,表示对应寄存器的影子寄存器可以在发生更新事件时,被更新为它的preload register的内容;而图中用绿线圈起的部分,表示对应的Autoreload register可以产生一个更新事件(U)或更新事件中断(UI)。
设计preload register和shadow register的好处是,所有真正需要起作用的寄存器(shadow register)可以在同一个时间(发生更新事件时)被更新为所对应的preload register的内容,这样可以保证多个通道的操作能够准确地同步。如果没有shadow register,或者preload register和shadow register是直通的(即软件更新preload register时,同时更新了shadow register),因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上其它因素(例如中断),多个通道的时序关系有可能是不可预知的。
STM32 Timer,对什么是主模式,什么是从模式
定时器一般是通过软件设置而启动,STM32的每个定时器也可以通过外部信号触发而启动,还可以通过另外一个定时器的某一个条件被触发而启动。这里所谓某一个条件可以是定时到时、定时器超时、比较成功等许多条件。
这种通过一个定时器触发另一个定时器的工作方式称为定时器的同步,发出触发信号的定时器工作于主模式,接受触发信号而启动的定时器工作于从模式。
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- STM32定时器的预装寄存器及影子寄存器PSC—ARR-CCRx
- 关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig
- 关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig
- 关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig
- STM32影子寄存器的作用
- 5.3 定时器的寄存器
- 影子寄存器
- stm32的寄存器的概念
- MCS-51单片机的定时器/计数器概念 寄存器关系图
- STM32的GPIO寄存器概述
- 关于STM32寄存器的理解
- 寄存器和内存的关系
- Linux 内存管理(4)paging_init(2)
- sql递归拼接
- log4j级别输出 控制
- java.lang.classnotfoundexception: android.view.fragment in loader
- waveout播放pcm文件总结
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- redis压力测试方法和压力基准指标
- C语言正则表达式详解 regcomp() regexec() regfree()详解
- SVN中branch的合并和打patch(2)
- itext+flying saucer 生成PDF不换行
- 指向const对象的const指针 typedef 理解复杂的const类型的声明
- Opencv访问像素点方法
- ubuntu 内存不足 清空了回收站也没有用
- 基于Opengles和android环境下的3D推箱子。