Topic

FAQ
Login Register
低功耗唤醒后IO口不能正常翻转
Oct 27, 2022 09:04

/

A

/A


你好: 


 我在用芯片型号是8258的开发板做zigbee 3.0协议终端设备开发;


低功耗唤醒后,在软件定时器回调函数中翻转IO口,但是IO口不能被拉高,代码如下

static u8 temp = 0;
if(temp == 0)
{
temp = 1;
drv_gpio_write(GPIO_PC7, 0);
}
else
{
temp = 0;
drv_gpio_write(GPIO_PC7, 1);
}

但是用PA0,PA1,PA2口却可以正常翻转,为什么用PC7不行呀


3 replies
TL_Soyo Oct 27, 2022 10:57
0
/A

你好

  休眠唤醒后需要初始化IO,检查下GPIO_PC7是否在对应的board_xxx.h中是否有默认的初始配置,如果有协议栈上电会自动配置,否则需要自己初始化一下。



Hello [Author] Oct 27, 2022 11:01
0
/A

我还有一个问题,IO口休眠后电平变为低电平了,是因为啥呀

TL_Soyo Oct 27, 2022 13:36
0
/A

休眠后唤醒数字寄存器被刷新了,就需要重新初始化IO,也可以在初始化IO的时候配置上拉电阻,该寄存器是模拟的,睡眠唤醒都会保持高电平。