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.

[参考译文] ADS7128:可以从寄存器中读取器件地址吗?

Guru**** 2505835 points
Other Parts Discussed in Thread: ADS7128, C2000WARE, TMS320F280039C, BP-ADS7128

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1215745/ads7128-can-i-read-the-device-address-from-a-register

器件型号:ADS7128
主题中讨论的其他器件: C2000WARETMS320F280039C

您好、我可以从其中一个 ads7128寄存器读取从器件地址吗? 我知道是按照技术手册第15页的说明设置了从器件地址、但我想确认器件能够识别我提供的地址。 如果是、它存储在哪个寄存器中?

谢谢。

詹姆斯

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

    您好、James:

    ADS7128在加电时读取 ADDR 引脚的状态。  对于它自己的地址、没有用户可访问的存储位置、因此无法通过寄存器读取来验证它。

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

    好的、谢谢 Tom。 我想我已经找到了一种直接读取寄存器值的方法。 也就是说、如果我在52的地址发送一条命令、并让器件进行响应、那么我就知道地址已正确配置。

    话虽如此、您是否熟悉检索752的 PIN_CFG 寄存器中值所需的 CCS/C2000Ware 命令?  

    我正在阅读 第27页上的7128数据表,第8.5.1.1节单寄存器读取 ,

    要尝试让7128将 PIN_CFG 寄存器内容发送回至我的 TMS320F280039C MCU、但目前遇到问题。  根据7128数据表、下面是我尝试实现的各种命令的屏幕截图、其中 single_register_read = 0001 0000b 且 ADC_PIN_CFG_REGISTER_ADDRESS = 0x5。 行75是7位从地址和写入位(LOW)。

    或者、您是否知道一种更简单的方法来确定我的7128正确地连接到 I2C 总线?  

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

    您好、James:

    很遗憾、我不熟悉 CCS/C2000Ware 代码、因此我不确定您需要怎么做。  您可以尝试将您的问题发布到 CCS 或 C2000 e2e 论坛。  我假设您在标有操作码的标题中的某个位置有#define。  至于连接、您是否在 ADS7128的 SDA 和 SCL 线路上设置了上拉电阻器?  您是否具有0示波器或逻辑分析仪、以查看线路74-78是否对 SCL 和 SDA 产生了任何影响?

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

    两个协议上都是(电阻和范围)。 已在相同的 I2C 总线上验证 I/O 扩展器、因此我非常有信心问题不会出现。

    您不知道有一个简单的 命令来探测 ADC 以引起某种程度的响应? 理解此主题涉及 TI 产品线的 ADC 和 CCS 两个方面、一个人搞不懂这些内容。   

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

    您好、我们是否可以讨论 I2CMDR.STT 和  I2CMDR.STP 位与 I2CDXR 寄存器之间的关系? 我注意到、当我尝试自己的 i2c_ex1_loopback.c 变体时   、如果 I2CMDR.STT 或 I2CMDR.STP 设置为高电平 、那么我可以更新 I2CDXR 寄存器的内容、但实际上 SDA 线上没有出现任何内容。  

    我是否需要循环  I2CMDR.STT (P)以将位移出 I2CXSR 并移入 SDA 线路?  

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

    您好、James:

    以下是读取 PIN_CFG 寄存器的屏幕截图:

    我位于地址0x10、因此从 PIN_CFG 寄存器(地址0x05)中写入单个寄存器读取命令(操作码0x10)、然后读取内容。  在本例中、它们为0x00。  

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

    感谢你的评分 是的、这完全反映了我想要做的事情。 我最关心的是 如何做到这一点。 我想我在 CCS IDE 中写入了正确的命令、但在我的 I2C RX 缓冲区中未看到任何返回的流量、指示的流量相同。  

     您使用哪个软件通过 I2C 总线命令 ADC?   

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

    我使用的是与 ADS7128评估模块相关的软件。

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

    我旁边有一个 bp-ads7128。 我可以使用该模块访问该软件吗?  

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

    是的、您可以!  按照 BP-ADS7128用户指南中的说明操作。