STM32 通用定时器相关寄存器
则预分频器复位。
00(无预分频器,捕获输入口上检测到的每一个边沿都触发一次捕获),01(每2个事件触发一次捕获),10(每4个事件触发一次捕获),11(每8个事件触发一次捕获)
1-0位:CC1S[1:0]捕获/比较1选择,这2位定义通道的方向(输入/输出),及输入脚的选择,定义:00(CC1通道被配置为输出),01(CC1通道被配置为输入,IC1映射在TI1上
10(CC1通道被配置为输入,IC1映射在TI2上),11:CC1通道被配置为输入,IC1映射在TRC上。此模式仅工作在内部触发器输入被选中时
(由TIMx_SMCR寄存器的TS位选择)。注:CC1S仅在通道关闭时(TIMx_CCER寄存器的CC1E=0)才是可写的。
1-0位:CC3S[1:0]捕获/比较3选择,这2位定义通道的方向(输入/输出),及输入脚的选择,定义:00(CC3通道被配置为输出),01(CC3通道被配置为输入,IC3映射在TI3上
10(CC3通道被配置为输入,IC3映射在TI4上),11:CC3通道被配置为输入,IC3映射在TRC上。此模式仅工作在内部触发器输入被选中时
(由TIMx_SMCR寄存器的TS位选择)。注:CC3S仅在通道关闭时(TIMx_CCER寄存器的CC3E=0)才是可写的。
TIMx_CCER(捕获/比较使能寄存器)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
保留 CC4P CC4E 保留 CC3P CC3E 保留 CC2P CC2E 保留 CC1P CC1E
13,9,5,1位:CC(4-1)P:输入/捕获3输出极性,定义:CC1通道配置为输出-0(OC1高电平有效),1(OC1低电平有效)
CC1通道配置为输入:该位选择是IC1还是IC1的反相信号作为触发或捕获信号,0:不反相:捕获发生在IC1的上升沿;当用作外部触发器时,IC1不反相。
1(相反,捕获发生在IC1的下降沿)注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为3或2,则该位不能被修改
128,4,0位:CC(4-1)E:输入/捕获3输出使能,定义:CC1通道配置为输出-
0(关闭- OC1禁止输出,因此OC1的输出电平依赖于MOE、OSSI、OSSR、OIS1、OIS1N和CC1NE位的值),1(开启)
CC1通道配置为输入,该位决定了计数器的值是否能捕获入TIMx_CCR1寄存器。0(捕获禁止),1(捕获使能)
TIMx_CNT(计数器)
0-15位:CNT[15:0]计数器的值
TIMx_PSC(预分频器)
0-15位:PSC[15:0]预分频器的值,计数器的时钟频率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)。
PSC包含了每次当更新事件产生时,装入当前预分频器寄存器的值;更新事件包括计数器被TIM_EGR的UG位清’0’或被工作在复位模式的从控制器清’0’
TIMx_ARR(自动重装载寄存器)
15-0位:ARR[15:0]自动重装载的值,ARR包含了将要传送至实际的自动重装载寄存器的数值,当自动重装载的值为空时,计数器不工作
TIMx_CCR1(捕获/比较寄存器1)
TIMx_CCR2(捕获/比较寄存器1)
TIMx_CCR3(捕获/比较寄存器1)
TIMx_CCR4(捕获/比较寄存器1)
15-0位:CCR1[15:0]捕获/比较1的值,若CC1通道配置为输出:CCR1包含了装入当前捕获/比较1寄存器的值(预装载值)。
如果在TIMx_CCMR1寄存器(OC1PE位)中未选择预装载特性,写入的数值会被立即传输至当前寄存器中。否则只有当更新事件发生时,
此预装载值才传输至当前捕获/比较1寄存器中。当前捕获/比较寄存器参与同计数器TIMx_CNT的比较,并在OC1端口上产生输出信号。
若CC1通道配置为输入:CCR1包含了由上一次输入捕获1事件(IC1)传输的计数器值
TIMx_DCR(DMA控制寄存器)
12-8位:DBL[4:0]DMA连续传送长度,这些位定义了DMA在连续模式下的传送长度(当对TIMx_DMAR寄存器进行读或写时,定时器则进行一次连续传送),
即:定义传输的次数,传输可以是半字(双字节)或字节:00:1次传输 01:2次传输 ...... 10:3次传输 ...... 11:18次传输
4-0位:DBA[4:0]DMA基地址,这些位定义了DMA在连续模式下的基地址(当对TIMx_DMAR寄存器进行读或写时),DBA定义为从TIMx_CR1寄存器所在地址开始的偏移量
00:TIMx_CR1, 01:TIMx_CR2, 10:TIMx_SMCR, ......
TIMx_DMAR(连续模式的DMA地址)
15-0位:DMAB[15:0]DMA连续传送寄存器,对TIMx_DMAR寄存器的读或写会导致对以下地址所在寄存器的存取操作,TIMx_CR1地址 + DBA + DMA索引,其中:
"TIMx_CR1地址"是控制寄存器1(TIMx_CR1)所在的地址:"DBA"是TIMx_DCR寄存器中定义的基地址:"DMA索引"是由DMA自动控制的偏移量,
它取决于TIMx_DCR寄存器中定义的DBL。
STM32通用定时器寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)