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.

[参考译文] AM263P4:MCSPI 传输

Guru**** 2448780 points
Other Parts Discussed in Thread: AM263P4, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1499138/am263p4-mcspi-transfer

器件型号:AM263P4
主题: SysConfig 中讨论的其他器件

工具/软件:

您好:

我目前正在定制电路板上使用 AM263P4。

我使用两个 SPI 外设来驱动 PMIC 和 TLE9104SH。 PMIC SPI 传输工作正常、但无法为 TLE9104SH 发送数据。

可以在下面看到我的 SysConfig。 我有七个 TLE9104模块。 因此、我不会使用 CS 引脚。 从 GPIO 引脚驱动 CS 引脚。


在初始化之后、我使用了 LaunchPad 中的一些示例。 您可以在下面看到我的代码。 当我使用 示波器查看 MOSI 引脚(D0)时、没有捕获任何信号。 我有一段时间没有找到该错误、那么我在做什么?



此致、
BK

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

    我尝试了使用4引脚模式发送数据、但没有使用 SPI0_CS0引脚进行芯片选择。 来自 GPIO 引脚的 I set/reset 芯片选择。 我可以发送数据、但无法设置 TLE9104。 我想存在 TLE9104损坏或芯片选择信号无法正常工作的问题。 我将继续这方面的工作。

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

    尊敬的 Basri:

    我已在该主题中添加了软件专家来查看您的代码。

    在您连接的示波器屏幕截图中、我假设紫色迹线是 SPI0_CLK。 每张图像中的黄色迹线是什么?

    此致、

    Brennan

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

    您好 Brennan、

    我错过了点击"这解决了我的问题"、但我还无法解决这个问题。

    是的、您是对的。 紫色迹线为 SPI0_CLK、黄色迹线为 SPI0_D0 (传感器的 MOSI 引脚)。

    我检查了 TLE9104的数据表,它使用16位 SPI 接口,如果你想发送超过16位的数据,你必须单独发送它们,同时控制芯片的 CS 引脚。 因此、我会发送0x8780、之后发送0x0700来读取全局状态寄存器、但接收缓冲区值很有意义。 芯片的返回值不属于全局状态寄存器(0x07)。

    简而言之、我可以从 AM263P4发送 SPI 数据。 如果我无法按预期设置传感器、这是我的问题... 我想知道、从 GPIO 外设而不是 SPI0_CS 控制芯片选择引脚有没有技巧吗?  



    此致、
    BK

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

    尊敬的 Kaya:

    您可以使用 GPIO 而非 SPI0_CS。  请参阅 mcspi_loopback 示例并检查 spiTransaction 参数。