器件型号: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);
