主题中讨论的其他器件: HALCOGEN
工具/软件:Code Composer Studio
您好!
我想通过 SPI 通信与 ADC128S102-TMS570LS0432 Launchpad 通信。我必须在 Hercules 中进行何种设置?
在数据表中、我没有找到 ADC 的任何 SPI 模式、时钟频率为8MHz 至16MHz、
任何人都可以提供不同的功能。
我是这种设置的新用户、因此请帮助我进行设置。
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.
工具/软件:Code Composer Studio
您好!
我想通过 SPI 通信与 ADC128S102-TMS570LS0432 Launchpad 通信。我必须在 Hercules 中进行何种设置?
在数据表中、我没有找到 ADC 的任何 SPI 模式、时钟频率为8MHz 至16MHz、
任何人都可以提供不同的功能。
我是这种设置的新用户、因此请帮助我进行设置。
您好!
如果您需要有关 Hercules 或 LaunchPad 工作的帮助、我将通知您的线程团队。
至于 ADC、我建议根据时序图进行工作、因为这样可以直观地显示数字通信。 您需要将 CS、SDI、SDO 和 SCLK 从器件连接到微控制器。 我还建议使用示波器目视检查数字通信、这将为调试固件提供目视检查、并确认固件已按预期重载。
CS 下降沿启动转换、SCLK 控制采样率和吞吐率。
器件在三种不同的条件下进入跟踪模式。 在所有这三种情况下、输出在 SCLK 的下降沿发生变化、并且应该在上升沿读取。
CS 变为低电平、SCLK 为高电平。 ADC 在 SCLK 的第一个下降沿进入跟踪模式。
2. CS 变为低电平,SCLK 为低电平。 ADC 自动进入跟踪模式、CS 的下降沿被视为 SCLK 的第一个下降沿。
3. CS 和 SCLK 同时变为低电平,ADC 进入跟踪模式。
此致
Cynthia
您好 Hasan、
要使用 TMS570 SPI 模块、请在 HALCoGen 中的"驱动程序启用"下启用 SPI 驱动程序
SPI 是一种基于同步、全双工主从接口。 来自主器件或从器件的数据在上升或下降时钟边沿上同步。 主机和从机都可以同时发送数据。 SPI 接口可以是3线或4线(或5线)、请参阅 TMS570数据表。 ADC128S102支持4线制(SCLK、NCS、DIN、DOUT)。
要开始 SPI 通信、主器件必须发送时钟信号并通过启用 CS 信号(低电平有效)来选择从器件。 SPI 是一个全双工接口;主器件和从器件都可以同时通过 MOSI 和 MISO 线路发送数据。 在 SPI 通信期间,数据被同时发送(串行移出到 MOSI/DOUT 总线上)和接收(总线上的数据(MISO/DIN)被采样)。 串行时钟边沿同步数据的移位和采样。 TMS570 SPI 接口使用户能够灵活地选择时钟的上升沿或下降沿来采样和/或移动数据。 ADC128Sx 使用时钟模式0 (与 TMS570模式0不同)、因此请对 TMS570侧使用时钟模式0 (数据在上升沿移位、在下降沿采样)。
ADC128x 时钟频率输入为8MHz 至16MHz。 您可以在 HALCoGen 中选择8000KHz 到16000KHz 之间的 SPI 波特率。
ADC128x 使用16位字符长度。 请在 TMS570LSx 端也使用16位字符。
然后、保存项目并生成代码。
请参阅 HALCoGen 帮助主题中的 SPI 示例。