我在CC2540芯片上做了一个软件模拟IIC,在读传感器数据时需要很长时间的延时(大概20ms左右),因此就想着在这短时间芯片能够休眠,想着用halSleep 函数。
但是目前的问题是:
1) halSleep();函数在初始化的时候可以使用,但在一个定时1s中的事件中却用不了,一直卡在 LL_TimeToNextRfEvent( &sleepTimer, &llTimeout );这句。
2) 当宏定义,定义了POWER_SAVING 时在一个定时事件,高低电平在示波器上存在两三个周期的样子就一直变成一个固定电平。
3) 请问这个PM2模式下,通过定时器怎么唤醒。有没有相关的例程。
Susan Yang:
关于唤醒PM2模式,您可以参考
http://www.ti.com/lit/sw/swrc257/swrc257.zip
内的Sleep Timer 例程
This example shows how to setup the Sleep Timer for using it as the source for waking up from a Power Mode. In the example the system goes into Power Mode 2 after setting up the Sleep Timer and Sleep Timer interrupt. The Sleep Timer is set up to generate an interrupt every second. When awaken, the ISR toggles the LED1.
user3739067:
回复 Susan Yang:
有没有,带OSAL操作系统的啊