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.

[参考译文] ADS1243:通过SPI内部寄存器写入

Guru**** 2551110 points
Other Parts Discussed in Thread: ADS1243, ADS1248

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/599087/ads1243-internal-register-writing-of-via-spi

部件号:ADS1243
主题中讨论的其他部件: MSP432P401RADS1248

大家好,

我正在使用ADS1243与MSP432P401R连接,并且在写入或初始化 ADS1243的内部寄存器时遇到问题。我正在使用代码编辑器工作室进行C语言编程。我已经阅读了ADS1243的数据表并了解了ADS1243的命令,如RDATA,STOPC,

但是在编程时,我不知道如何通过SPI接口在ADC寄存器中写入任何值。

例如,我必须将PGA的增益设置为64

那么,基本的想法是我有写命令 WREG 0x51 0x06  ,但 如何通过SPI写入? 的子例程是什么?

请提供ADS1243的写寄存器代码示例以及它的实际工作原理。

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

    您是否见过TI-REX中的代码示例? 这可以在网上(http://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20MSP432 % 20SDK%2FExamples )以及CCS (在“查看”选项卡下,然后在“软件”->“Simplelink MSP432 SDK->Examples”文件夹下)获得。 已经编写了一些示例,以显示如何使用MSP432的SPI外设。

    如果您需要更多帮助,请先告诉我,然后再将其作为起点。 谢谢你。

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

    Ajay,

     您可以查看 TI资源浏览器上提供的示例。 按照下面显示的菜单路径查看driverlib示例:

    Software-> SimpleLink MSP432 SDK ->开发工具-> MSP-EXP432P401R -> DriverLib -> SPI_3Wire_incumenting_data-master

    ADS1243具有4线串行接口模式。 您可以在 数据表 中的表IV及其后面的部分中找到命令说明。 基本上,您只传输与命令对应的字节(即 “读取数据”),并从返回数据通道上的ADS1243获取输出数据。

    此致,

     Bob

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

    我还提到了这个例子,您可以下载它,它可能很有用,因为它专门针对ADS1x4器件: http://www.ti.com/lit/zip/sbac159  

    此代码似乎不是专门针对ADS1243编写的,它也是针对TM4C MCU而不是MSP432编写的,但我们认为在这种情况下,此代码的基本框架可能可以重复使用。  

    这是一个可执行文件,它下载的项目通常位于“我的文档”->“示例代码”->ADS1X4S08-->PROJECT --example_ADS1X4S08FW文件结构下。

    也许这也有帮助吗?

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



    John认为示例代码不是专门针对ADS1243的。 此代码适用于ADS124S0x,它适用于比ADS1243更新一代以上的器件。 命令和寄存器映射不同,但与ADS1243的通信应该相似。 两者都使用相同版本的SPI (SCLK驻留低且数据从SCLK下降沿的DIN计时)。

    对于调试,我强烈建议使用某种逻辑分析器,您可以从中看到SCLK,DIN,DOUT和/CS。 如果您没有数字示波器,数字示波器可能会工作。 不管怎样,您需要一些东西来观察微控制器发出的信号,以确保ADC中有信号进出。


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


    有人向我指出,一个更好的起点可能是这里的示例代码:

    www.ti.com/.../sbac144

    此ADS1248类型器件的示例代码(前面给出的示例是用于ADS124S0x器件的示例代码)。 更重要的是,该代码是为MSP430型微控制器编写的,您将使用它。


    吴若瑟