调试3556 STARTUP和BUTTON开机后有以下两个疑问:
1.设置PWR_CTRL0为0x00010160时,STARTUP上电开机,PWR_STATUS读取值为0x1a2。
PWR_STATUS为何读取值为0x1a2 ?这不是表示是BUTTON吗?不应该是STARTUP开机!
PWR_STATUS 为 PWR 状态寄存器。
Offset Address: 0x008 Total Reset Value: 0x0000_0000
[31:9]-reserved保留。
[8]ROwakeup_inWAKEUP 管脚输入值。
[7]RObutton_inBUTTON 管脚输入值。
[6:2]ROwakeup_source唤醒源。
bit0: WAKEUP;
bit1: reserved;
bit2: STARTUP;
bit3: BUTTON;
bit4: RTC。
[1]-reserved保留。
[0]-reserved保留。
2.设置PWR_CTRL0为0x00010560时,STARTUP上电不开机。
[31:29]-reserved保留。
[28]RWhigh_adj_startup_enstartup 管脚生效时间修改控制。
1:固定 200ms;
0:受 high_adj_startup_time 寄存器控制。
[27:20]RWhigh_adj_startup_timestartup 管脚生效时间修改值。单位为100ms。生效值为配置值+1。
[19:17]-reserved保留。
[16]RWhigh_adj_button_enbutton 管脚生效时间修改控制。
1:固定 200ms;
0:受 high_adj_button_time 寄存器控制。
[15:8]RWhigh_adj_button_timebutton 管脚生效时间修改值。单位为100ms。生效值为配置值+1。
[7]RWgpio_at_pmc_enabPMC 域上的 GPIO 管脚复用使能。
[6:2]ROwakeup_source唤醒源。
bit0: WAKEUP;
bit1: reserved;
bit2: STARTUP;
bit3: BUTTON;
bit4: RTC。
[1]-reserved保留。
[0]-reserved保留。