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.

[参考译文] ADS8885:ADS8885和C tensy

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/636748/ads8885-ads8885-and-c-teensy

部件号:ADS8885

尊敬的开发人员,程序员:

我有一个关于ADS8885的问题,我正在尝试了解菊花链模式下两个设备的接口图,其中有一个忙指示灯。

我正在尝试从数据表中了解ADS8885。

II目前正在使用一个具有24MHz SPI总线的teen1 3.2 与其进行通信。

因此,要想获得正确的想法,我应该驱动DIN (MISO)和CONVST LD/DOUT (MOSI)进行转换,并且必须等待转换完成。

然后,该链中的两个ADC将其自身的转换结果加载到内部18位移位寄存器中。

问题是如何在代码中设计它? 我已对SPI命令进行了完整设置。 我非常感谢在这些漂亮的IC中提供一些指导。

SPI.begin

SPI.usingInterrupt(interrupt)

SPI.beginTransaction(SPISettings(clockspeed,MSBFIRST,SPI_MODE0),我应该在这里设置什么? 在这里设置什么二进制?它在ADS8885=中的什么位置?

DigitalWrite (SSpin,级别)

SPI.transfer (数据)

SPI.endTransaction()

此致

巴斯蒂安

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

    我们正在对此进行调查,并将回复给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您抽出宝贵的时间参与其中。

    最佳

    巴斯蒂安

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

    此特定设备没有用户可控制的寄存器。 您的操作模式(繁忙的菊花链)是通过以下方法选择的:当CONVST变为高电平时,DIN =低电平,然后在转换结束前CNVST变为低电平,启用繁忙指示器。 链中最后一个ADC的输出连接到控制器的数据输入以及中断输入引脚。 触发该中断时,读取操作可以开始。

    因此,您不需要在设备中写入任何内容,因此无需使用digitalWrite()函数。 相反,在触发转换后,您只需等待中断。 中断例程读取数据。 如您所述,每个设备都会对链中所有设备的18位转换结果进行计时,从第一个设备的MSB开始,以其自身结果的LSB结束。 输出数据将包含18*N位,其中N是链中设备的数量。

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

    尊敬的Bryan:

    感谢您的回复。

    这解决了问题。

    TX周末过得很愉快。