|
1、设定调用官方给的设定函数设定TIM0定时器的寄存器,但是真正写入寄存器的数据是错的(用KEIL5软件,调试时直接查看寄存器)。直接整个写入,定时器寄存器数据就是正确的。(我直接使用官方网站下载的例程测试TIM0)
问题是普遍的吗?HC32F003写入寄存器是否都需要整个写,不能位写?
2、调用官方给的函数,进入深度休眠模式前把输出引脚P31、P32、P33、P27、P26、P25、P24拉高。设定普通休眠可以正常拉高,但是进入深度休眠P26、P25引脚就无法拉高了。
1)///< 使能SWD口IO功能
Sysctrl_SetFunc(SysctrlSWDUseIOEn, TRUE);
2)///< 进入深度休眠模式——使能唤醒后不自动休眠特性
//Lpm_GotoDeepSleep(FALSE);
Lpm_GotoSleep(FALSE);
3)
Gpio_WriteOutputIO(GpioPort3, GpioPin1, TRUE);
Gpio_WriteOutputIO(GpioPort3, GpioPin2, TRUE);
Gpio_WriteOutputIO(GpioPort3, GpioPin3, TRUE);
M0P_GPIO->P2OUT = 0xF0;
__asm("WFI");
|
|