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.

[参考译文] ADS8910B:MSP432E401Y 如何通过传统 SPI 读取 ADS8910B 的18位数据

Guru**** 2578945 points
Other Parts Discussed in Thread: ADS8910B, MSP432E401Y

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/732118/ads8910b-how-does-msp432e401y-read-18-bit-data-of-ads8910b-via-legacy-spi

器件型号:ADS8910B
主题中讨论的其他器件: MSP432E401Y

您好!

要读取 ADS8910B 的18位数据,MSP432E401Y SSICR0寄存器的 DSS 最好设置为0x8 (9位数据),对吧?

但是、对于 MSP432P4xx 系列、如果 SPI 模式下的数据大小通常设置为8位且具有18个 SCLK 时钟、则8位数据的前2位将不会被接收到、并且 UCRXBUF 是否可以捕获最后的2位数据?

如果可能、您是否会分享 MSP432 MCU 如何从 ADS8910B 读取18位数据的示例代码?

 

谢谢、

Ming

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


    你好!!

    您可以将 SPI 模块设置为3组8位、每组8位位于一个公共 CS\内。 这将生成24个 SCLK、UCRXBUF 将在最后一组中捕获两个有效位和6个无效位。

    遗憾的是、我没有与 ADS8910B 连接的 MCU 示例代码可供您分享。

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

    您好、Sandeep、
    从您的回复中可以看到、向 ADS8910B 发送18个 SCLK 的最佳方法是使用具有9位数据大小的 MSP432E401Y。

    谢谢。

    Ming

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


    你是对的。

    两个9位帧肯定会更好。

    我的印象是、它需要以字节的倍数为单位。 但 MSP432E401Y 帧大小可以是4位到16位之间的任意值。

    感谢您指出这一点。

    此致、
    Sandeep