ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 20-113 列出了 AUX_TDC 寄存器的存储器映射寄存器。表 20-113中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | CTL | 控件 | CTL 寄存器(偏移 = 0h)[复位 = 00000000h] |
| 4h | STAT | 状态 | STAT 寄存器(偏移 = 4h)[复位 = 00000006h] |
| 8h | 结果 | 结果 | RESULT 寄存器(偏移 = 8h)[复位 = 00000002h] |
| Ch | SATCFG | 饱和配置 | SATCFG 寄存器(偏移 = Ch)[复位 = 0000000Fh] |
| 10h | TRIGSRC | 触发源 | TRIGSRC 寄存器(偏移 = 10h)[复位 = 00000000h] |
| 14h | TRIGCNT | 触发计数器 | TRIGCNT 寄存器(偏移 = 14h)[复位 = 00000000h] |
| 18h | TRIGCNTLOAD | 触发计数器加载 | TRIGCNTLOAD 寄存器(偏移 = 18h)[复位 = 00000000h] |
| 1Ch | TRIGCNTCFG | 触发计数器配置 | TRIGCNTCFG 寄存器(偏移 = 1Ch)[复位 = 00000000h] |
| 20h | PRECTL | 预分频器控制 | PRECTL 寄存器(偏移 = 20h)[复位 = 0000003Fh] |
| 24h | PRECNTR | 预分频器计数器 | PRECNTR 寄存器(偏移 = 24h)[复位 = 00000000h] |
复杂的位访问类型经过编码可适应小型表单元。表 20-114 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 20-101 展示了 CTL,表 20-115 中对此进行了介绍。
返回到汇总表。
控件
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CMD | ||||||||||||||
| R-0h | W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1-0 | CMD | W | 0h | TDC 命令。 0h = 清除 STAT.SAT、STAT.DONE 和 RESULT.VALUE。 这不是测量的先决条件。仅在 IDLE 状态下,才能保证可靠的清除操作。 1h = 同步计数器启动。 该计数器在开始计数之前,会在所选的起始事件到来时,先查找该事件的相反边沿;当所选边沿发生时才开始计数。这可确保实现边沿触发的启动,并且推荐用于频率测量。 2h = 异步计数器启动。 当起始事件为高电平时,计数器开始计数。为了实现精确的边沿到边沿测量,必须确保在你写下该命令之后,起始事件在至少 420ns 内保持为低电平。 3h = 强制 TDC 状态机返回 IDLE 状态。 当 AUX_TDC:STAT.STATE 等于 CLR_CNT 或 WAIT_CLR_CNT_DONE 时,切勿执行此命令。 |
图 20-102 展示了 STAT,表 20-116 中对此进行了介绍。
返回到汇总表。
状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SAT | DONE | STATE | |||||
| R-0h | R-0h | R-6h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | SAT | R | 0h | TDC 测量饱和标志。 0:转换尚未达到饱和。 1:由于达到饱和,转换停止。 当开始新的测量,或向 CTL.CMD 写入 CLR_RESULT 时,该字段将被清除。 |
| 6 | DONE | R | 0h | TDC 测量完成标志。 0:TDC 测量尚未完成。 1:TDC 测量已完成。 当开始新的 TDC 测量,或向 CTL.CMD 写入 CLR_RESULT 时,该字段将被清除。 |
| 5-0 | STATE | R | 6h | TDC 状态机状态。 0h = 当前状态为 TDC_STATE_WAIT_START。 快速计数电路检测起始条件。状态机等待快速计数器递增。 4h = 当前状态为 TDC_STATE_WAIT_STARTSTOPCNTEN。 快速计数电路检测起始条件。状态机等待快速计数器递增。 6h = 当前状态为 TDC_STATE_IDLE。 这是复位和中止后的默认状态。当您将 CTL.CMD 写入 RUN_SYNC_START 或 RUN 时,状态将会发生变化。 7h = 当前状态为 TDC_STATE_CLRCNT。快速计数器电路复位。 8h =当前状态为 TDC_STATE_WAIT_STOP。 状态机等待快速计数器电路停止。 Ch = 当前状态为 TDC_STATE_WAIT_STOPCNTDOWN。 快速计数器电路检测停止条件。它将忽略 TRIGCNTLOAD_CNT 中配置的许多停止事件。 Eh = 当前状态为 TDC_STATE_GETRESULTS。 状态机从快速计数器电路复制计数器值。 Fh = 当前状态为 TDC_STATE_POR。 这是复位状态。 16h = 当前状态为 TDC_STATE_WAIT_CLRCNT_DONE。 状态机等待快速计数器电路完成复位。 1Eh = 当前状态为 TDC_WAIT_STARTFALL。 快速计数器电路等待起始事件的下降沿。 2Eh = 当前状态为 TDC_FORCESTOP。 您向 CTL.CMD 写入了 ABORT 以中止 TDC 测量。 |
图 20-103 展示了 RESULT,表 20-117 中对此进行了介绍。
返回到汇总表。
结果
上次 TDC 转换的结果。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | 值 | ||||||||||||||
| R-0h | R-2h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||
| R-2h | |||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-25 | RESERVED | R | 0h | 保留 |
| 24-0 | 值 | R | 2h | TDC 转换结果。 TDC 转换结果以 DDI_0_OSC:CTL0.ACLK_TDC_SRC_SEL 中选择的时钟源的时钟边沿个数来表示。计数同时统计上升沿和下降沿。 如果 TDC 计数器饱和、则该值略高于 SATCFG.LIMIT、因为需要非零时间来停止测量。因此,如果您将 SATCFG.LIMIT 配置为 R24,该字段的最大值将略高于 224。 |
图 20-104 展示了 SATCFG,表 20-118 中对此进行了介绍。
返回到汇总表。
饱和配置
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 限制 | ||||||||||||||
| R-0h | R/W-Fh | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | 保留 |
| 3-0 | 限制 | R/W | Fh | 饱和限值。 当 TDC 计数器饱和时,会设置标志 STAT.SAT。 不支持未在枚举中列出的值 3h = 结果位 12:设置 Result.Value[12] 后,TDC 转换将饱和并停止。 4h = 结果位 13:设置 Result.Value[13] 后,TDC 转换将饱和并停止。 5h = 结果位 14:设置 Result.Value[14] 后,TDC 转换将饱和并停止。 6h = 结果位 15:设置 Result.Value[15] 后,TDC 转换将饱和并停止。 7h = 结果位 16:设置 Result.Value[16] 后,TDC 转换将饱和并停止。 8h = 结果位 17:设置 Result.Value[17] 后,TDC 转换将饱和并停止。 9h = 结果位 18:设置 Result.Value[18] 后,TDC 转换将饱和并停止。 Ah = 结果位 19:设置 Result.Value[19] 后,TDC 转换将饱和并停止。 Bh = 结果位 20:设置 Result.Value[20] 后,TDC 转换将饱和并停止。 Ch = 结果位 21:设置 Result.Value[21] 后,TDC 转换将饱和并停止。 Dh = 结果位 22:设置 Result.Value[22] 后,TDC 转换将饱和并停止。 Eh = 结果位 23:设置 Result.Value[23] 后,TDC 转换将饱和并停止。 Fh =结果位 24:设置 Result.Value[24] 后,TDC 转换将饱和并停止。 |
图 20-105 展示了 TRIGSRC,表 20-119 中对此进行了介绍。
返回到汇总表。
触发源
选择 TDC 启动和停止事件的源和极性。如要了解事件时序要求,请参阅技术参考手册。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | STOP_POL | STOP_SRC | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | START_POL | START_SRC | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-15 | RESERVED | R | 0h | 保留 |
| 14 | STOP_POL | R/W | 0h | 停止源的极性。 仅当 STAT.STATE 为 IDLE 时进行更改。 0h = 检测到高电平时,TDC 转换停止。 1h = 检测到低电平时,TDC 转换停止。 |
| 13-8 | STOP_SRC | R/W | 0h | 从异步 AUX 事件总线选择停止源。 仅当 STAT.STATE 为 IDLE 时进行更改。 0h = AUX_EVCTL:EVSTAT0.AUXIO0 1h = AUX_EVCTL:EVSTAT0.AUXIO1 2h = AUX_EVCTL:EVSTAT0.AUXIO2 3h = AUX_EVCTL:EVSTAT0.AUXIO3 4h = AUX_EVCTL:EVSTAT0.AUXIO4 5h = AUX_EVCTL:EVSTAT0.AUXIO5 6h = AUX_EVCTL:EVSTAT0.AUXIO6 7h = AUX_EVCTL:EVSTAT0.AUXIO7 8h = AUX_EVCTL:EVSTAT0.AUXIO8 9h = AUX_EVCTL:EVSTAT0.AUXIO9 Ah = AUX_EVCTL:EVSTAT0.AUXIO10 Bh = AUX_EVCTL:EVSTAT0.AUXIO11 Ch = AUX_EVCTL:EVSTAT0.AUXIO12 Dh = AUX_EVCTL:EVSTAT0.AUXIO13 Eh = AUX_EVCTL:EVSTAT0.AUXIO14 Fh = AUX_EVCTL:EVSTAT0.AUXIO15 10h = AUX_EVCTL:EVSTAT1.AUXIO16 11h = AUX_EVCTL:EVSTAT1.AUXIO17 12h = AUX_EVCTL:EVSTAT1.AUXIO18 13h = AUX_EVCTL:EVSTAT1.AUXIO19 14h = AUX_EVCTL:EVSTAT1.AUXIO20 15h = AUX_EVCTL:EVSTAT1.AUXIO21 16h = AUX_EVCTL:EVSTAT1.AUXIO22 17h = AUX_EVCTL:EVSTAT1.AUXIO23 18h = AUX_EVCTL:EVSTAT1.AUXIO24 19h = AUX_EVCTL:EVSTAT1.AUXIO25 1Ah = AUX_EVCTL:EVSTAT1.AUXIO26 1Bh = AUX_EVCTL:EVSTAT1.AUXIO27 1Ch = AUX_EVCTL:EVSTAT1.AUXIO28 1Dh = AUX_EVCTL:EVSTAT1.AUXIO29 1Eh = AUX_EVCTL:EVSTAT1.AUXIO30 1Fh = AUX_EVCTL:EVSTAT1.AUXIO31 20h = AUX_EVCTL:EVSTAT2.MANUAL_EV 21h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2 22h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY 23h = AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ 24h = AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD 25h = AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD 26h = AUX_EVCTL:EVSTAT2.SCLK_LF 27h = AUX_EVCTL:EVSTAT2.PWR_DWN 28h = AUX_EVCTL:EVSTAT2.MCU_ACTIVE 29h = AUX_EVCTL:EVSTAT2.VDDR_RECHARGE 2Ah = AUX_EVCTL:EVSTAT2.ACLK_REF 2Bh = AUX_EVCTL:EVSTAT2.MCU_EV 2Ch = AUX_EVCTL:EVSTAT2.MCU_OBSMUX0 2Dh = AUX_EVCTL:EVSTAT2.MCU_OBSMUX1 2Eh = AUX_EVCTL:EVSTAT2.AUX_COMPA 2Fh = AUX_EVCTL:EVSTAT2.AUX_COMPB 30h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0 31h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1 32h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2 33h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3 34h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 36h = AUX_EVCTL:EVSTAT3.AUX_TIMER0_EV 37h = AUX_EVCTL:EVSTAT3.AUX_TDC_DONE 38h = AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N 39h = AUX_EVCTL:EVSTAT3.AUX_ADC_DONE 3Ah = AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ 3Bh = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL 3Ch = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY 3Dh = AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE 3Eh = 选择通过 PRECTL 配置生成的 TDC 预分频器事件。 3Fh = 无事件。 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | START_POL | R/W | 0h | 启动源的极性。 仅当 STAT.STATE 为 IDLE 时进行更改。 0h = 检测到高电平时,TDC 转换开始。 1h = 检测到低电平时,TDC 转换开始。 |
| 5-0 | START_SRC | R/W | 0h | 从异步 AUX 事件总线选择开始源。 仅当 STAT.STATE 为 IDLE 时进行更改。 0h = AUX_EVCTL:EVSTAT0.AUXIO0 1h = AUX_EVCTL:EVSTAT0.AUXIO1 2h = AUX_EVCTL:EVSTAT0.AUXIO2 3h = AUX_EVCTL:EVSTAT0.AUXIO3 4h = AUX_EVCTL:EVSTAT0.AUXIO4 5h = AUX_EVCTL:EVSTAT0.AUXIO5 6h = AUX_EVCTL:EVSTAT0.AUXIO6 7h = AUX_EVCTL:EVSTAT0.AUXIO7 8h = AUX_EVCTL:EVSTAT0.AUXIO8 9h = AUX_EVCTL:EVSTAT0.AUXIO9 Ah = AUX_EVCTL:EVSTAT0.AUXIO10 Bh = AUX_EVCTL:EVSTAT0.AUXIO11 Ch = AUX_EVCTL:EVSTAT0.AUXIO12 Dh = AUX_EVCTL:EVSTAT0.AUXIO13 Eh = AUX_EVCTL:EVSTAT0.AUXIO14 Fh = AUX_EVCTL:EVSTAT0.AUXIO15 10h = AUX_EVCTL:EVSTAT1.AUXIO16 11h = AUX_EVCTL:EVSTAT1.AUXIO17 12h = AUX_EVCTL:EVSTAT1.AUXIO18 13h = AUX_EVCTL:EVSTAT1.AUXIO19 14h = AUX_EVCTL:EVSTAT1.AUXIO20 15h = AUX_EVCTL:EVSTAT1.AUXIO21 16h = AUX_EVCTL:EVSTAT1.AUXIO22 17h = AUX_EVCTL:EVSTAT1.AUXIO23 18h = AUX_EVCTL:EVSTAT1.AUXIO24 19h = AUX_EVCTL:EVSTAT1.AUXIO25 1Ah = AUX_EVCTL:EVSTAT1.AUXIO26 1Bh = AUX_EVCTL:EVSTAT1.AUXIO27 1Ch = AUX_EVCTL:EVSTAT1.AUXIO28 1Dh = AUX_EVCTL:EVSTAT1.AUXIO29 1Eh = AUX_EVCTL:EVSTAT1.AUXIO30 1Fh = AUX_EVCTL:EVSTAT1.AUXIO31 20h = AUX_EVCTL:EVSTAT2.MANUAL_EV 21h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2 22h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY 23h = AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ 24h = AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD 25h = AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD 26h = AUX_EVCTL:EVSTAT2.SCLK_LF 27h = AUX_EVCTL:EVSTAT2.PWR_DWN 28h = AUX_EVCTL:EVSTAT2.MCU_ACTIVE 29h = AUX_EVCTL:EVSTAT2.VDDR_RECHARGE 2Ah = AUX_EVCTL:EVSTAT2.ACLK_REF 2Bh = AUX_EVCTL:EVSTAT2.MCU_EV 2Ch = AUX_EVCTL:EVSTAT2.MCU_OBSMUX0 2Dh = AUX_EVCTL:EVSTAT2.MCU_OBSMUX1 2Eh = AUX_EVCTL:EVSTAT2.AUX_COMPA 2Fh = AUX_EVCTL:EVSTAT2.AUX_COMPB 30h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0 31h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1 32h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2 33h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3 34h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 36h = AUX_EVCTL:EVSTAT3.AUX_TIMER0_EV 37h = AUX_EVCTL:EVSTAT3.AUX_TDC_DONE 38h = AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N 39h = AUX_EVCTL:EVSTAT3.AUX_ADC_DONE 3Ah = AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ 3Bh = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL 3Ch = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY 3Dh = AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE 3Eh = 选择通过 PRECTL 配置生成的 TDC 预分频器事件。 3Fh = 无事件。 |
图 20-106 展示了 TRIGCNT,表 20-120 中对此进行了介绍。
返回到汇总表。
触发计数器
停止计数器控制和状态。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CNT | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | CNT | R/W | 0h | 当 AUX_TDC:TRIGCNTCFG.EN 为 1 时,需忽略的停止事件数量。 读取 CNT,以获取在 TDC 测量期间需忽略的剩余停止事件数量。 写入 CNT,以更新 TDC 测量期间需忽略的剩余停止事件数量。如果已无剩余的停止事件可供忽略,TDC 测量将忽略对 CNT 的更新。 当 AUX_TDC:TRIGCNTCFG.EN 为 1 时,TRIGCNTLOAD.CNT 会在测量开始时加载到 CNT 中。 |
图 20-107 展示了 TRIGCNTLOAD,表 20-121 中对此进行了介绍。
返回到汇总表。
触发计数器加载
停止计数器加载。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CNT | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | CNT | R/W | 0h | 当 AUX_TDC:TRIGCNTCFG.EN 为 1 时,需忽略的停止事件数量。 如要测量事件源的频率,请执行以下操作: - 将起始事件设置为与停止事件相同。 - 将 CNT 设置为待测周期的数量。取值 0 或 1 均表示测量单个事件源周期。 如要测量事件源的脉冲宽度,请执行以下操作: - 将起始事件源设置为与停止事件源相同。 - 为起始与停止事件选择不同极性。 - 将 CNT 设为 0。 如要测量从起始事件到第 N 个停止事件(其中 N > 1)的时间,请执行以下操作: - 选择不同的起始事件源和停止事件源。 - 将 CNT 设为 (N-1)。 如要了解事件时序要求,请参阅技术参考手册。 当 AUX_TDC:TRIGCNTCFG.EN 为 1 时,系统会在测量开始时将 CNT 加载到 TRIGCNT.CNT 中。 |
图 20-108 展示了 TRIGCNTCFG,表 20-122 中对此进行了介绍。
返回到汇总表。
触发计数器配置
停止计数器配置。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EN | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | EN | R/W | 0h | 启用停止计数器。 0:禁用停止计数器。 1:启用停止计数器。 仅当 STAT.STATE 为 IDLE 时进行更改。 |
图 20-109 展示了 PRECTL,表 20-123 中对此进行了介绍。
返回到汇总表。
预分频器控制
预分频器可用于统计速率高于 AUX 总线速率的事件。
用途包括:
- 在异步事件总线上对指定事件进行脉冲计数。
- 对异步事件总线上的指定事件进行预分频。
若要在 TDC 测量中将预分频器输出用作事件源,必须将 TRIGSRC.START_SRC 和 TRIGSRC.STOP_SRC 均设置为 AUX_TDC_PRE。
建议在待测信号频率超过 AUX 总线速率的十分之一时使用预分频器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESET_N | RATIO | SRC | |||||
| R/W-0h | R/W-0h | R/W-3Fh | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | RESET_N | R/W | 0h | 预分频器复位。 0:复位预分频器。 1:释放预分频器的复位状态。 复位预分频器后,AUX_TDC_PRE 事件变为 0。 |
| 6 | RATIO | R/W | 0h | 预分频比。 这用于控制预分频器生成 AUX_TDC_PRE 事件的频率。 0h = 预分频器将输入除以 16。 AUX_TDC_PRE 事件每接收到 16 个输入信号的上升沿,便产生一个上升沿。输入信号每出现第 8 个上升沿,AUX_TDC_PRE 事件便翻转一次。 1h = 预分频器将输入除以 64。 AUX_TDC_PRE 事件每接收到 64 个输入信号的上升沿,便产生一个上升沿。输入信号每出现第 32 个上升沿,AUX_TDC_PRE 事件便翻转一次。 |
| 5-0 | SRC | R/W | 3Fh | 预分频器事件源。 从异步 AUX 事件总线中选择一个事件以连接到预分频器输入。 仅在 RESET_N 为 0 时配置。 0h = AUX_EVCTL:EVSTAT0.AUXIO0 1h = AUX_EVCTL:EVSTAT0.AUXIO1 2h = AUX_EVCTL:EVSTAT0.AUXIO2 3h = AUX_EVCTL:EVSTAT0.AUXIO3 4h = AUX_EVCTL:EVSTAT0.AUXIO4 5h = AUX_EVCTL:EVSTAT0.AUXIO5 6h = AUX_EVCTL:EVSTAT0.AUXIO6 7h = AUX_EVCTL:EVSTAT0.AUXIO7 8h = AUX_EVCTL:EVSTAT0.AUXIO8 9h = AUX_EVCTL:EVSTAT0.AUXIO9 Ah = AUX_EVCTL:EVSTAT0.AUXIO10 Bh = AUX_EVCTL:EVSTAT0.AUXIO11 Ch = AUX_EVCTL:EVSTAT0.AUXIO12 Dh = AUX_EVCTL:EVSTAT0.AUXIO13 Eh = AUX_EVCTL:EVSTAT0.AUXIO14 Fh = AUX_EVCTL:EVSTAT0.AUXIO15 10h = AUX_EVCTL:EVSTAT1.AUXIO16 11h = AUX_EVCTL:EVSTAT1.AUXIO17 12h = AUX_EVCTL:EVSTAT1.AUXIO18 13h = AUX_EVCTL:EVSTAT1.AUXIO19 14h = AUX_EVCTL:EVSTAT1.AUXIO20 15h = AUX_EVCTL:EVSTAT1.AUXIO21 16h = AUX_EVCTL:EVSTAT1.AUXIO22 17h = AUX_EVCTL:EVSTAT1.AUXIO23 18h = AUX_EVCTL:EVSTAT1.AUXIO24 19h = AUX_EVCTL:EVSTAT1.AUXIO25 1Ah = AUX_EVCTL:EVSTAT1.AUXIO26 1Bh = AUX_EVCTL:EVSTAT1.AUXIO27 1Ch = AUX_EVCTL:EVSTAT1.AUXIO28 1Dh = AUX_EVCTL:EVSTAT1.AUXIO29 1Eh = AUX_EVCTL:EVSTAT1.AUXIO30 1Fh = AUX_EVCTL:EVSTAT1.AUXIO31 20h = AUX_EVCTL:EVSTAT2.MANUAL_EV 21h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2 22h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY 23h = AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ 24h = AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD 25h = AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD 26h = AUX_EVCTL:EVSTAT2.SCLK_LF 27h = AUX_EVCTL:EVSTAT2.PWR_DWN 28h = AUX_EVCTL:EVSTAT2.MCU_ACTIVE 29h = AUX_EVCTL:EVSTAT2.VDDR_RECHARGE 2Ah = AUX_EVCTL:EVSTAT2.ACLK_REF 2Bh = AUX_EVCTL:EVSTAT2.MCU_EV 2Ch = AUX_EVCTL:EVSTAT2.MCU_OBSMUX0 2Dh = AUX_EVCTL:EVSTAT2.MCU_OBSMUX1 2Eh = AUX_EVCTL:EVSTAT2.AUX_COMPA 2Fh = AUX_EVCTL:EVSTAT2.AUX_COMPB 30h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0 31h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1 32h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2 33h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3 34h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 36h = AUX_EVCTL:EVSTAT3.AUX_TIMER0_EV 37h = AUX_EVCTL:EVSTAT3.AUX_TDC_DONE 38h = AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N 39h = AUX_EVCTL:EVSTAT3.AUX_ADC_DONE 3Ah = AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ 3Bh = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL 3Ch = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY 3Dh = AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE 3Fh = 无事件。 |
图 20-110 展示了 PRECNTR,表 20-124 中对此进行了介绍。
返回到汇总表。
预分频器计数器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CNT | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | CNT | R/W | 0h | 预分频器计数器值。 向 CNT 写入一个值,以将 16 位预分频计数器的值记录到 CNT 中。读取 CNT 以获取记录的值。 当您释放复位时,如果事件源电平发生上升,则读取值会有 1 LSB 的不确定性。 当您记录分频器计数器时,如果事件源电平发生上升,则读取值会有 1 LSB 的不确定性。 请注意以下几点: - 预分频器计数器由 PRECTL.RESET_N 复位为 2。 - 当预分频器输入端的上升沿数量少于 3 个时,记录值为 2;否则,记录值等于事件脉冲数减 1。 |