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.

[参考译文] MSP432E411Y:从设置 RCGC 寄存器位开始准备的时间

Guru**** 2582705 points
Other Parts Discussed in Thread: MSP432E411Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/908519/msp432e411y-time-to-get-ready-from-setting-rcgc-register-bits

器件型号:MSP432E411Y

您好!
我的客户要求周期从设置 RCGCx 寄存器位=1 (使能)开始、使配对的 PRx 寄存器位=1 (就绪)。 请给你建议吗?
例如、从设置 RCGCGPIO 寄存器的位0=1 (使能)到设置 PRGPIO 寄存器的位0=1 (就绪)、这是一个周期。

我认为通过轮询 prx 寄存器位、代码可能会等待就绪、 但如果我们能建议一个更简单的建议、比如"等待五个时钟"、那会很高兴。


我想报告一些调查结果:

很抱歉、有很多21组 RCGCx 和 PRx 寄存器对:

RCGCWD
RCGCTIMER
RCGCGPIO
RCGCDMA
RCGCEPI
RCGCHIB
RCGCUART
RCGCSSI
RCGCI2C
RCGCUSB
RCGCEPHY
RCGCCAN
RCGCADC
RCGCACMP
RCGCPWM
RCGCQEI
RCGCEEPRO
RCGCCCM
RCGCLCD
RCGCOWIRE
RCGCEMAC

我认为以太网控制器(EMAC)的时间将在 DS p. 103中提供。
N16 = 45nsec 最小值。


从 simplelink_msp432e4_sdk_3_20_00_10:
有一些示例代码用于设置延迟。

Timer.c[Ln772]-- Timer_enableStellaris ():

*RCGCTIMES |=(uint32)(1 << id);
*SCGCTIMES |=(uint32)(1 << id);
*DCGCTIMES |=(uint32)(1 << id);
/*确保时钟启用至少5个时钟周期延迟*/
*RCGCTIMES;
*RCGCTIMES;
*RCGCTIMES;
*RCGCTIMES;
*RCGCTIMES;

bl_ca.c [ln1340]--配置 CAN()

//
//启用与 CAN0相关的 GPIO
//
SYSCTl->RCGCGPIO |= CAN_RX_PERIPh;
//
//在访问外设之前等待一段时间。
//
延迟(3);

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

    您好!  

    我有更多客户的意见。

    问题的目的是添加超时。

    他们认为自己的代码可以等待外设通过轮询 PRx 寄存器位准备就绪、但他们希望在轮询环路中添加超时、以避免固件冻结。

     

    我认为粗略和具有良好裕度的价值观将会被接受。  

    请您告知非常安全的值吗?

     

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

    您好!

    数据表未指定用于设置 RCGC*寄存器的特定时序信息。 RCGC*寄存器仅用于启用外设的时钟。 这是因为假设固件已确保相关时钟已激活。

    如果时钟已经激活,只需启用相关 RCGC*寄存器位并 轮询相关的 PRx 寄存器位就足够了。 但是、如果他们想要添加超时、他们可能会使用系统中最慢时钟的大约100个时钟周期? 数据表未为此指定任何时序信息。

    但是、如果他们还在寻找深度睡眠模式的时钟的唤醒时间、可以在"表5-17中找到。 从深度睡眠特性中唤醒"(www.ti.com/.../msp432e411y)。

    Srinivas

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

    Srinivas、
    感谢您的回答。
    请您提供更多详细信息吗?


    >>系统中最慢时钟的大约100个时钟周期


    您能给我们更多的细节或范围来选择"最慢的时钟"吗?
    我们是否只需要检查 SYSCLK =系统时钟?
    或者我们是否还需要检查 TRM (slau723a.pdf)第205页的"主时钟树"或任何其他时钟中启用的其他时钟?

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

    [引用 user="Hideaki Nambu"]

    或者我们是否还需要检查 TRM (slau723a.pdf)第205页的"主时钟树"或任何其他时钟中启用的其他时钟?

    [/报价]

    我认为、使用他们在应用中使用的外设所使用的最慢有效时钟是有道理的。

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

    Srinivas、

    感谢您的回复。 我们明白了。