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.

[参考译文] CCS/PGA411-Q1:PGA411-Q1通过SPI与TMS320F2.8335万进行通信

Guru**** 2551110 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/598771/ccs-pga411-q1-pga411-q1-communication-with-tms320f28335-via-spi

部件号:PGA411-Q1

工具/软件:Code Composer Studio

您好~

我通过SPI与PGA411使用DSP2.8335万通信,正确发送数据,但没有接收任何数据。

(1)参考示例TIDA-0.0796万-light,PGA411将在SPI配置后重置,我没有重置PGA411,是否有必要?

(2)另一个问题是

"发送32位命令时,NCS引脚保持低电平。 将一个字节加载到SPI移位寄存器
然后发送到从属设备,这会发生4次以保持32位时间范围。"

它是否需要一个字节和另一个字节之间的延迟(200ns)?

(3)当我进行单步调试时,一旦发送数据,故障引脚Ishi-Z状态。 这意味着存在故障。

可以帮帮我吗?

此致,

Volinca Na

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很抱歉地说,我犯了一个低级错误,SDO和SDI是反向连接的。
    第一个问题"在SPI配置后PGA411将重置"不是必需的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Volinca,

    1) 我很高兴您能够自己调试第一个问题! 这是一个容易犯的错误。

    2) 连续帧之间必须等待200ns (当NCS从低到高再从低开始启动下一帧时)。 一个SPI帧的四个字节可以尽快发生。 它可以实现,以便它们都是背靠背的。

    3) 如果发生故障,首先要做的是读取故障状态寄存器以确定正在设置的故障。 如果要逐步执行代码,则可能是SPI_ERR标志。 您可以通过读取SPI_STAT位来检查SPI错误代码。 此外,有时在开发和调试过程中,忽略故障是很有帮助的,这可以通过保持FAULTRES较低来实现。 如果您需要有关调试出现某些故障原因的帮助,请查看故障排除指南:

    www.ti.com/.../slaa687.pdf

    如果您有其他问题,请继续联系我们。

    谢谢!

    -Clancy