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.

[参考译文] ADS1252:帮助检查ADS1252代码

Guru**** 2560390 points
Other Parts Discussed in Thread: ADS1252

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/615677/ads1252-help-check-ads1252-code

部件号:ADS1252

你(们)好

读取ADS1252中的值,规则中的值会发生变化。 CLK为9M。

请帮助检查以下代码:

u32 ADS1252_Red(void)

   u32 recevice=0,i=0;
   while (ADS1252_out = 1);
   while (ADS1252_out ==0);
   while (ADS1252_out = 1);//T4
   while (ADS1252_out = 0);//t2
   while (ADS1252_out = 1);//t3
   ADS1252_SCLK=0;
   对于(i=0;i<24;I)  
   {
       接收<<1;
       ADS1252_SCLK=0;
       _NOP ();
       _NOP ();
       _NOP ();
      ADS1252_SCKK=1;
      DELAY _Us (1);
     IF (ADS1252_OUT = 1)
          Recevice (接收);
   }
   ADS1252_SCLK=0;
   返回接收;

谢谢

星号

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

    您好,Star:

    您使用的是哪种微控制器? 您是否能够利用SPI外设和GPIO中断与设备通信?

    大多数微控制器都提供这些外设。 我通常会尽量避免使用while循环进行DRDY检测和位冲击SPI通信,因为这些方法不能给您很多时间控制,并且很容易出错。

    此致,
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    在执行后,根据支助提供的方案。 目前稳定性没有问题,但实际测量精度已改变,输入电压变化4mV,ADC152变化为4uv。
    实际测试数据如下:

    输入电压 ADC采样电压
    73.6mV 0.6.8069万
    73.0mV 0.6.8069万
    72.7mV 0.6.8069万
    71.9mV 0.6.8069万
    71.4毫伏 0.6.8069万
    69.8mV 0.6.8065万
    我不知道原因是什么。 我希望能得到您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    在执行后,根据支助提供的方案。 目前稳定性没有问题,但实际测量精度已改变,输入电压变化4mV,ADC152变化为4uv。
    实际测试数据如下:
    输入电压ADC采样电压
    73.6mV 0.6.8069万
    73.0mV 0.6.8069万
    72.7mV 0.6.8069万
    71.9mV 0.6.8069万
    71.4mV 0.6.8069万
    69.8mV 0.6.8065万
    我不知道原因是什么。 我希望能得到您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,用户121.2282万,

    是否可以查看每个测量的原始ADC字节(在将其转换为电压值之前)?
    有时,在查看原始数据格式时,我们可以更轻松地发现错误,并且可以检查数学中的错误。

    您是否看过与示波器的SPI通信?
    这可以帮助您捕获计时错误,并确保您捕获的数据与ADC的数据输出真正匹配,以防C代码中的错误不能正确返回数据。

    此外,如果您还能分享一个原理图,并告诉我您正在使用什么作为信号和参考电压源,这对我很有帮助!

    谢谢!
    Chris

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

    您好,Chris

    感谢您的回复。

    附上原理图供您参考。  

    正在等待您的回复。

    谢谢

    星号

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

    您好,Star:

    感谢您的示意图!

    我看不到电路有什么问题。 我认为问题可能是软件问题。 是否可以看到原始ADC代码,也许还可以看到用于从代码转换为电压的代码?

    此致,
    Chris