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.

[参考译文] DAC539G2-Q1:对 SRAM 和寄存器进行编程

Guru**** 2484615 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1268763/dac539g2-q1-issue-programing-sram-and-registers

器件型号:DAC539G2-Q1

尊敬的支持部门:

尝试对 DAC539G2进行编程时遇到问题。 我按照快速入门指南中的说明进行操作、但无法使其正常工作。

首先我把 GUI app 和 FTDI 驱动一起装好、然后根据手册跳线连接好、把 MODE 接地、启动 GUI。 在底部、我可以看到 DAC 已"连接"。 我输入了所需的值并点击了 Program NVM、但似乎什么都没有发生、以及重新加载 NVM。 当我点击"Low Level Configuration"并点击"Read All"时、所有值都变为0。 因此、我再次在 High Level Configuration 中输入了所需的值、创建了配置文件并将其打开、然后弹出以下错误:

 

LibFT4222.lvlib:错误转换器(勘误代码或状态).vi 中出现了错误3  

可能原因:

此错误由共享库函数返回。

完整的调用链:

    LibFT4222.lvlib:错误转换器(勘误代码或状态).vi

    LibFT4222.lvlib:FT4222 GPIO Write.vi

    FTDI DAC Drivers.lvlib:GPIO Write.vi

    接口 api.vi

    SmartDAC 器件接口.lvclass:写入 Register.vi

    Register Map.lvClass:写入寄存器[Private].vi

    Register Map.lvClass:写入 Register.vi

    SmartDAC 寄存器映射 Tree.lvlib:Main.vi

 

当我尝试在低电平配置中手动重写这些寄存器时(更改值、点击"Write Selected"、然后等待一个位、然后点击"Read Selected")、未发生任何情况、该值始终与以前相同。 当我点击„"全部读取"时、所有 SRAM 在所有位位置的值都为0、寄存器的值都为1。

然后我尝试通过 I2C 进行连接。 我已按照说明中的说明将跳线重新连接到其他位置。 当我读取所有寄存器时、它们都包含值0xFF00。 不管我如何尝试写或重写它们,它们总是保持不变。  

您能提出解决这个问题的方案吗?

提前感谢您。

此致、

马丁·布约克

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

    尊敬的 Martin:  

    感谢您的提问。  

    您是否可以尝试连接 OUT0和 OUT1、并检查在 MODE 引脚被拉至高电平时是否可以看到任何 PWM 输出? 我想进行检查、以确保该部件本身正常工作。  

    将 J1-13连接到 J1-11、并尝试测量 J2-12上的 PWM 输出。 您还可以尝试拉低 GPI0 (J2-2)并检查占空比是否变化。  

    当您使用 I2C 重新检查后、是否对器件进行了下电上电? 如果您最初使用的是 SPI、那么该器件在下一次下电上电之前不会响应 I2C 命令。

    另一个想法是、您需要先启用 SDO 引脚、然后再从低级页面读取返回的内容。 我当时想在高级页面中包含一个 SDO 启用按钮、但看起来并没有。 要启用 SDO 引脚、请将0x0001写入"Low Level"页面中的寄存器0x26、并且您可以尝试再次使用 SPI 读取。  

    此致!

    K·琼斯  

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

    您好 Katlynne:

    感谢您的快速回复!

    我根据您的建议相应地连接了上述引脚、该器件似乎正常工作、产生稳定的 PWM 波形。 此外、下拉 GPIO 似乎根据我的设置正常工作。 当我尝试对寄存器进行编程时、低电平配置没有显示任何更改、我只是想它没有正确设置寄存器值、这与看起来的情况不同、因为它会按预期工作。

    关于 SPI 连接、我没有进一步讨论。 更改寄存器0x26中的值后、似乎没有效果。  当我尝试通过 Low Level Configuration 更改值时、似乎没有任何作用。 尝试打开配置时、会弹出错误3 (和以前一样)。 当我尝试全部读取时、一切都是0xFF00。

    但是、在我更改了0x26中的值但将通信设置为 I2C 模式之后、它开始正常工作! 我现在可以正常写入和读取所有寄存器。

    因此、唯一的问题仍然是 SPI 连接。

    此致、

    马丁·布约克

     

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

    尊敬的 Martin:

    Katlynne 明天将进行审查并作出回应。

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

    尊敬的 Martin:  

    让我通过查看 GUI 来仔细检查 SPI 在我末端是否工作、然后马上与您联系。 只是为了仔细检查一下、您是否每次切换接口时对器件进行下电上电、移动跳线选择 I2C/SPI 以及更新接口设置以选择 I2C/SPI? 该器件会根据第一次成功通信锁定 SPI 或 I2C、直到下一次下电上电。  

    我还将再次检查错误3。 我想这是我在上次 GUI 更新中修复的问题、但您仍然可以看到。 不过、加载配置功能仍会更新所有 DAC 寄存器、因此您仍可使用它来加载配置。 写入板载 FTDI 控制器上的 GPIO 引脚时出现了一些问题、在加载配置时就会出现这个问题。  

    很高兴听到您可以看到器件使用 I2C 正确更新。 我将调查 GUI 问题、但您现在是否有关于该器件的任何其他问题?  

    此致!

    K·琼斯