语音之家

 找回密码
 立即注册
搜索
热搜: 算法 软件 硬件
查看: 10909|回复: 5

关于GPIO的使用

[复制链接]

1

主题

3

帖子

33

积分

新手上路

Rank: 1

积分
33
发表于 2021-8-17 22:08:36 | 显示全部楼层 |阅读模式
CI1102的gpio21 gpio22怎么使用吗,按照其他gpio的配置方法电压一直是高电平的
  1. int ret = Scu_SetDeviceGate((unsigned int)GPIO2,ENABLE);
  2.         mprintf("ret is %d \n",ret);

  3.         Scu_SetIOReuse(SWD_CLK_PAD,SECOND_FUNCTION);
  4.         Scu_SetIOPull(SWD_CLK_PAD, DISABLE);
  5.         gpio_set_output_mode(GPIO2,gpio_pin_1);
  6.         gpio_set_output_level_single(GPIO2,gpio_pin_1,0);
  7.        
  8.         Scu_SetIOReuse(SWD_DAT_PAD,SECOND_FUNCTION);
  9.         Scu_SetIOPull(SWD_DAT_PAD, DISABLE);
  10.         gpio_set_output_mode(GPIO2,gpio_pin_2);
  11.         gpio_set_output_level_single(GPIO2,gpio_pin_2,0);
复制代码


回复

使用道具 举报

1

主题

118

帖子

1611

积分

超级版主

Rank: 8Rank: 8

积分
1611
发表于 2021-8-18 09:39:39 | 显示全部楼层
  1. int ret = Scu_SetDeviceGate((unsigned int)GPIO2,ENABLE);

  2.         mprintf("ret is %d \n",ret);



  3.         Scu_SetIOReuse(SWD_CLK_PAD,SECOND_FUNCTION);

  4.         Scu_SetIOPull(SWD_CLK_PAD, DISABLE);

  5.         gpio_set_output_mode(GPIO2,gpio_pin_5);

  6.         gpio_set_output_level_single(GPIO2,gpio_pin_5,0);

  7.         

  8.         Scu_SetIOReuse(SWD_DAT_PAD,SECOND_FUNCTION);

  9.         Scu_SetIOPull(SWD_DAT_PAD, DISABLE);

  10.         gpio_set_output_mode(GPIO2,gpio_pin_6);

  11.         gpio_set_output_level_single(GPIO2,gpio_pin_6,0);
复制代码
请参考以上代码修改,具体内容请查看附件内容学习。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

3

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2021-8-19 16:58:56 | 显示全部楼层
qinglin.li@chip 发表于 2021-8-18 09:39
请参考以上代码修改,具体内容请查看附件内容学习。

十分感谢,已经可以正常驱动了
回复

使用道具 举报

7

主题

18

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2021-8-21 14:46:21 | 显示全部楼层
loki 发表于 2021-8-19 16:58
十分感谢,已经可以正常驱动了

请问,能发你的SDK的GPIO驱动程序给我看看吗
回复

使用道具 举报

1

主题

3

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2021-8-23 13:37:15 | 显示全部楼层
何zs 发表于 2021-8-21 14:46
请问,能发你的SDK的GPIO驱动程序给我看看吗

采用的SDK是CI110X_SDK_Lite_V1.1.5
GPIO初始化部分
  1.         Scu_SetDeviceGate(HAL_GPIO2_BASE,ENABLE);


  2.         Scu_SetIOReuse(SWD_CLK_PAD,SECOND_FUNCTION);
  3.         Scu_SetIOPull(SWD_CLK_PAD, DISABLE);
  4.         gpio_set_output_mode(GPIO2,gpio_pin_5);
  5.         gpio_set_output_level_single(GPIO2,gpio_pin_5,0);
  6.        
  7.         Scu_SetIOReuse(SWD_DAT_PAD,SECOND_FUNCTION);
  8.         Scu_SetIOPull(SWD_DAT_PAD, DISABLE);
  9.         gpio_set_output_mode(GPIO2,gpio_pin_6);
  10.         gpio_set_output_level_single(GPIO2,gpio_pin_6,0);
复制代码

控制部分代码
  1. /**
  2. * @brief 打开
  3. *
  4. */
  5. void open_light(void)
  6. {
  7.         gpio_set_output_level_single(GPIO2,gpio_pin_5,1);
  8.         gpio_set_output_level_single(GPIO2,gpio_pin_6,1);
  9. }


  10. /**
  11. * @brief 关闭
  12. *
  13. */
  14. void close_light(void)
  15. {
  16.         gpio_set_output_level_single(GPIO2,gpio_pin_5,0);
  17.         gpio_set_output_level_single(GPIO2,gpio_pin_6,0);
  18. }
复制代码
回复

使用道具 举报

0

主题

1

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2022-7-11 15:37:33 | 显示全部楼层
loki 发表于 2021-8-23 13:37
采用的SDK是CI110X_SDK_Lite_V1.1.5
GPIO初始化部分

请问这个初始化部分应该写在哪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|bbs.chipintelli.com ( 蜀ICP备15034957号-1 )

GMT+8, 2022-9-26 11:25 , Processed in 0.156653 second(s), 19 queries .

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