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.
您好!
我们希望使用模拟器件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。