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.

[参考译文] DAC8775EVM:尝试使用 SPI 引脚在外部驱动该引脚、但它根本不工作

Guru**** 2933120 points

Other Parts Discussed in Thread: DAC8775

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1647889/dac8775evm-trying-to-drive-this-externally-using-spi-pins-its-not-working-at-all

器件型号: DAC8775EVM
主题: DAC8775 中讨论的其他器件

尝试使用 SPI 引脚从外部驱动该器件、它完全不工作、我连接 MOSI 通信和 MISO 通信、SPI COM 的电压为 3.3V。 我有 3.3V 电压连接到 J4 电源端口、我安装了跳线 11 13、跳线 9 未安装、跳线 15 未安装。 手动将 LDAC 测试点连接到 GND、并将 TEST 引脚复位为 3.3V。 mosi_data.txt miso_data.txt 

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

    Reza,


    在调试此问题时、我首先 通过 SM-USB-DIG 的正常连接来启动 EVM。 将跳线设置回默认值、您可以使用 GUI 进行通信。 以下是默认跳线设置:

    请注意、J1 不是键控连接器、因此可能会导致 SM-USB-DIG 和 J1 之间的连接错位。

    如果您有 12V 电压用于 AVDD/PVDD、那么您应该能够使用软件 GUI 与器件进行通信。 工作后、连接示波器并检查通信。 电路板左上角有跳线、用于检查数字线路。 您希望能够观察通信以复制它。 这样做是为了确保正确设置电路板。

    对于跳线设置、外部微处理器控制看起来正常。 这是好的,但我仍然希望你检查以上。 如果您已完成并能够设置外部微控制器、请检查 SPI 模式并对器件进行写入和读取。 检查与示波器或逻辑分析仪的通信。 您需要能够看到波形信号。 我还会将 LDAC 视为/CS 信号。 如果 LDAC 上有任何噪声、则可能会错位时钟、导致通信中断。

    不管怎样、您可以在此处发布任何示波器照片以供查看。


    Joseph Wu

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

    我使用 USB 将其连接到计算机并使用 GUI、获得了预期的输出电流。  

    然后、断开 USB 连接、将我的第一个微评估板 GPIO 引脚连接到 CS SCLK MISO 和 MOSI 的测试点、我在 pulseview 中看到校正波形。  

    解码的 MOSI 命令是

    10-175 SPI:MOSI 传输:01 00 01
    597522-597666 SPI:mosi 传输:02 10 10.
    1197513-1197657 SPI:MOSI 传输:04 00 00
    1797505-1797647 SPI:MOSI 传输:0C 00 00
    2397497-2397642 SPI:MOSI 传输:07 80 00
    2997488-2997632 SPI:MOSI 传输:0E 00 01
    3597479-3597623 SPI:MOSI 传输:07 03 01
    4197471-4197593 SPI:MOSI 传输:0E 00
    4197594-4197615 SPI:MOSI 传输:
    4797462-4797606 SPI:MOSI 传输:07 03 21
    5397454-5397598 SPI:MOSI 传输:06 00 30
    5997445-5997589 SPI:MOSI 传输:04 00 05
    6597438-6597581 SPI:MOSI 传输:03 00 01
    7197428-7197549 SPI:mosi 传输:04 C0
    7197550-7197572 SPI:MOSI 传输:
    7797420-7797563 SPI:MOSI 传输:06 00 40
    8397411-8397556 SPI:MOSI 传输:05 1F FF
    8997403-8997546 SPI:MOSI 传输:06 00 20
    9597394-9597540 SPI:MOSI 传输:04 D0 05

    这是 stmicro 中 DAC 的编程

    void DAC8775 Init_From_(void)

    /* 1. 软件复位*/

    DAC8775_WriteRegister (0x01、0x0001);

    /* 2. 主配置(启用 MISO 和 INT REF)*/

    DAC8775_WriteRegister (0x02、0x1010);

    /* 3. 从 TI GUI 中嗅探到“Golden Sequence“*/

    DAC8775_WriteRegister (0x04、0x0000);

    DAC8775_WriteRegister (0x0C、0x0000);

    /*软启动降压/升压*/

    DAC8775_WriteRegister (0x07、0x8000);

    DAC8775_WriteRegister (0x0E、0x0001); //触发器/看门狗 清除

    DAC8775_WriteRegister (0x07、0x0301);

    DAC8775_WriteRegister (0x0E、0x0001); //触发器/看门狗 清除

    DAC875_WriteRegister (0x07、0x0321);

    /* 配置 降压/升压*/

    DAC8775_WriteRegister (0x06、0x0030);

    /*预配置 DAC 限制*/

    DAC8775_WriteRegister (0x04、0x0005);

    DAC88775_WriteRegister (0x03、0x0001); //<-仅配置用于通道 A!

    DAC88775_WriteRegister (0x04、0xC005);

    DAC8775_WriteRegister (0x06、0x0040);

    /*写入实际电流值(半量程:0x1FFF)*/

    DAC8775_WriteRegister (0x05、0x1FFF);

    /*最终输出级启用*/

    DAC8775_WriteRegister (0x06、0x0020);

    DAC88775_WriteRegister (0x04、0xD005);

    }

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

    Reza,

    您能否在此处发布 SPI 示波器屏幕截图? 我想看看它。 您是否查看了在哪种模式下设置了 SPI?

    此时 SM-USB-DIG 正常工作、这样您就知道器件可以接收命令。 这更像是一个关于如何设置电路板和 SPI 的问题。


    Joseph Wu

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

    是否有要写入的命令/寄存器、请从外部板上获取 SPI 命令、而不是 USB 连接器、尽快发送 USB 命令

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

    这就是所写的内容。      我在图形 GUI 上所做的就是  

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

    当连接我的 stmicro 时、这些是写入内容的快照、似乎芯片未开启(已将 USB 从我的计算机断开到 IDAC EVB 板)

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

    对此有任何更新? 这是紧急情况、请提供帮助

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

    Reza,


    首先、我认为您的逻辑分析仪会拾取一些噪声。 从您的逻辑分析仪拍摄的图像中、您没有获得正确的读数、并且有一个小的检测到的脉冲会抛出您的逻辑分析仪读取。

    若要开启基准、代码应该为 0x020010 而不是 0x020008。 如果基准确实开启、则逻辑分析仪错误。 下一个代码是正确的、0x060001 设置通道 A 的配置

    之后、0x078000 的最后一个通信也不正确。 还有一个小脉冲会将其他一切移出:

    此通信应为 0x07001、它设置了应启用降压/升压正 ARM、而应禁用负 ARM。 同样、如果它在电路板上运行、则逻辑分析仪的检测不正确。 您可以查看时钟脉冲并直接读取数据。 当您从微控制器发送代码时、您使用的代码错误、因为逻辑分析仪读取的代码错误。

    您可以尝试使用正确的代码写入器件。 同样、其值为 0x020010 0x060001 0x070001。 但是、 我还想让您检查 TP20 处 DVDD 的电压。 默认设置该 EVM 的方式使电路板通过 SM-USB-DIG 接收 DVDD 电压。 如果没有 SM-USB-DIG、则需要来自驱动微控制器的同一电源。 有一个内部 DVDD 可驱动外部电路、但如果您还没有使用过它、那么我就不会在开始时一团糟。

    请检查通信以及再次检查 DVDD 电源、以查看您是否可以对其进行编程。


    Joseph Wu

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

    我认为它的工作,每次我做一个写,在阅读我看到以前的写事件)。  一个技巧是、我不得不在 https://www.ti.com/lit/ds/scas218x/scas218x.pdf 这个芯片之间放置一个信号缓冲芯片。  

    但是、我仍然不能看到 VPOS_A 端口上的正确电压。   

    我做这些写入:

     0x020010.

    0x060001  

    0x070001

    我还需要写入什么、将第一个 DAC 设置为 0 –20mA 输出、DAC 代码 1fff 和 20mA 最大值。  

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

    Reza,


    我很高兴您觉得通信正常、但让我们慢慢开始。

    第一次写入是 0x020010。 这将开启内部基准。 写完之后内部基准是否开启? 在 TP17 上应该有一个 5V 基准(我认为)。 最好在开启基准电压之前检查电压、在开启基准电压后查看电压、只是查看电压变化。

    然后、您已经通过写入 0x060001 和 0x070001 在通道 A 上设置降压/升压转换器。

    我尚未使用 EVM 对此进行测试、但我认为后续步骤是:
    0x030020 — 选择通道 A
    0x041005 — 将输出电流范围设置为 0 –20mA、启用输出
    0x051FFF — 输出电流= 2.5mA
    0x05FFFF — 输出电流= 20mA


    Joseph Wu

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

    现在就开始工作了!

    这是正确的寄存器写入:  
    76850770-76881944 SPI:mosi 传输:02 00 10.
    166224581-166255755 SPI:MOSI 传输:06 00 01
    166704523-166735696 SPI:MOSI 传输:07 00 01
    236110851-236142024 SPI:MOSI 传输:06 00 01
    236398886-236430060 SPI:MOSI 传输:07 03 01
    289389570-289420744 SPI:MOSI 传输:06 00 01
    289677648-289708821 SPI:mosi 传输:07 03 21
    338156466-338187640 SPI:mosi 传输:03 00 20
    338444454-338475628 SPI:MOSI 传输:04 00 05
    379339560-379370734 SPI:MOSI 传输:03 00 20
    379723456-379754628 SPI:MOSI 传输:04 C0 05
    398922958-398954132 SPI:MOSI 传输:03 00 20
    399210994-399242167 SPI:MOSI 传输:04 D0 05
    466313398-466344571 SPI:MOSI 传输:03 00 20
    466697383-466728557 SPI:mosi 传输:05 1F FF

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

    Reza,  

    好的、太棒了! 我认为第一个问题是数字电压电平、第二个问题是设置 DAC。  

    我现在将关闭它。 如果您有任何其他问题、可以发布回来或创建新主题。

    Joseph Wu