效果如下:
1、当点击按钮后,关掉传感器电源,但是2650和传感器spi是相互连接的,但是spi的输出管脚有漏电流,所以进入低功耗的时候 调用DiableIOs,是输出管脚浮空。
2、再次点击按钮后,开启传感器电源,让传感器工作,调用EnableIOs开启spi的输出。
问题:
1、不知道我这种方式是否可行,下面两个函数是否写错。
2、PIN_setConfig的第二个参数是mask,不明白第二个参数的用途,这里使用的是PIN_BM_ALL,不知是否有问题
/*
#define PPG_CLK IOID_0
#define PPG_MISO IOID_1
#define PPG_MOSI IOID_2
#define PPG_CS IOID_3
*/
void DiableIOs()
{
PIN_setConfig(m_csPinHandle, PIN_BM_ALL, PPG_CS | PIN_GPIO_OUTPUT_DIS);
PIN_setConfig(m_mosiPinHandle, PIN_BM_ALL, PPG_MOSI | PIN_GPIO_OUTPUT_DIS);
PIN_setConfig(m_clkPinHandle, PIN_BM_ALL, PPG_CLK | PIN_GPIO_OUTPUT_DIS);
}
void EnableIOs()
{
PIN_setConfig(m_csPinHandle, PIN_BM_ALL, PPG_CS | PIN_GPIO_OUTPUT_EN);
PIN_setConfig(m_mosiPinHandle, PIN_BM_ALL, PPG_MOSI | PIN_GPIO_OUTPUT_EN);
PIN_setConfig(m_clkPinHandle, PIN_BM_ALL, PPG_CLK | PIN_GPIO_OUTPUT_EN);
}