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.

[参考译文] ADS112U04:ADS112U04EVAL 机器码

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/731473/ads112u04-ads112u04eval-machine-code

器件型号:ADS112U04

我看到脚本可以在哪里创建。     是否有办法查看脚本为  我们的 uControl 生成的 Machine Tx Rx 十六进制代码,例如55 40 08 55 42 08 55 48 48 ?

Peter

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

    UART 数据的实际传输是在固件级别完成的、因此遗憾的是、GUI 无法解释通过 UART 传输的内容。

    可以通过使用示波器或逻辑分析仪探测 EVM 上的 UART 引脚来观察正在传输的实际数据。 由于可以解释通信协议、因此逻辑分析仪是更好的方法。

    ADS112U04数据表涵盖了所需的数据模式。 如数据表第34页的图58所示、每个命令的开始必须在同步字(0x55)之前。 读取和写入寄存器显示在第37页。 一次只能写入或读取一个寄存器。

    写入上面显示的寄存器序列将显示为:
    0x55 0x40 0x71 --同步字,WREG 寄存器0,数据
    0x55 0x42 0x00 --同步字,WREG 寄存器1,数据
    0x55 0x44 0x00 --同步字,WREG 寄存器2,数据
    0x55 0x46 0x00 --同步字,WREG 寄存器3,数据

    寄存器的读数类似如下:
    0x55 0x20 -- TX 同步字和具有 RX 数据的 RREG 寄存器0 0x71
    0x55 0x22 -- TX 同步字和具有 RX 数据的 RREG 寄存器1 0x00
    0x55 0x24 -- TX 同步字和具有 RX 数据的 RREG 寄存器2 0x00
    0x55 0x26 -- TX 同步字和具有 RX 数据的 RREG 寄存器3 0x00

    RDATA 命令为:
    0x55 0x10 -- TX 同步字和 RDATA 命令,具有2个字节的 RX 数据0xxx 0xxx

    需要记住的最重要的一点是 ADS112U04不是全双工、这意味着您不能在接收时同时进行传输。 我强烈建议使用逻辑分析仪来验证您的通信和时序。 在快速数据速率下使用自动数据读取模式时、您可能会遇到问题。 如果要同时传输数据、您需要发出命令、您可以将 ADS112U04置于无响应状态、这需要进行复位。

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

    我尝试了以下命令、但没有得到任何响应。  有什么问题吗?  发送每个十六进制数后会有0.01秒的延迟。  命令进入逻辑分析仪的引脚16。  引脚15上无任何内容。  下面是否需要任何握手线路?

    55 06 55 40 00 55 41 00 55 42 00 55 43 00  发送复位。  将所有配置寄存器设置为0

    55 08 55 10     55 08 55 10       55 08 55 10     SEND START,RDATA,暂停并等待响应,但未对...作出响应

    TX0从 uControl 发送   RX0是 uControl 接收

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

    复位引脚(3)必须连接高电平(或从微控制器设置为高电平)、否则 ADS112U04极有可能处于将忽略所有命令的复位状态。

    在通信方面、必须确保等待重置命令完成后再发出任何其他命令。 启动/同步转换的命令和 RDATA 命令也是如此、因为您必须等待转换完成后再尝试读取数据。 DRDY 在 START/SYNC 命令之后发出转换结束信号。 当 DRDY 从高电平转换为低电平时、现在可读取数据。

    如果在转换完成之前连续发出 START/SYNC 和 RDATA 命令、则 START/SYNC 命令只会重启转换、不会获得转换结果。 确保在读取结果之前等待 DRDY 从高电平转换为低电平、或使用计时器等待足够长的时间、以便在读取结果之前完成转换。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、将 RESET 拉至高电平已将其修复。
    我们在 AN0和 AN1之间具有1.39V 测试电压。 得到的结果为56 92h=22162
    2.048V * 22162/32767 = 1.39、我想它可以正常工作??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Peter:

    是的、您的设置正常、并且您已正确计算电压。 如果您有任何疑问、请随时回帖。

    此致、
    Bob B