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/RM42L432:SPI 模式8位模式或16位模式、用于与 LAN9252的正常 SPI 接口通信

Guru**** 2482225 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/724972/ccs-rm42l432-spi-mode-8bit-mode-or-16-bit-mode-to-communicate-with-normal-spi-interface-with-lan9252

器件型号:RM42L432
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我正在尝试使用 SPI 接口与 LAN9252通信。 我仍然使用 PIC32 MCU 测试了具有 SPI 8位模式的 LAN9252、它可以正常工作。

现在,在与 RM42 Launchpad 通信时,我使用 helcogen 创建了项目,我正在使用可用的 API 进行 SPI 通信。

我使用20MHz SPI 频率。 我在下面附上了从逻辑分析仪捕获的内容。

1) PIC32-LAN9252.png   //工作一个 LAN9252捕捉

2) 2) RM42-LAN9252.png  //不能使用 LAN9252捕捉

我的问题是:

1)是否可以在兼容模式下配置 SPI 与8位,如何开始配置 SPI 初始化?

2)是否有任何示例代码可用于 RM42或 TMS570系列的 SPI 拼接8位模式。?

3) 3) SPI 中的 LAN9252与 RM42或 TMS570系列进行通信是否有任何解决方案?

请帮帮我。

谢谢、此致、

Bhupendra 诉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bhupendra、
    您可以在 HALCoGen 中更改位流的长度。 在 HALCoGen 中、转至 SPI1选项卡(如果使用 SPI1)、然后在 SPI1数据格式下将"Charlen"字段更改为8。
    初始化代码由 HALCoGen 生成,初始化本身由 spiInit()函数执行。

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

     您好、Miro、

    非常感谢您的回复、因为您建议将"Charlen"字段配置为8.no、我可以使用8位数据格式。

    我想知道的另一个问题

    1) 1)在由 HALCOGEN CS0生成的同一 SPI API 中、我是否希望自己通过软件进行控制?如果可能、我必须如何继续?

    因为如果您在我的新附件中看到 cs 变得低电平,当发生转换时,即每个8位时钟 CS 在变为高电平后保持低电平,

    但我的要求是在8个数据包转换后,只有芯片选择应该变为高电平,直到8个数据包完成,芯片选择应该为低电平。

    您可以在附件中看到捕获。

    谢谢、此致、

    Bhupendra V.

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

    您好!
    您可以保持芯片选择处于活动状态。 请查看 TRM (技术参考手册)中的第21.2.11节- www.ti.com/.../litabsmultiplefilelist.tsp

    此致、
    米罗