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.

[参考译文] MSP432P401R:SPI 比特率设置为24M

Guru**** 2563960 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/603642/msp432p401r-spi-bit-rate-set-to-24m

器件型号:MSP432P401R

你(们)好

我尝试将 SPI 位速率设置为24M (或更高)、但 SPI 初始化失败、因为由于功率级别的原因、为 SPI 选择的时钟较低。

如何设置最高功率级别(强制唤醒)并使 SPI 使用更高的时钟?

我能够设置的最高位速率是6M SPI 比特率、具有12M SMCLK。 我看到、在功率级别3下、我可以获得更高的 SMCLK。

LL 流程:在 SPIMSP432DMA_open 中调用 PowerMSP432_getFreqs -它调用 Power_getPerformanceLevel()

返回的级别为2、返回12M 的 SMCLK 值。

我看到、如果我能够将电平设置为3、SMCLK 将为24M、因此我能够将 SPI 设置为更高的比特率

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您在论坛上发帖。
    让我来看看这些设置并返回给您。

    为了进行仔细检查、我假设您将 MSP432 SDK 与 MSP-EXP432P401R LaunchPad 配合使用?
    您是否从某个特定的示例代码开始工作?

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

    是的、这是 launchpad。

    我的代码基于带有 ti-RTOS 的 CCS 上的"powerperformance"示例代码

    谢谢!

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

    您好!

     您必须创建自定义性能级别。 请查看以下帖子:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/603334/2220428#2220428

    您的"新"性能级别应如下所示:

    PowerMSP432_PerfLevel myPerfLeels[]=
    {
    
    .ActiveState = PCM_AM_DCDC_VCORE1、
    .VCORE = 1、
    .clockSource = CS_DCOCLK_SELECT、
    .dCORESEL = CS_DCO_FREQUENCY _48、
    .DIVM = CS_CLOCK 分频器_1、
    DIVHS = CS_clock_divider _1、
    .divs = CS_clock_divider _1、
    .flashWaitStates = 1、
    .enableFlashBuffer = true、
    .MCLK = 48000000、
    .HSMCLK = 48000000、
    .SMCLK = 48000000、
    .ACLK = 32768
    }、
    }; 

    话虽如此、我们保证的最大 SPI 速度为16Mbps、请记住、我们无法保证 msp432数据表中未列出的任何内容。

    希望这对您有所帮助。

     David

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

    这是完美的。 必须为此升级到最新的 SDK。 谢谢!