STM32F334高分辨率定时器寄存器描述
- HRTIM主定时器控制寄存器
- HRTIM主定时器中断状态寄存器(HRTIM_MISR)
- HRTIM主定时器中断清除寄存器(HRTIM_MICR)
- HRTIM主定时器DMA/中断启用寄存器(HRTIM_MDIER)
- HRTIM主定时器计数器寄存器(HRTIM_MCNTR)
- HRTIM主定时器周期寄存器(HRTIM_MPER)
- HRTIM主定时器重复寄存器(HRTIM_MREP)
- HRTIM主定时器比较1寄存器(HRTIM_MCMP1R)
- HRTIM主定时器比较2寄存器(HRTIM_MCMP2R)
- HRTIM主定时器比较3寄存器(HRTIM_MCMP3R)
- HRTIM主定时器比较4寄存器(HRTIM_MCMP4R)
- HRTIM Timerx控制寄存器(HRTIM_TIMxCR)
- HRTIM Timerx中断状态寄存器(HRTIM_TIMxISR)
- HRTIM Timerx中断清除寄存器(HRTIM_TIMxICR)
- HRTIM Timerx DMA\/中断启用寄存器(HRTIM_TIMxDIER)
- HRTIM Timerx计数器寄存器(HRTIM_CNTxR)
- HRTIM Timerx周期寄存器(HRTIM_PERxR)
- HRTIM Timerx重复寄存器(HRTIM_REPxR)
- HRTIM Timerx比较1寄存器(HRTIM_CMP1xR)# HRTIM Timerx比较1复合寄存器(HRTIM_CMP1CxR)
- HRTIM Timerx比较2寄存器(HRTIM_CMP2xR)
- HRTIM Timerx比较3寄存器(HRTIM_CMP3xR)
- HRTIM Timerx比较4寄存器(HRTIM_CMP4xR)
- HRTIM Timerx 捕获1寄存器(HRTIM_CPT1xR)
- HRTIM Timerx 捕获2寄存器(HRTIM_CPT2xR)
- HRTIM Timerx死区寄存器(HRTIM_DTxR)
- HRTIM Timerx 输出1设置寄存器(HRTIM_SETx1R)
- HRTIM Timerx 输出1复位寄存器(HRTIM_RSTx1R)
- HRTIM Timerx 输出2设置寄存器(HRTIM_SETx2R)
- HRTIM Timerx 输出2复位寄存器(HRTIM_RSTx2R)
- HRTIM Timerx外部事件过滤寄存器1(HRTIM_EEFxR1)
- HRTIM Timerx外部事件过滤寄存器2(HRTIM_EEFxR2)
- HRTIM定时器A复位寄存器(HRTIM_RSTAR)
- HRTIM定时器B复位寄存器(HRTIM_RSTBR)
- HRTIM定时器C复位寄存器(HRTIM_RSTCR)
- HRTIM定时器E复位寄存器(HRTIM_RSTER)
- HRTIM Timerx斩波寄存器(HRTIM_CHPxR)
- HRTIM Timerx Capture 1控制寄存器(HRTIM_CPT1xCR)
- HRTIM Timerx Capture 2控制寄存器(HRTIM_CPT2xCR)
- HRTIM Timerx输出寄存器(HRTIM_OUTxR)
- HRTIM Timerx故障寄存器(HRTIM_FLTxR)
- HRTIM控制寄存器1(HRTIM_CR1)
- HRTIM控制寄存器2(HRTIM_CR2)
- HRTIM中断状态寄存器(HRTIM_ISR)
- HRTIM中断清除寄存器(HRTIM_ICR)
- HRTIM中断启用寄存器(HRTIM_IER)
- HRTIM输出启用寄存器(HRTIM_OENR)
- HRTIM输出禁用寄存器(HRTIM_ODISR)
- HRTIM输出禁用状态寄存器(HRTIM_ODSR)
- HRTIM突发模式控制寄存器(HRTIM_BMCR)
- HRTIM突发模式触发寄存器(HRTIM_BMTRGR)
- HRTIM突发模式比较寄存器(HRTIM_BMCMPR)
- HRTIM突发模式周期寄存器(HRTIM_BMPER)
- HRTIM定时器外部事件控制寄存器1(HRTIM_EECR1)
- HRTIM定时器外部事件控制寄存器2(HRTIM_EECR2)
- HRTIM定时器外部事件控制寄存器3(HRTIM_EECR3)
- HRTIM ADC触发器1寄存器(HRTIM_ADC1R)
- HRTIM ADC触发器2寄存器(HRTIM_ADC2R)
- HRTIM ADC触发器3寄存器(HRTIM_ADC3R)
- HRTIM ADC触发器4寄存器(HRTIM_ADC4R)
- HRTIM DLL控制寄存器(HRTIM_DLLCR)
- HRTIM故障输入寄存器1(HRTIM_FLTINR1)
- HRTIM故障输入寄存器2(HRTIM_FLTINR2)
- HRTIM突发DMA主定时器更新寄存器(HRTIM_BDMUPR)
- HRTIM突发DMA定时器更新寄存器(HRTIM_BDTxUPR)
- HRTIM突发DMA数据寄存器(HRTIM_BDMADR)
HRTIM主定时器控制寄存器
BRSTDMA[1:0]:突发DMA更新
这些位定义了更新相对于突发DMA事务的发生方式。
00:更新独立于DMA突发传输完成
01:更新在DMA突发传送完成时完成
10:更新在主定时器翻转时完成,在DMA脉冲传输完成后完成。此模式仅在连续模式下工作。
11: 保留
MREPU:主定时器重复更新
该位定义当主定时器重复周期完成时是否发生更新(由于滚动或重置事件)。仅当BRSTDMA[1:0]=00或01时,才能设置MREPU。
PREEN:预加载启用此位
启用寄存器预加载机制,并定义对内存映射寄存器的写入访问是在HRTIM活动寄存器还是预加载寄存器中进行。
0:预加载已禁用:直接对活动寄存器进行写入访问
1:预加载启用:对预加载寄存器进行写入
DACSYNC[1:0]DAC同步当主定时器更新发生时,可以启用并生成DAC同步事件。
这些位定义了在哪个输出端发送DAC同步
00:未生成DAC触发器
01:在DACtrigOut1上生成触发器
10:在DACdrigOut2上生成触发器
11:在DAC trigOut3上生成触发器
TECEN:定时器E计数器启用
此位启动定时器E计数器。
0:计时器E计数器已禁用
1:计时器E计数已启用
注意:在HRTIM时钟的至少8个周期内不得更改此位。
TDCEN:定时器D计数器启用
同上。
TCCEN:定时器C计数器启用
TBCEN:定时器A计数器启用
TACEN:定时器A计数器启用
MCEN:主定时器计数器启用
同上。
SYNCCSR[1:0]:同步源
这些位定义了同步输出上要发送的源和事件SYNCOUT[2:1]
00:主定时器启动
01:主定时器比较1事件
10:定时器A启动/重置
11:定时器A比较1事件
SYNCOUT[1:0]:同步输出
这些位定义同步输出事件的路由和条件。
00:禁用
01:保留。
10: HRTIM_SCOUT输出上的正脉冲(16x f HRTIM时钟周期)
11:HRTIM_COUT输出上的负脉冲
SYNCSTRTM:同步启动主计时器
此位在接收同步输入事件时启用主计时器启动:
0:对主计时器无影响
1:同步输入事件启动主计时器
SYNCRSTM:同步重置主计时器
此位在接收同步输入事件时启用主计时器重置:
0:对主计时器没有影响
1:同步输入事件重置主计时器
SYNCIN[1:0]同步输入
这些位定义了同步输入源。
00:禁用。HRTIM不同步,以独立模式运行。
01:保留。
10: 内部事件:HRTIM与片上定时器同步(参见同步输入)。
11: 外部事件(输入引脚)。HRTIM_SCIN输入上的正脉冲触发HRTIM。
注意:一旦启用受影响的计时器,就无法更改此参数。
HALF:half模式
此位启用半占空比模式:当写入HRTIM_MPER寄存器时,HRTIM_CMP1xR活动寄存器会自动更新为HRTIM_PER/2值。
0:禁用半模式1:启用半模式
RETRIG:可重新触发模式
此位定义单触发模式下主定时器计数器的行为。
0:计时器不可重新触发:计数器复位只能在计数器停止(经过一段时间)时进行
1:计时器可重新触发,无论计数器处于何种状态(运行或停止),计数器复位都会进行
CONT:连续模式
0:定时器以单次模式运行,当达到MPER值时停止
1:定时器以连续(自由运行)模式运行,在达到MPER时转为零
CKPSC[2:0]:时钟预分频器
这些位定义主定时器高分辨率时钟预分度器比率。
计数器时钟等效频率(fcounter)等于
一旦定时器启用,就不能修改预缩放比例。
HRTIM主定时器中断状态寄存器(HRTIM_MISR)
MUPD:主更新中断标志
当主定时器寄存器更新时,该位由硬件设置。
0:未发生主更新中断
1:主更新中断发生
SYNC:同步输入中断标志
当接收到同步输入事件时,该位由硬件设置。
0:未发生同步输入中断
1:同步输入中断发生位
MREP:主定时器重复中断标志
此位在主定时器重复周期结束后由硬件设置。
0:未发生主重复中断
1:主重复中断发生位
MCMP4: 主比较4中断标志参考MCMP1描述位2
MCMP3: 主比较3中断标志参考MCMP1描述
MCMP2: 主比较2中断标志参考MCMP1描述
MCMP1: 主比较1中断标志
当主定时器计数器与主比较1寄存器中编程的值匹配时,该位由硬件设置。
0:未发生主比较1中断
1:主比较1发生中断
HRTIM主定时器中断清除寄存器(HRTIM_MICR)
MUPDC:主更新中断标志清除
将1写入该位将清除HRTIM_MISR寄存器中的MUPDC标志
SYNCC:同步输入中断标志清除
将1写入此位清除HRTIM_MISR寄存器中的Sync标志
MREPC:重复中断标志清除
向此位写入1清除HRTIM_MISR寄存器中的MREP标志
MCMP4C: 主比较4中断标志清除
将1写入该位将清除HRTIM_MISR寄存器中的MCMP4标志
MCMP3C:主比较3中断标志清除
将1写入该位将清除HRTIM_MISR寄存器中的MCMP3标志
MCMP2C:主比较2中断标志清除
将1写入该位将清除HRTIM_MISR寄存器中的MCMP2标志
MCMP1C:主比较1中断标志清除
将1写入该位将清除HRTIM_MISR寄存器中的MCMP1标志
HRTIM主定时器DMA/中断启用寄存器(HRTIM_MDIER)
MUPDDE:主更新DMA请求启用
此位由软件设置并清除,以启用/禁用主更新DMA请求。
0:主更新DMA请求已禁用
1:主更新请求已启用
SYNCD:同步输入DMA请求启用
此位由软件设置并清除,以启用/禁用同步输入DMA请求。
0:同步输入DMA请求已禁用
1:同步输入DMA请求已启用
MREPDE:主定时器重复DMA请求启用
此位由软件设置和清除,以启用/禁用主定时器重复的DMA请求。
0:已禁用重复DMA请求
1:已启用重复DMA要求
MCMP4DE:主比较4 DMA请求
MCM