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.

[参考译文] ADS1231:我们是否有 ADS1231的示例 C 代码?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/743287/ads1231-do-we-have-example-c-code-for-ads1231

器件型号:ADS1231

链接:

ftp://ftp.ti.com/pub/data_acquisition/ADS1x31REF/Firmware/Firmware_Source_Code/ads1x31ref_fwsrc_1.0.0.zip

不再存在。

您能否将 ads1x31ref_fwsrc_1.0.0.zip 文件转发给我、以便我可以修改评估代码以帮助我进行开发。

需要添加一些内联筛选器、但我仍希望保留您提供的评估 GUI。

或者、重新打开链接。

谢谢、

Richard

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


    我们最近对软件的发布方式进行了一些更改。 但是、此文件仍应可用。

    转至 ADS1231REF 的登录页面、您可以在此处找到该页面:

    www.ti.com/.../ads1231ref

    在 ADS1X3XREF-SW 下、软件应该有一个下载按钮。 在您获取该文件后、请告诉我您是否能够下载该文件。 如果您无法访问它、请将其发布回、我将看到我可以执行的操作。


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


    我被告知、该软件仅供 GUI 运行电路板、而不是我们以前在 FTP 站点上提供的实际固件 zip 文件。

    此时、我们没有任何可用的示例代码。 我们可能能够稍后发布(因为我们已经更新了软件发布过程)。 我会注意到、该器件相对简单易用。 该器件的大部分由引脚控制、仅从器件中读取数据。


    吴约瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ads1x31ref_fwsrc_1.0.0.zip 是评估板的固件源。 FWSRC -> FirmWareSouRCe。

    请在原始主题中引用您自己的 TI 员工评论。

    Bob Benjamin:
    "由于此器件是引脚控制的、因此通信量真的不大。 在每次转换后、您读取数据。 我们有一些来自 ADS1231REF 参考设计的代码、可从 FTP 站点获取。 由于使用了 FreeRTOS、编译器为 GCC、因此代码有点复杂、因此构建起来很旧、也很难。

    ftp.ti.com/.../ads1x31ref_fwsrc_1.0.0.zip

    最有用的文件是 ADS1231.h 和 ADS1231.c 文件。 "

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

    您好 Richard、

    遗憾的是、由于我们的应用团队无法控制的情况、固件 zip 不再以当前形式分发。  该固件实际上非常旧、无法轻松编译。  我甚至不确定用于该项目的编译器是否已可用。  此时、重建项目不被视为高优先级。

    ADS1231是一款简单器件、ADS1231.h 中声明的原型函数主要包含 GPIO 设置。  读取数据时、DOUT/ DRDY 引脚连接到 MSP430上的两个 GPIO 引脚。  一个是 SPI 外设 MISO、另一个 GPIO 用作中断输入引脚(在下降沿触发)。  当中断触发时、从器件读取3个字节的数据。  我已经包括了用于读取 ADS1231REF 所用数据的中断函数。

    中断(port2_vector) ads1231_ISR (void)
    {
    u8 * CPTR=(u8 *)(&_code);
    
    //在移位
    DRDYIEL ()之前禁用 int;
    
    //获取3个字节
    U0TXBUF=0;
    while (!(IFG1&URXIFG0));
    CPTR[2]=UXBUF
    
    
    ;while (UXIFG1&0);UXIF0UXIFG0)!
    CPTR[1]=U0RXBUF;
    
    U0TXBUF=0;
    while (!(IFG1&URXIFG0));
    CPTR[0]=U0RXBUF;
    
    //符号扩展负值
    CPTR[3]=(CPTR[2]&0x80)?0xff:0;
    
    
    //清除并
    
    
    
    
    监控控制
    台代码(如果是直接控制台)/ DRDYIFH (
    如果是);//监控代码(如果是针对控制台数据流控制台)
    //放弃处理此任务,转到下
    一个事件任务 YIELD();
    } else _FLAGS.newdata=1;
    
    
    }
    

    此致、

    Bob B