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.

[参考译文] MSP432E401Y:使用 DMA 的 MSP432E401Y 四路 SPI 配置

Guru**** 2507265 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma

器件型号:MSP432E401Y

尊敬的团队:

我使用 的是具有60MHz 比特率和10MHz 频率的四路 SPI 主设备、它工作正常且高于频率的 SPI CLK 脉冲是不正确的。

系统 时钟120MHz 的 SPI 主控四路 SPI 最大频率是多少?

2.通过在单次传输中将芯片选择设置为低电平、在 SPI CLK 脉冲之间实现无任何延迟的持续数据传输所需的配置是什么。

3.如何在 SPI 数据发送和接收中使用 DMA 以及使用 DMA 将在 SPI 数据传输中产生与正常方法相比的任何延迟。

4. 我想 使用 SPI 传输数据 ,每个字节数据传输之间不会有任何延迟 。

5.可以在运行时在 SPI 四路模式写入和读取之间切换。

请提供主从模式的四模帧格式以及四模配置示例代码。

此致、

Naga Narasimha Rao

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

    您好!

    [引用 userid="526381" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma "]

    系统 时钟120MHz 的 SPI 主控四路 SPI 最大频率是多少?

    [/报价]

    最大 SSI 频率为60MHz。

    [引用 userid="526381" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma "]

    2.通过在单次传输中将芯片选择设置为低电平、在 SPI CLK 脉冲之间实现无任何延迟的持续数据传输所需的配置是什么。

    [/报价]

    如果您希望保持芯片选择为低电平、我建议您使用 GPIO 来控制芯片选择、如果您希望在使用传统 SPI 模式时保持芯片选择为低电平以传输 N 个字节。  您还可以在高级模式下使用构建帧保持功能。  有关详细信息、请参阅数据表。  

    任何字节之间不能出现任何延迟。 当 SSI 状态机完成发送并重新启动新的发送时、始终会有一些延迟。 延迟可以在一个 SPI 时钟宽度范围内。  

    [引用 userid="526381" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma ]3. 如何在 SPI 数据发送和接收中使用 DMA 以及使用 DMA 将在 SPI 数据传输中产生与正常方法相比的任何延迟[/报价]

    如果使用 DMA、则无法使用 GPIO 来控制芯片选择、因为 DMA 不知道何时将 GPIO 置为芯片选择并将其置为无效。 我还认为在使用 DMA 时、出于同样的原因、您无法使用帧保持功能。 DMA 不知道释放帧保持。 如果您必须根据应用控制 GPIO、我认为您最好使用使用 CPU 的常规方法。  

    [引用 userid="526381" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma ]4.  我想 使用 SPI 传输数据 ,每个字节数据传输之间不会有任何延迟 。

    我已在上面解释过。  

    [引用 userid="526381" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma ]5. 可以在运行时在 SPI 四路模式写入和读取之间切换。[/quot]

    这些都是从一种模式切换到另一种模式时可能出现的情况。  

    ■传统 SSI 模式(如果配置为该模式、则不会切换到任何其他交替模式
    推荐)
    ■高级 SSI 模式、然后是双 SSI 模式
    ■高级 SSI 模式后紧跟四 SSI 模式
    ■高级 SSI 模式后接双 SSI 模式后接高级 SSI 模式
    ■高级 SSI 模式后接四 SSI 模式后接高级 SSI 模式
    请注意、不鼓励在单次传输中在四 SSI 和双 SSI 之间切换。

    [引用 userid="526381" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185171/msp432e401y-msp432e401y-quad-spi-configuration-using-dma "]

    请提供主从模式的四模帧格式以及四模配置示例代码。

    [/报价]

    没有适用于 MSP432E4的示例、但对于类似器件 TM4C129、有一个使用四路模式的示例。  

    e2e.ti.com/.../ssi_5F00_quad_5F00_mode.c