WinCE 6.0下,在Sleep.c 中有数组 g_GPIOStatusInSleep,设置了休眠时128 个 IO 口的状态,你只需要设置特定的
IO 口对应的 g_GPIOStatusInSleep[IO_NUM] 值即可!唤醒时,不需要再另外设置,IO 口会自动还原休眠
前的状态。下面是两点说明:
1)要把 IO 口置成 0,应把该 IO 口对应的g_GPIOStatusInSleep[IO_NUM] 置成 0x10,具体如何设置
请参考 Sleep.c 中该数组前文注解部分;
2)IO_NUM 值的确定请查看Prima 规格书CS-200653-MA-2_SiRFprima Developer Manual.pdf 中
的 Table 678: BallAssignment(2)。
两个测试例子:
X_GPIO[8]对应数组 g_GPIOStatusInSleep[31],正常情况下测试电压为 2.5V,设置g_GPIOStatusInSleep[31] =
0x10,休眠时再测电压为 0V,唤醒时又为 2.5V。
X_SPI_EN_0对应数组 g_GPIOStatusInSleep[51],正常情况下测试电压为 0V,设置g_GPIOStatusInSleep[51] =
0x11,休眠时再测电压为 3V,唤醒时又为 0V。