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.

[参考译文] ADS1216:ADC 始终向我发送比请求的字节多一个字节

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1002593/ads1216-adc-is-always-sending-me-one-more-byte-than-the-requested

器件型号:ADS1216

大家好、  

当使用 RREG 函数时、客户始终获得比预期更多的字节。 下面是详细信息。

"

我使用的是 RREG 函数。 请求获取1字节信息、但 ADC 始终会向我发送比请求的多一个字节的信息。 我是说、如果我要求1个字节、它会向我发送2、如果我要求2、它会向我发送3。
我先通过 SPI 发送0x10、然后是0x00。 从技术上讲、它只需给我一个字节、读取设置信息并将其发送给我

该信息是正确的、因为我在0x0C 中写入、它为我提供0x8C、但我认为8是因为我无法修改3个位

当使用 RREG 功能时,我将发送以下内容:
0x10 ->读取 Setup 寄存器
0x00 ->只读一个寄存器
然后我读取

我是否必须发送另一个0、以便 ADC 知道我将开始读取?

2.另一个问题是,设置寄存器中有3个出厂编程的位,第7位6和第5位-它们是如何编程的? 100?

我使用 Arduino 作为主设备、并在 XIN 中使用4.91MHz 时钟


"

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

    尊敬的 Maynard:

    ADS1216有一个标有 POL 的器件引脚、用于设置 SCLK 的极性。  该引脚应设置为低电平。  接下来、SPI 接口应设置为通常称为模式1极性的值、其中 SCLK 保持低电平、数据在 SCLK 的上升沿发生变化、并在下降沿保持稳定。  因此、客户需要更改 SPI 接口的相位。

    不清楚通信长度是设置为字节还是字(例如、16位字)。  我猜它是16位字长、其中每个传输的字长为16位。  我建议将通信更改为字节长度通信。  最后、微控制器会启动 SCLK、而不是 ADS1216。

    此外、CS 必须在整个通信事务期间保持低电平。  如果 CS 在字节之间切换、则通信将取消。  发送命令和读取数据之间需要40 tosc 的延迟。

    至于问题2、通信不正确、因此我无法验证实际发生了什么。  只读位是 Setup 寄存器中的器件 ID 位。  我不知道电流值、这些值可能会在没有通知的情况下发生变化。

    此致、

    Bob B

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

    尊敬的 Bob:

    我刚刚收到了客户的回复。 下面是详细信息。

    "POL 引脚必须设置为低电平、但在数据表中、它指出可以设置为低电平或高电平、此外、RREG 功能出现问题、WREG 工作正常、因此似乎不是 POL 引脚问题。

    我使用的是8位字长传输,而不是16位字长传输。 在整个通信期间 CS 设置为低电平。"

    此致、
    梅纳德

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

    尊敬的 Maynard:

    对于 POL 设置为低电平的情况、通信应设置为 SPI 模式1而不是模式0。  客户可能认为沟通是正确的、但不正确。  应设置 SPI 的相位设置、以便数据在上升沿发生变化、并在下降沿保持稳定。

    命令和数据采集之间也必须有40 tosc 的延迟。  命令为2个字节、数据为1个字节。  但是、微控制器发出4个字节。  这是固件问题、而不是 ADS1216问题。  需要更正通信以正确读取/写入器件。  客户可能认为 WREG 工作正常、但通信不正确、需要在 SCLK 的正确阶段进行更改。

    此致、

    Bob B