收藏官网首页
查看: 40099|回复: 6

[求助] ESP-12F SOC方案GPIO问题

4

主题

13

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
跳转到指定楼层
楼主
发表于 2018-8-8 11:35:11 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
为什么我从机智云下载的SOC然后想测试下控制GPIO输出的电平。只有GPIO5能正常的控制,其他脚要么是只高电平或低电平,控制不了?
请问这是什么原因?是不是还需要对GPIO的初始化设置?是的话要怎么做?写个实例谢谢了。

4

主题

13

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
沙发
 楼主| 发表于 2018-8-8 17:08:16 | 显示全部楼层
Seasonic 发表于 2018-8-8 15:16
需要初始化,请参考RGB的GPIO初始化程序,

确实是这个问题,谢谢了

4

主题

13

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
板凳
 楼主| 发表于 2018-8-9 09:26:41 | 显示全部楼层
duanjun0551 发表于 2018-8-8 18:56
我用的安信可的模块初始化了都不能控制会是什么问题呢

贴上程序看看

4

主题

13

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
地板
 楼主| 发表于 2018-8-14 09:56:27 | 显示全部楼层
duanjun0551 发表于 2018-8-13 18:05
定义
#define led_on()     PIN_PULLUP_EN(GPIO_OUTPUT_4);
//GPIO_OUTPUT_SET(GPIO_ID_PIN(4),1);

#define Relay1                                12
#define Relay2                                13

#define Relay1_ON()                        GPIO_OUTPUT_SET(GPIO_ID_PIN(Relay1),1)
#define Relay1_OFF()                GPIO_OUTPUT_SET(GPIO_ID_PIN(Relay1),0)
#define Relay2_ON()                        GPIO_OUTPUT_SET(GPIO_ID_PIN(Relay2),1)
#define Relay2_OFF()                GPIO_OUTPUT_SET(GPIO_ID_PIN(Relay2),0)

void ICACHE_FLASH_ATTR switchInit(void)
{
        PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12);
        PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U,FUNC_GPIO13);

        gpio_output_set(0,0,GPIO_ID_PIN(Relay1)|GPIO_ID_PIN(Relay2),0);
        os_printf("switchGpioInit \r\n");
}
这样子初始化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表