主题:eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器 共有46798人关注过本帖 |
---|
客人 |
1楼 |
eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器 Post By:2016-3-9 16:14:00 [只看该作者]
请问,eta108已经占用em9170开发主板CN13的口,那还可以用哪个口控制继电器开关?比如我需要用01011电位的高低,控制五个点电位开关?
|
|
单帖管理 | 引用 | 回复 |
客人 |
2楼 |
Post By:2016-3-9 16:17:00 [只看该作者]
是用给的EM9170-GPIO-TEST这个例程,还是能再给个例程?谢谢 |
|
单帖管理 | 引用 | 回复 |
lqk |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-9 21:21:00 [只看该作者]
ETA108数据手册(http://www.emtronix.com/download/eta108.pdf)中的表1说明了ETA108占用的GPIO,其它没有使用的IO(加驱动后)都能用来控制继电器。
|
单帖管理 | 引用 | 回复 |
客人 |
4楼 |
Post By:2016-3-10 8:42:00 [只看该作者]
我想用你们的控制开发板的,CN8的GPIO位15,16,17,18,19,20,21,22,23位来控制,可是怎么加载驱动?能给个驱动程序吗?我用你们给的EM9170_GPIO_TEST和EM9170_ISA_TEST 直接装在EM9170的wince下运行,勾选或给值后,好像无法控制着几个口的点位,始终显示3.3V,请给个帮助建议,谢谢
|
|
单帖管理 | 引用 | 回复 |
yy |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-10 10:08:00 [只看该作者]
控制GPIO参考例程就可以了。
你应该先把例程调通,你可以先从简单的入手,比如控制所有GPIO置高置低,读取GPIO所有引脚状态。 ETA108只使用了SPI复用的几个GPIO,其它未占用的GPIO都引出来留在ETA108上,详情可以参考文档。
|
单帖管理 | 引用 | 回复 |
客人 |
6楼 |
Post By:2016-3-10 10:23:00 [只看该作者]
怎样“控制所有GPIO置高置低,读取GPIO所有引脚状态”?我现在怎么改变所有管脚状态,怎样调试这个历程,希望说详细一些,我现在运行那个例程后,怎样勾选和没勾选,测试管脚的电压还是不变?能说一下,改变测GPIO20,这一个引脚电位的具体过程吗?
|
|
单帖管理 | 引用 | 回复 |
客人 |
7楼 |
Post By:2016-3-10 10:50:00 [只看该作者]
“输入脚可以通过跳线连接各输出脚进行测试”,这句话是什么意思?“通过万用表或示波器测试各针脚是否与界面相符”,我测的结果是不相符,不知是什么原因?希望详细说一下测CN8,的GPIO20这个引脚的具体过程
|
|
单帖管理 | 引用 | 回复 |
yy |
8楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
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设置管脚为低电平。
|
单帖管理 | 引用 | 回复 |
客人 |
9楼 |
Post By:2016-3-23 16:46:00 [只看该作者]
根据贵方提供的方法,GPIO口已经可以控制,只是输出电压都是3.3v,能否设置成输出电压都为5v? |
|
单帖管理 | 引用 | 回复 |
lqk |
10楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-23 16:59:00 [只看该作者]
GPIO直接从主CPU引出,输出高电平只能是3.3V,你需要自己增加相应的电平转接电路。
|
单帖管理 | 引用 | 回复 |
客人 |
11楼 |
Post By:2016-3-25 17:07:00 [只看该作者]
请问,有没有VC控制GPIO 的例程,如果有,希望能发一个过来,因为用c#的例程控制GPIO切换继电器,再用vc的et108例程采集数据,转换很难控制 |
|
单帖管理 | 引用 | 回复 |
yy |
12楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-28 9:35:00 [只看该作者]
你好,光盘里有C控制GPIO的例程,建议你的程序就用C来写。
|
单帖管理 | 引用 | 回复 |