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.

[参考译文] DAC80004中 SPI 命令的同步规则

Guru**** 670100 points
Other Parts Discussed in Thread: DAC80004, DAC80004EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/937281/sync-rules-for-spi-command-in-dac80004

主题中讨论的其他器件:DAC80004DAC80004EVM

大家好、关于 Dac80004的同步(芯片选择)定律。
 对于单个低同步(芯片选择)会话、我可以通过 MOSI 发送的最大位数是多少?
 为了使 DAC 能够识别 SPI 转换已结束、必须将最短时间同步(芯片选择)设置为高电平是多少?
如果我在4个不同的8位同步会话中发送32位命令、DAC 是否会将其识别为32位的有效命令?

谢谢。  

www.ti.com/.../dac80004.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请在线查找我的答案。

     对于单个低同步(芯片选择)会话、我可以通过 MOSI 发送的最大位数是多少?

    我的意思是、您想问通过保持同步低电平可以发送多少条命令、对吧? 每帧一条 SPI 命令。 这意味着32位

     为了使 DAC 能够识别 SPI 会话已结束、最短同步时间(芯片选择)必须为高电平是多少?

    35nS

    如果我在4个不同的8位同步会话中发送32位命令、DAC 是否会将其识别为32位的有效命令?

    否、SYNC 必须在一个完整 SPI 帧(即32位)内保持低电平

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否有此问题的更新? 您是否需要更多帮助?

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好:-)谢谢你们的重伤。
    我目前正在使用另一个器件、希望我能获得良好的 SPI 信号、以便尽快向您展示 DAC80004。
    再次感谢你们的留存。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    将等待您的示波器截图和更新。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    LDAC=0 CLR=1

    //W/R=0写入和更新 channeL0所有1数据不进行通信
    //{00000011、b0000111111、11110000};通道0 (寄存器0)写入 FFFF 预计会获得满量程 VDD
    第一个命令{0x03、0x0F、0xFF、0xF0}

    第二个命令: 启用 DSO 第二个位是用于启用{0x08、0x00、0xFF、0x02}的位

    第三个命令:NOP 命令 {0x0E、0x00、0x00、0x00}

    我将在8位字节内发送命令、因此您可以看到、这是次传输之间的时钟信号间隙、但我理解只要 SYNC 为低电平、它就不是问题。

    我在每个命令中都附加了 SDIN 与 CLK、说明中包含了逐步 enum4
    我在 SDO 处没有任何输出我应该获得我放置在通道0寄存器中的数据、该寄存器全为1、但我得到0响应。

    哪里出了问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这些数据帧对我来说看起来很好。 这里的 SPI 时钟频率是多少?

    如果可能、您还可以在 SPI 时钟之间没有任何间隙的情况下尝试吗?

    请不要在另一个线程中重新发布相同的内容、我们将继续这里的讨论、我将关闭另一个线程、这会给我造成不必要的困惑。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    时钟为1MHz。 还可以吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    另一个问题是、您是否面临只读问题或无法使 DAC 输出正常工作?

    为了更好地理解读取帧、也请共享 SDO 帧。 我希望示波器快照中的最后两个帧一起、这意味着读取时、您将发送两个帧、一个是读取帧、另一个是 NOP 帧

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Akhilesh、我将尽快发送示波器的打印屏幕。
    我有一个基本问题:
    当 CS 始终处于低电平时、并且在8位数据包传输之间存在一个小时钟停止时、器件是否可以在8位静音条件下发送一个命令?如下文所示?
    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    没有问题、您可以发送命令、如4个8位数据包、同步保持低电平。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、这是显示的命令序列 bello:

    第1个命令:

    W/R=0写入和更新 channeL0 所有1数据  不进行通信

    第二个命令:

     {0x08、0x00、0xFF、0x02}

    第三个 NOP 命令
     {0x0E、0x00、0x00、0x00};

    第4个命令:

    只需为器件生成响应时钟:

    在每个屏幕上、我们都有黄色 CLK 接地(中间一个)-SDIN 紫色同步
    我添加了所有零的第4个命令、只是为了生成时钟来查看 SDO 的反应、之后同步会恢复(如果我们向右移动更多、则示波器缩放不会捕获它)

    我没有任何 SDO 响应、我开始认为这个组件刚刚烧坏、因为 CHallel 0输出没有电压、SDO 始终清除、没有响应

    我的 CLR*=3.3V 我的 LDAC*=0。

    是否可以安全地假定组件已烧坏?
    谢谢。



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    一个简单的问题是、您是否能够配置器件并获取输出?  

    对于回读、您不需要发送4条命令。 只需发送读取命令和 NOP 命令、在第二个 NOP 帧中、SDO 将在第一个帧中包含您请求的数据。

    只是故障问题并尝试解决。 请告诉我您在上述图片中的哪一个是读取命令、这是第三个命令吗? 如果是、为什么在 SYNC 为低电平时提供32个以上的 CLKS?

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将在 EVB 板中重试。

    您是否至少同意在执行第1条命令后、我应该在通道0处获得电压 VDD?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    用于在通道 A 上获取完整代码输出的第一个命令如下所示。 (我假设这是您发送的数据,不会从您的范围快照中清除)

    0x03、0x0F、0xFF、0xF0

    您的 MCU 的时钟相位和极性设置是什么? 由于图的比例、我不能很好地确定时序、但看起来数据在 SDIN 上与下降时钟边沿同时发生变化。

    数据会在 SCLK 的下降沿移入器件、因此存在一些锁存无效或意外数据的风险、因此您在输出端看不到所需的结果。 通常、对于下降沿关键接口、我希望看到数据在上升沿发生变化、以便满足设置和保持时序要求、因此您的修复可能就像更改 SPI 的 CPOL 和 CPHA 设置一样简单。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我只发送了第一个命令、就拍摄了更清晰的照片

    {0x03、0x0F、0xFF、0xF0}
    我应该在通道0上看到 VDD 吗?

    2.from 下面显示的照片、您是否仍然说我有时钟问题?我将在 DAC80004EVM 上尝试相同的 SPI 序列、它也不能在那里工作?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yefj、

    看起来您的 SPI 时钟已反相。  DAC80004需要在上升沿设置数据、并在下降沿锁存数据。

    谢谢、

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、工作得非常好、谢谢。