更新一下,应该是卡在下面函数while(SYS_AFE_CMP & BIT13){}; //等待外部5VOK 这句,但是这个函数好像是上电才调用的,代码里面没有调用,所以是进入低功耗之后,复位了吗
void Clock_Init(void)
{
SYS_WR_PROTECT = 0x7a83; /* 解除系统寄存器写保护 */
SYS_AFE_REG5 |= BIT15; /* BIT15:PLLPDN 开PLL */
SoftDelay(100); /* 延时100us, 等待PLL稳定 21.4.17*/
SYS_AFE_REG6 |=POWER_4V5 << 8;//配置为4.5V监控,可根据实际配置其它档位:3.6V/3.9V/4.2V/4.5V
SoftDelay(100); /* 延时100us, 等待电源检测配置完毕*/
while(SYS_AFE_CMP & BIT13){}; //等待外部5VOK
SYS_CLK_CFG = 0x000001ff; /* BIT8:0: CLK_HS,1:PLL | BIT[7:0]CLK_DIV | 1ff对应96M时钟 */
}
|