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.

[参考译文] TM4C129ENCPDT:连接18位 SPI ADC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1120883/tm4c129encpdt-interfacing-with-18bits-spi-adc

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

您好!

我们希望使用模拟器件18位 ADC、即 AD7609通过 SPI 端口与微控制器连接。 由于 ADC 具有8个模拟输入通道、因此总共需要144个时钟来收集数据。

但是、我不确定如何先发送18个时钟来收集通道0数据、然后再发送18个时钟来收集通道1数据等...

有什么建议?

此外,如果 TI 可以推荐任何具有8个通道的高分辨率测量24位 ADC (带内部 OSC),采样速度大于32kSPS,并且可以通过 SPI 端口轻松与 Tm4C uController 通信?

谢谢、此致

Sahil

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

    您好!

     您可以将字符大小配置为 9位。  您将需要使用 GPIO 引脚作为 ADC 器件的 CS 引脚。 您可以完全控制何时将 CS 引脚置为有效和取消置为无效。

     当 SSI 配置为高级模式时、SSI (SPI)模块中还有一个称为帧保持功能的功能、您可以使用该功能。   您可以使用 SSI 帧保持功能将 CS 保持为低电平、以进行两次9位传输。 在两个9位事务之后、CS 将取消置位。  我没有在两个9位帧上尝试过这种方法。 我认为使用 GPIO 将会更简单、更可靠。  

     要使用帧保持功能、请参阅以下 API 并参阅数据表以了解详细信息。 有一个示例使用 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\ssi_quad_mode\ssi_quad_mode.c 文件中的高级保持功能。  

     至于24位 ADC 建议、请提交一个新 TT、指明您感兴趣的 ADC、以便我们的转换器论坛专家为您提供更好的帮助。 这是数据转换器产品页面。 https://www.ti.com/data-converters/adc-circuit/high-speed/products.html

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

    您能否分享如何将字符大小配置为9位?

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

     调用 SSIConfigSetExpClk()以配置模块时,请指定9位作为数据宽度。  

    ui32DataWidth 参数定义了数据传输的宽度、可以是之间的一个值
    包括4和16。