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.
工具与软件:
尊敬的先生/女士:
使用 DAC81416时我们遇到问题。 我们正在尝试读取其器件 ID、但我们没有读取它的时间。 当我们发送命令将器件 ID 读取为0x810000时、从 DAC 回读将为0x810000、即、我们将获取第一个字节的回显、但不会获取器件 ID。 我们正在使用 STM32H743BIT6微控制器、我们还尝试做两个访问周期、即第1条读取命令为0x810000、然后再次发送虚拟命令为0x1DFFFF、但我们无法读取器件 ID。 有人能为此提供解决方案吗?
您好、Akshay、
Sanjay 将审查并尽快与您联系并提供一些建议。
此致!
Katlynne Jones
Akshay,
您能看到 是否可以从任何寄存器读取吗? 例如、您可以尝试读取 SPI 配置寄存器吗?
您可以确认您的 SPI 相位和极性正确吗? 请使用示波器或逻辑分析仪捕获这两条命令、我们可以确认边缘关系。
谢谢!
Paul
您好、Akshay、
再加上 Paul 的意见、请检查 DAC81416的数字 IO 电平和数字模式以及其他电源。
谢谢!
Sajnay
Paul、无论我们要读取的寄存器是什么、都可以得到第一个字节(即读取位、虚拟位和地址)的回声。 但是、16位数据如下所示:0x0080。
关于相位和极性:我们的微控制器在上升沿发送、在下降沿接收。 而 DAC 在下降沿接收数据、在上升沿发送。 这意味着、我们的 pol = 0和 phase = 1。
所有电源都正常构建。 此外、如果电源是问题、那么我们不应该正确接收到第一个字节。 但是、这正像预期的那样出现。
在与 DAC 通信之前、再次说明一下、我们是否应该向 NOP 寄存器写入一些非零字符。 另外、如果我们必须读取任何寄存器、我们是否必须发送命令两次?
您好、Akshay、
让我们分步调试此配置、请检查这些详细信息。
1.测量 VAA、VSS、VIO、VCC、VDD 的电源电压值、报告电压值。 并检查数据表、以确保数值 处于限制范围内。
2.在示波器上捕获 SPI 线路并发送任何可读寄存器的读取命令数据。
请先执行这些操作、然后继续调试。
谢谢!
Sanjay