ZHCSYD5 June 2025 DAC39RF20
ADVANCE INFORMATION
表 8-249 列出了 NCO_and_Mixer 寄存器的存储器映射寄存器。表 8-249 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0x300 | NCO_CNTL | 节 8.3.14.1 | |
| 0x301 | NCO_CONT | 节 8.3.14.2 | |
| 0x303 | NCO_AR | 节 8.3.14.3 | |
| 0x304 | STREAM_MODE | 节 8.3.14.4 | |
| 0x305 | NCO_SS | 节 8.3.14.5 | |
| 0x306 | NCO_SQ_MODE | 节 8.3.14.6 | |
| 0x307 | NCO_SQ_EN | 节 8.3.14.7 | |
| 0x308 | NCO_SQ_SEL | 节 8.3.14.8 | |
| 0x320 | FREQ_0 | 节 8.3.14.9 | |
| 0x328 | FREQ_1 | 节 8.3.14.10 | |
| 0x330 | FREQ_2 | 节 8.3.14.11 | |
| 0x338 | FREQ_3 | 节 8.3.14.12 | |
| 0x340 | PHASE_0 | 节 8.3.14.13 | |
| 0x342 | PHASE_1 | 节 8.3.14.14 | |
| 0x344 | PHASE_2 | 节 8.3.14.15 | |
| 0x346 | PHASE_3 | 节 8.3.14.16 | |
| 0x348 | AMP_0 | 节 8.3.14.17 | |
| 0x34A | AMP_1 | 节 8.3.14.18 | |
| 0x34C | AMP_2 | 节 8.3.14.19 | |
| 0x34E | AMP_3 | 节 8.3.14.20 | |
| 0x360 | SLEW0 | 节 8.3.14.21 | |
| 0x361 | SLEW1 | 节 8.3.14.22 | |
| 0x362 | SLEW2 | 节 8.3.14.23 | |
| 0x363 | SLEW3 | 节 8.3.14.24 | |
| 0x364 | DUTY_CYCLE0 | 节 8.3.14.25 | |
| 0x366 | DUTY_CYCLE1 | 节 8.3.14.26 | |
| 0x368 | DUTY_CYCLE2 | 节 8.3.14.27 | |
| 0x36A | DUTY_CYCLE3 | 节 8.3.14.28 | |
| 0x370 | FREQ_R_0 | 节 8.3.14.29 | |
| 0x378 | FREQ_R_1 | 节 8.3.14.30 | |
| 0x380 | FREQ_R_2 | 节 8.3.14.31 | |
| 0x388 | FREQ_R_3 | 节 8.3.14.32 | |
| 0x390 | PHASE_R_0 | 节 8.3.14.33 | |
| 0x392 | PHASE_R_1 | 节 8.3.14.34 | |
| 0x394 | PHASE_R_2 | 节 8.3.14.35 | |
| 0x396 | PHASE_R_3 | 节 8.3.14.36 | |
| 0x398 | AMP_R_0 | 节 8.3.14.37 | |
| 0x39A | AMP_R_1 | 节 8.3.14.38 | |
| 0x39C | AMP_R_2 | 节 8.3.14.39 | |
| 0x39E | AMP_R_3 | 节 8.3.14.40 |
复杂的位访问类型经过编码可适应小型表单元。表 8-250 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| R-0 | R -0 | 读取 返回 0 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
NCO_CNTL 如表 8-251 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0x0 | |
| 2 | NCO_SC | R/W | 0x0 | 自相干 NCO 模式:如果设置该位,所有 NCO 均使用 DDS/DUC 通道 0 中 NCO 的基准计数器。这通常与 NCO_SS 寄存器一起使用。这仅影响相位相干模式 (NCO_CONT=0)。 |
| 1 | RESERVED | R | 0x0 | |
| 0 | NCO_EN | R/W | 0x0 | 设置后,DUC 样本与 NCO 混合。清零时,混频器被旁路掉。这仅适用于 DUC 模式,对 DDS 模式没有影响(请参阅 DSP_MODE)。 |
NCO_CONT 如表 8-252 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | NCO_CONT | R/W | 0x0 | 对于每个位 NCO_CONT[n],如果设置,则 NCOn 在相位连续模式下运行。这意味着无需为相位累加器播种即可发生频率变化。如果该位清零,则 NCOn 在相位同调模式下运行。在频率变化期间,通过主计数器为相位累加器播种。这意味着,如果从频率 A 变为 B,然后再返回到 A,则相位将恢复到从未发生过变化时的状态。NCO_CONT 仅适用于 DUC 模式和 DDS SPI 模式(请参阅 DSP_MODE)。 |
NCO_AR 如表 8-253 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | NCO_AR | R/W | 0x0 | 对于每个位 NCO_AR[n],如果设置,则每当有针对 DSPn 的触发事件时,NCOn 的累加器将被重置。NCO_AR 仅适用于 DUC 模式和 DDS 流模式(请参阅 DSP_MODE)。请参阅 DSP 触发 |
STREAM_MODE 如表 8-254 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | STREAM_MODE3 | R/W | 0x0 | STREAM_MODEn 会配置 DSPn 的流模式。这仅适用于配置为 DDS 流模式的 DSP 通道。 注意:仅当 SYS_EN=0 时,才应更改该寄存器。
|
| 5-4 | STREAM_MODE2 | R/W | 0x0 | 请参阅 STREAM_MODE3 |
| 3-2 | STREAM_MODE1 | R/W | 0x0 | 请参阅 STREAM_MODE3 |
| 1-0 | STREAM_MODE0 | R/W | 0x0 | 请参阅 STREAM_MODE3 |
NCO_SS 如表 8-255 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | |
| 0 | NCO_SS | R/W | 0x0 | 设置该位后,所有 NCO 都将连续自同步,每 256 个 DAC 时钟周期同步一次。大多数应用场景不会使用此功能,但在辐射环境中,用户可以设置 NCO_SS,以将抗翻转的 AMP、FREQ 和 PHASE 寄存器值连续传输到 NCO 内的内部(非抗扰性)寄存器。这有助于在辐射下生成音调,无需外部周期性同步源(例如 SYSREF)。 可以在 NCO 运行 (SYS_EN=1) 时更改 NCO_SS。要写入新的 FREQ、AMP 或 PHASE 值,请先将 NCO_SS 清零,然后在写入新值后重新设置。所有值会在全部 NCO 上同步生效。 用户应确保每当 NCO_SS=1 时,NCO_AR=0(否则 NCO 累加器和/或基准计数器将持续复位)。 如果用户还设置 NCO_SC=1 和 NCO_CONT=0,则所有四个 NCO 在辐射环境下将保持彼此间的相位一致性(但无法保证与外部元件的一致性)。从 DUC/DDS 通道 0 中的基准计数器连续为每个 NCO 累加器播种。该特性可用于生成相干谐波音调,以消除 DAC 中的谐波失真。 这可用于 DUC 模式、DDS SPI 模式和 DDS 流模式。 |
NCO_SQ_MODE 如表 8-256 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | NCO_SQ_MODE | R/W | 0x0 | 对于每个位 NCO_SQ_MODE[n],如果设置,NCOn 的输出将产生方波,而非正弦/余弦波形。NCO_SQ_MODE 仅适用于 DDS 模式(请参阅 DSP_MODE)。在此模式下,SLEW 和 DUTY_CYCLE 寄存器可用于自定义波形的压摆率和占空比。请参阅“NCO 方波模式”。 如果将 DSP 通道配置为产生方波,则用户应将该 DSP 专门绑定到 DAC 输出(即不将任何其他 DSP 通道求和到同一 DAC 中)。 注意:仅当 SYS_EN=0 时,才应更改该寄存器。 |
NCO_SQ_EN 如表 8-257 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | NCO_SQ_EN | R/W | 0x0 | 如果 NCO_SQ_SELn = 0,则 NCO_SQ_EN[n] 充当 NCOn 方波输出的使能信号。请参阅“方波使能”。 |
NCO_SQ_SEL 如表 8-258 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0x0 | |
| 14-12 | NCO_SQ_SEL3 | R/W | 0x0 | NCO_SQ_SELn 选择将用作 NCOn 的波形使能的引脚或寄存器。仅适用于 NCO 方波模式。另请参阅“方波使能”。 注释 1:这些设置将始终使用物理 TRIG 引脚,即使 SYNCB_PIN_FUNC 将 SYNCB 分配为 TRIG 引脚的备用输入也是如此。 注释 2:在此模式下,SYNCB 输入为高电平有效。当使用 NCO_SQ_SELn=5 时,请确保 JENC=1 且 SYNCB_PIN_FUNC=0。
|
| 11 | RESERVED | R | 0x0 | |
| 8 | RESERVED | R | 0x0 | |
| 10-8 | NCO_SQ_SEL2 | R/W | 0x0 | 参阅 NCO_SQ_SEL3 |
| 7 | RESERVED | R | 0x0 | |
| 6-4 | NCO_SQ_SEL1 | R/W | 0x0 | 参阅 NCO_SQ_SEL3 |
| 3 | RESERVED | R | 0x0 | |
| 2-0 | NCO_SQ_SEL0 | R/W | 0x0 | 参阅 NCO_SQ_SEL3 |
表 8-259 展示了 FREQ_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ[0] | R/W | 0x0 | 指定 NCO0 的频率。用于 DUC 模式、DDS SPI 模式和 DDS 流(相位)模式。 NCO 频率 (FNCO) 是: FNCO = FREQ[0]* 2-64 * FDACCLK FDACCLK 是 DAC 的采样频率。FREQ[0] 是该寄存器的整数值。该寄存器可以解释为有符号或无符号(两种解释均有效)。 使用该公式来确定要编程的值: FREQ[0]= 264 * FNCO/FDACCLK 注意:对该寄存器的更改在 DSP0 接收到触发后才会生效(请参阅“DSP 触发”)。 注意:在 DSP0 触发事件启动前后 ±320 个 DAC 时钟周期的窗口内,不应更新 FREQ [0]。 |
表 8-260 展示了 FREQ_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ[1] | R/W | 0x0 | 请参阅 FREQ[0] |
表 8-261 展示了 FREQ_2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ[2] | R/W | 0x0 | 请参阅 FREQ[0] |
表 8-262 展示了 FREQ_3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ[3] | R/W | 0x0 | 请参阅 FREQ[0] |
表 8-263 展示了 PHASE_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE[0] | R/W | 0x0 | 指定 NCOn 的相位。用于 DUC 模式、DDS SPI 模式和 DDS 流(频率)模式。 该值左对齐到 64 位字段后,将添加到相位累加器中。相位(以弧度为单位)为 PHASE[0] * 2-16 * 2π。该寄存器可以解释为有符号或无符号。 注意:对该寄存器的更改在 DSP0 接收到触发后才会生效(请参阅“DSP 触发”)。 注意:在 DSP0 触发事件启动前后 ±320 个 DAC 时钟周期的窗口内,不应更新 PHASE [0]。 |
表 8-264 展示了 PHASE_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE[1] | R/W | 0x1 | 请参阅 PHASE[0] |
表 8-265 展示了 PHASE_2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE[2] | R/W | 0x2 | 请参阅 PHASE[0] |
表 8-266 展示了 PHASE_3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE[3] | R/W | 0x3 | 请参阅 PHASE[0] |
表 8-267 展示了 AMP_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP[0] | R/W | 0x0 | 指定 DSP (DDS) 通道 0 的 DDS 振幅。16 位有符号值。 该寄存器适用于 DDS SPI 模式和 DDS 流模式(请参阅 DSP_MODE)。对于 DDS 流模式,仅当 AMP_STREAM = 0 时使用该寄存器。 注意:对该寄存器的更改在 DSP0 接收到触发后才会生效(请参阅“DSP 触发”)。 注意:在 DSP0 触发事件启动前后 ±320 个 DAC 时钟周期的窗口内,不应更新 AMP [0]。 |
表 8-268 展示了 AMP_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP[1] | R/W | 0x0 | 请参阅 AMP[0] |
表 8-269 展示了 AMP_2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP[2] | R/W | 0x0 | 请参阅 AMP[0] |
表 8-270 展示了 AMP_3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP[3] | R/W | 0x0 | 请参阅 AMP[0] |
表 8-271 展示了 SLEW0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | SLEW0 | R/W | 0x0 | 为 DDS 通道 n 指定 DDS 方波的压摆时间。仅适用于 NCO 方波模式。合法范围为 0 到 9。值越大、压摆率就越快(压摆时间越短)。 以度为单位的压摆时间为:90*2-SLEW0 以弧度为单位的转换时间为:0.5π*2-SLEW 以秒为单位的压摆时间为:0.25*2-SLEW0 / FNCO注意:当 DSP0 接收到触发信号(请参阅“DSP 触发”)或方波输出门控为低电平时,对该寄存器的更改生效。请参阅“方波使能”。 |
表 8-272 展示了 SLEW1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | SLEW1 | R/W | 0x0 | 参阅 SLEW0 |
表 8-273 展示了 SLEW2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | SLEW2 | R/W | 0x0 | 参阅 SLEW0 |
表 8-274 展示了 SLEW3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | SLEW3 | R/W | 0x0 | 参阅 SLEW0 |
表 8-275 展示了 DUTY_CYCLE0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0x0 | |
| 11-0 | DUTY_CYCLE0 | R/W | 0x800 | 指定 DDS 通道 n 的 DDS 方波的占空比。仅适用于 NCO 方波模式。默认值(十进制为 2048)提供 50% 的占空比。占空比(以百分比表示)等于 100% * DUTY_CYCLE0/4096brbr#注意:当 DSP0 接收到触发信号(请参阅“DSP 触发”)或方波输出门控为低电平时,对该寄存器的更改生效。请参阅“方波使能”。 |
表 8-276 展示了 DUTY_CYCLE1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0x0 | |
| 11-0 | DUTY_CYCLE1 | R/W | 0x800 | 参阅 DUTY_CLCYE0 |
表 8-277 展示了 DUTY_CYCLE2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0x0 | |
| 11-0 | DUTY_CYCLE2 | R/W | 0x800 | 参阅 DUTY_CLCYE0 |
表 8-278 展示了 DUTY_CYCLE3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0x0 | |
| 11-0 | DUTY_CYCLE3 | R/W | 0x800 | 参阅 DUTY_CLCYE0 |
表 8-279 展示了 FREQ_R_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ_R[0] | R | X | 这提供了对 DUC/DDS 通道 0 当前使用的频率设置的回读。该频率可由 FREQ 寄存器或其他信号源确定。在读取每个字节时对该值进行采样,因此,如果回读过程中频率发生变化,则可能返回非相干数据。 |
表 8-280 展示了 FREQ_R_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ_R[1] | R | X | 请参阅 FREQ_R[0] |
表 8-281 展示了 FREQ_R_2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ_R[2] | R | X | 请参阅 FREQ_R[0] |
表 8-282 展示了 FREQ_R_3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 63-0 | FREQ_R[3] | R | X | 请参阅 FREQ_R[0] |
表 8-283 展示了 PHASE_R_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE_R[0] | R | X | 这提供了对 DUC/DDS 通道 0 当前使用的相位设置的回读。该相位可由 PHASE 寄存器或其他信号源确定。在读取每个字节时对该值进行采样,因此,如果回读过程中相位发生变化,则可能返回非相干数据。 |
表 8-284 展示了 PHASE_R_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE_R[1] | R | X | 请参阅 PHASE_R[0] |
表 8-285 展示了 PHASE_R_2。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE_R[2] | R | X | 请参阅 PHASE_R[0] |
表 8-286 展示了 PHASE_R_3。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PHASE_R[3] | R | X | 请参阅 PHASE_R[0] |
表 8-287 展示了 AMP_R_0。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP_R[0] | R | X | 这提供了对 DDS 通道 0 当前使用的振幅设置的回读。格式为 16 位有符号。该振幅可由 AMP 寄存器或另一个源确定。在非 DDS 模式下,返回值未定义。在读取每个字节时对该值进行采样,因此,如果回读过程中振幅发生变化,则可能返回非相干数据。 |
表 8-288 展示了 AMP_R_1。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | AMP_R[1] | R | X | 请参阅 AMP_R[0] |