@liurenwoxing 在 PE0初始化上拉输入 中说:
__SYSTEM_GPIO_CLK_ENABLE();
GPIO_InitTypeDef GPIO_Handle;
GPIO_Handle.Pin = GPIO_PIN_0;
GPIO_Handle.Mode = GPIO_MODE_INPUT;
GPIO_Handle.Pull = GPIO_PULL_UP;
gpio_init(GPIO_E, &GPIO_Handle);
你的参数写错了
@liurenwoxing 在 PE0初始化上拉输入 中说:
__SYSTEM_GPIO_CLK_ENABLE();
GPIO_InitTypeDef GPIO_Handle;
GPIO_Handle.Pin = GPIO_PIN_0;
GPIO_Handle.Mode = GPIO_MODE_INPUT;
GPIO_Handle.Pull = GPIO_PULL_UP;
gpio_init(GPIO_E, &GPIO_Handle);
你的参数写错了
//设置唤醒的io口
void pmu_port_wakeup_func_set(enum system_port_t port, uint8_t bits)
//设置取消唤醒的io口
void pmu_port_wakeup_func_clear(enum system_port_t port, uint8_t bits)
@liurenwoxing 读就是这样读,还有PMU的方式
pmu_set_pin_mux (GPIO_PORT_D, GPIO_BIT_6, PMU_PIN_FUNC_GPIO);
pmu_set_pin_to_PMU(GPIO_PORT_D, BIT(6));
pmu_set_pin_dir (GPIO_PORT_D, BIT(6),GPIO_DIR_IN);
pmu_set_pin_pull (GPIO_PORT_D, BIT(6), GPIO_PULL_UP);
if(pmu_get_gpio_value(GPIO_PORT_D, GPIO_BIT_6)==0)
{
co_delay_100us(1500);
if(pmu_get_gpio_value(GPIO_PORT_D, GPIO_BIT_6)==0)
{
co_printf("SEND \r\n");
timer_send_task(NULL);
}
}