大家好、
我们有一位客户 正在从事一个仅使用 DAC38RF85的单个 NCO 部分的项目。
问题是、控制这个单个 NCO 所需的最小内部寄存器是多少?
谢谢!
Jonathan
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Jonathan、
附加了一个写入哪些寄存器以启用 NCO 的示例。
此致、
Jim
您的回复中的寄存器值显示了对双 NCO 操作的支持。 仅使用 NCO/DAC (AB)时需要进行哪些更改/删除(如果有)?
此外、中的寄存器未按所示配置文件中的数字顺序列出。 这些寄存器值的发送顺序是否有任何限制?
是否正确地假设一旦加电并进行复位! 线路被设置为高电平、您列出的 SPI 寄存器值是成功启动单个 NCO 输出所必需的全部?
我还有一个仅限 NCO 的应用硬件问题:
除了电源、接地、偏置和旁路引脚、连接的其他引脚只有:
1) 1)差分 DAC CLK 输入
2) 2) SPI 时钟
3) 3) SPI 数据
4) 4) SDEN!
5) 5)重置!
6) 6)差分 VOUT1
连接的控制线包括:
1) 1) TRSTB 被接至低电平
2) 2) TXENABLE 连接到高电平
所有其他输入保持悬空、未使用的输出未连接。
感谢您对该项目的支持
Doug P.
Jonathan、
加电、9GHz 差动时钟和硬休息后、如果按照存在的顺序将以下寄存器中的数据加载到所附文件中、则仅会从 CHA 中获得400MHz 音调。 TXENABLE 应为 高电平、TRSTB 应为低电平。
此致、
Jim
e2e.ti.com/.../Diff_5F00_CLK_5F00_NCO_5F00_Only_5F00_Reg_5F00_settings.txt
大家
我们尝试了您为单个 NCO 发送的配置文件。 未观察到输出。 为了帮助诊断问题、我们的设置如下:
1) 1) 我们使用独立配置的 DAC38RF8x 演示板来测试我们的软件驱动程序。
2) 2) SPI 跳线已移除。 我们的微控制器通过适当的1.8V 逻辑电压电平连接到 SPI 接头
3) 3) 已从 FTDI 芯片中移除 R178 (RESETB)。 重置仅通过按钮开关手动完成。
4) 4) SPI 数据以100kHz 时钟速率缓慢计时
5) 5) 使能脉冲的上升沿和下一个字节发送开始之间存在5us 延迟
6) 在页寄存器被置位后、使能线被置为低电平、并且3个8位字节(地址、数据、数据)被首先发送 MS 位、而 MS 字节被首先发送。
7) 7) 初始页寄存器设置为零、然后设置为地址0x431的页2、然后设置为1以进行所有其他传输
8)由于 我们使用的外部时钟是演示板的单端时钟、因此地址0x431设置为0x2000
9) 9) 手动复位电路板、然后发送您为我们提供的11个地址/数据序列、但上述情况除外。
是否有可能完成我们希望使用此设置执行的操作?
谢谢
e2e.ti.com/.../2021.DAC38RF8xEVM_2D00_SCH_5F00_E.pdfAll、
我的 EVM 也设置为单端时钟模式。 使用我发送的配置文件将地址0x431更改为0x2000、加电后、我使用 FTDI 器件应用硬复位、加载此配置文件并在 CHA 上发出提示音。
您能否读回寄存器以验证是否正确写入它们?
在电路板上、复位可由开关或 FTDI 器件控制。 我认为 FTDI 器件默认将复位保持为高电平、从而阻止开关工作。 请移除 R178 (如所附原理图的表7所示)并进行尝试。
此致、
Jim
Jim
很高兴知道您正像我们一样使用演示板。 我假设您也是通过 SPI 端口进行连接(移除了跳线?)。 在上一条消息中、步骤3显示我已删除 R178。 此外、步骤8显示我像您一样将地址0x431更改为2000。
JTAG TRST 是否会出现问题? 我的电压电平大约为400mV。 此外、我是否应该插入 USB 连接? 可能是未使用的 USB 连接导致了问题?
或者您是否正在加载使用 GUI 加载功能发送的配置文件?
谢谢
Jim
我想我们可能会相互讨论。 我根本不使用 GUI。 未插入 USB 连接器。 我所拥有的只是一个微处理器、它与演示板之间连接了 SPI 导线和接地。 我们的目标是尝试验证我们的原理图设计以及运行单个 NCO 所需的代码。
方法是为演示板加电、应用 DAC 时钟、执行按钮复位(稍后由微控制器控制)、然后完全从 SPI 端口加载配置文件。 同样、GUI 没有输入或控件。 如前所述、我们还删除了 R178、以便 RESETB 行仅由复位按钮控制。
由于我们没有获得任何输出、我担心演示板上有其他信号导致了问题。 我将仔细检查 TRSTB 线。
是否有其他重要问题?
谢谢
Jim
今天取得了一些微小进展。 我发现 TRSTB 线路没有很好的接地。 我现在有一些输出。 但是、频率不正确。 实际上、它在0.125时钟频率下始终是相同的。 此外、在发送0x12F 后和发送0x128地址两次之前、这1/8时钟速率会出现。 它似乎是某种测试模式。 当我将时钟速率改变2倍时、比例保持不变。
为了清除、我发送了三次页寄存器。 我第一次将0x001地址设置为零、然后在0x431地址之前第二次设置为第2页、然后再发送剩余的9个字节。
是这样吗?
谢谢
Jim
是的、描述非常混乱、尤其是与地址0x127相比、地址0x127也将位3显示为 mem_SPI_SYNC。 该寄存器的数据为0x8888、看起来是单个位。 对0x128寄存器的描述是否完全错误?
我们将发送您发送的配置文件的确切值、但地址0x431 (即用于单端时钟的0x2000)除外。 此外、要启动 SPI 数据流、将寄存器9设置为0x0000以选择页0、 然后、在寄存器0x001发送后、PAGE 寄存器设置为0x0004、在发送0x431消息之前、最后、PAGE 寄存器在发送其余8个寄存器之前设置为0x0001。
谢谢
Jim
一旦我将最后两个寄存器地址从332/330更改为882/880、我就获得了完全成功。 我现在在两个频率之间跳频。
我还稍微更改了寄存器的序列。 由于我们希望能够随机调谐到范围内的任何频率、因此我将寄存器地址127和12F 移动到 NCO 寄存器之前。
这让我只需写入三个 NCO 寄存器、然后再写入寄存器128两次、即可更改为新频率。 我对 SPI 时钟速度有点担心、因为数据表显示时钟速度为标称值10MHz。 在10MHz 时钟速率 下、写入120位、加上使能线路的一些开销需要12us 才能仅发送数据。
数据表显示、100ns 时钟 周期为"标称值" 是一个安全使用的10MHz 时钟频率吗?
谢谢
Doug 和他的团队