主题:eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器

  共有32759人关注过本帖    
帅哥哟,离线,有人找我吗?
yy
1楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-10 10:08:00   [显示全部帖子]

控制GPIO参考例程就可以了。
你应该先把例程调通,你可以先从简单的入手,比如控制所有GPIO置高置低,读取GPIO所有引脚状态。
ETA108只使用了SPI复用的几个GPIO,其它未占用的GPIO都引出来留在ETA108上,详情可以参考文档。

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-10 12:45:00   [显示全部帖子]

见数据手册,核心板的CN2的13号引脚即是GPIO20,也是ISA的地址总线SA0,它们是复用的。
评估底板的CN8是ISA接口,它的2号针脚就是SA0,当然也是GPIO20接到的位置。
这在软件界面上都可以看到的。

对于复用的管脚,不能多种功能同时使用,对于GPIO20这个管脚,如果它做GPIO来用,那么ISA就不能使用,如果做ISA来使用,那么就不能当GPIO来用,所以你在测试GPIO20时,不能打开也不能调用ISA的函数,否则读取值无效,你可能有打开ISA进行操作,建议你测试下其它没有复用过的GPIO管脚。

评估底板的CN13是GPIO0-GPIO15的管脚位置,在这个接口上测试GPIO会方便很多,比如GPIO0和GPIO1是相邻的,如果用跳线连接这两个管脚,设置GPIO0做输出,GPIO1做输入,设置GPIO0为高电平时,GPIO1读到就应该是高电平,反之亦然。

你也可以简单设置所有GPIO为高电平,然后用万用表量,一端接地,那么所有引脚测得都应该是3.3V,然后你再设置所有GPIO为低电平,那么万用表测得所有引脚都应该为0V。

另外设置GPIO引脚高低电平有两步,首先需要调用GPIO_OutEnable将相关引脚设置为输出引脚,然后调用GPIO_OutSet设置管脚为高电平,或者调用GPIO_OutClear设置管脚为低电平。

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
3楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-28 9:35:00   [显示全部帖子]

你好,光盘里有C控制GPIO的例程,建议你的程序就用C来写。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: