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.

[参考译文] DAC38RF82EVM:GUI与器件同步

Guru**** 2538930 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/588902/dac38rf82evm-gui-syncronization-with-device

部件号:DAC38RF82EVM

问题描述

以下重置寄存器在设备中更新。 从低级别的寄存器读取状态后,会在列表中正确更新寄存器接口寄存器,但GUI保持不变。 右键单击字段允许我将字段设置为默认值,但必须手动为所有字段执行此操作。 此外,这不允许重新启动程序并与设备同步,因为默认值取自列表,而不是从实际寄存器中读取。 我尝试了GUI屏幕中的所有F组合键,但两者都不起作用。 从低级界面写入寄存器手动更新图形字段选择值,因此软件必须能够执行此操作。

这些是我所采取的步骤

1.使用GUI设置值

3.重置设备。  现在,所有GUI字段都保持以前的状态,因为每次更改后都回读所有寄存器是没有意义的。

4.转至低级寄存器接口并读回所有寄存器。 寄存器值更新正确,但GUI保持不变,因此设备状态与GUI不同步。

程序启动时也会出现同样的情况,其中值是从设备默认值(而不是从硬件读取)中填充的。 但是,如果 读取所有寄存器都能正确更新GUI字段,这不是问题,在程序启动过程中,只需执行一个额外的步骤,即可使GUI和设备彼此同步。  

在程序启动过程中,通常在操作完成后,会出现错误弹出窗口“Error code 2.3083万\n Bracket problem at the end” (错误代码2.3083万\n末尾的支架问题),允许停止或继续,选择“Continue”(继续)将运行程序。 这不会造成问题,但可能表明失败。

问题   

是否有从 低级接口发出'READ ALL REGISGs'后强制更新GUI的组合键或配置文件设置?

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

    您好,

    我希望在从低级选项卡执行“全部读取”时更新GUI控件。 但是,由于GUI需要4线SPI接口才能进行回读,因此在设备重置后单击Read All (全部读取)将使SPI接口处于3线模式,回读将不起作用。

    此外,在您的帖子中,您错过了步骤2,因此我可能没有复制您使用的确切步骤。 如果问题未得到解答,您能否澄清您再次使用的步骤?

    谢谢!

    Eben。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面是更详细的测试用例说明:

    1.加电板。
    2.打开GUI并在Quick Start (快速启动)页面上切换重置按钮。 现在,设备与GUI同步,因为GUI在启动时从xml文件读取默认注册状态。
    3.从低电平接口启用4线SPI,设置为config1 =1880。 SPI回读可以使用第一读回config1寄存器进行验证,该寄存器将是'FFFFFF'。 单寄存器写入会正确更新GUI字段-来自低级寄存器接口窗口的所有单个写入都会更新。
    4.读回时钟多路复位寄存器-复位后,它将显示正确的值:0x0200,用于差分输入。 使用DAC计时面板中的External Clock Select (外部时钟选择)设置单端输入格式GUI。
    5.读回431对于单端,现在应该是0x2200。 现在,GUI和注册处于同步状态。
    6.从GUI快速启动面板重置DAC。 使用EVB按钮断开连接。
    7.将所有SPI寄存器设置为默认值,写入config0=D803,config0=5803。 仅重置不会设置默认状态。
    8.重复步骤3以使SPI正常工作。 GUI时钟选择器仍用于单端,这是正常的,因为我们没有将任何同步事件强制到GUI。
    9.强制回读所有寄存器,请检查config49 (431)。 显示200表示正确的默认状态。 请勿使用单一寄存器回读窗口。
    10.时钟屏幕未更新,选择器仍显示来自上一状态的单端插入。
    11.从单个寄存器窗口读取431号寄存器。 它显示正确的值,并正确更新GUI屏幕


    强制所有寄存器回读似乎不会更新GUI,而单个寄存器访问窗口会更新GUI。 对于快速启动面板'Load Default'(加载默认值)按钮以及从低级接口->读取配置文件更新寄存器时,GU状态也保持不变。