在线时间20 小时
UID197370
注册时间2019-9-21
NXP金币0
TA的每日心情 | 开心 2021-5-17 17:00 |
---|
签到天数: 14 天 连续签到: 1 天 [LV.3]偶尔看看II
中级会员
 
- 积分
- 277
- 最后登录
- 2022-1-4
|
在初始化中,如下操作:
Chip_SWM_FixedPinEnable(SWM_FIXED_I2C0_SDA, 0);
Chip_SWM_FixedPinEnable(SWM_FIXED_I2C0_SCL, 0);
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 22, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_DIGMODE_EN));
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 23, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_DIGMODE_EN));
Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 22);
Chip_GPIO_SetPinState(LPC_GPIO, 0, 22, true);
Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 23);
Chip_GPIO_SetPinState(LPC_GPIO, 0, 23, true);
初始化后,
主程序里:
while(1)
{
GPIO_OUT_Set(POWERONOFF,0); // P0.23 输出低电平
GPIO_OUT_Set(PWRKEY,0); // P0.22 输出低电平
。。。等待 2秒 。。。
GPIO_OUT_Set(POWERONOFF,1);// P0.23 输出高电平
GPIO_OUT_Set(PWRKEY,1); // P0.22 输出高电平
。。。等待 2秒 。。。
}
用示波器测量,双引脚一直都为高电平,没有变低,不知道为什么?
最佳答案
bzxc41408 发表于 2020-6-12 19:15
已解决
感谢楼主的信息更新,也可以同时分享下解决方案。
|
|