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.

[参考译文] ADS1119:

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/959655/ads1119

器件型号:ADS1119

您好~
我正在尝试使用 ADS1119读取 ADC 值。
从 ADS1119得到的 ACK 响应也得到了很好的接收。
但是、ADC 值实际上显示为0。
我从互联网上查看了数据、但我不知道、所以我将在这里留下一个问题。

下面是我用于读取 ADC 的函数。
我所说的前提是子函数工作正常。

如果对这一概念有任何误解,请告诉我

好好照顾我。

U16 ADS1119_B6_Read (uint8_t 地址)

if ((get_a_DRDY)=0)

I2C_Start();

ads_adress =(0x40+地址)<<1;
地址|= 0x01;//0 =写入
I2C_WRITE (ads_adress);

I2C_WRITE (0x10);
ads_adress =(0x40+地址)<<1;
ads_adress |= 0x01;//0 =写入
I2C_Start();
I2C_WRITE (ads_adress);

h_result = i2c_read();
ADS1119_SendACK (0);
L_result = i2c_read();
ADS1119_SendACK (1);

END_RESULT =(H_RESULT<<8)|L_RESULT;
返回 END_RESULT;

http://www.kiss03.com/0_del/ADS1119_code_picture.png

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

    尊敬的 Jang:

    欢迎来到 E2E 论坛!  验证通信的最佳方法是使用示波器或逻辑分析仪。  如果可能、向我发送通信的屏幕截图、以便我查看并验证正确的序列和时序。

    代码似乎是正确的过程。  另一个可能会忽略的想法是 ADS1119默认为单次转换模式、这需要发出 START/SYNC 命令。  此命令不同于 I2C START 命令。  确保在读取转换结果之前发出 START/SYNC 命令。

    此致、

    Bob B