Other Parts Discussed in Thread: TMS320F28379D, ADC088S052, C2000WARE
部件号: TMS320F28379D
主题中讨论的其他器件: ADC088S052、 C2000WARE
我正在使用 TMS320F28379D 微控制器、想连接基于 SPI 的外部 ADC、而不是使用内部 ADC。
外部 ADC 为具有 8 位分辨率的 ADC088S052。 ADC 所需的 SPI 时钟频率为 3.3MHz、该时钟将从 F28379D 的 SPI 模块生成。
我需要指导如何配置 F28379D 上的 SPI、以生成 SCLK 信号、控制片选信号以及从 ADC 读取数字输出数据。
我想知道 ADC088 所需的 SPI 模式、尤其是 CPOL 和 CPHA 设置、以及是否需要考虑任何重要的时序限制。
请分享一个基于 CCS 或 C2000Ware 的 C 代码示例、这些代码用于 SPI 初始化和正确读取 ADC 数据。
我还想知道如果我将 8 位替换为 12 位 ADC128S、实现将如何改变。 需要在 SPI 配置、字长和数据对齐中进行哪些更改?
关于硬件连接、我想确认 ADC 是否可以直接连接到 F28379D 的 SPI 引脚。 ADC 和 DSP 之间是否需要任何保护电路? 目前、我在 ADC 模拟输入端使用带有 1k Ω 电阻器和 1 微法电容器的 RC 滤波器。
最后、我想使用示波器验证 ADC 的运行情况。 我应该检查 SCLK、片选和 DOUT 信号是什么? 如何确认数字输出数据与施加的模拟输入电压相匹配?