主题:EM9160 CE系统关于GPIO问题

  共有36214人关注过本帖    
客人
1楼


EM9160 CE系统关于GPIO问题  发帖心情 Post By:2013-5-13 9:57:00   [只看该作者]

我在资料看到“通用数字IO,方向可定义,输入5V电平兼容。
可软件配置为COM5的TXD和RXD。”是怎么理解的。作为COM口用和作为GPIO用两管脚,直接输入5V电平也可以是吗?,不是3.3V电平?

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


加好友 发短信
  发帖心情 Post By:2013-5-13 10:23:00   [只看该作者]

COM5对应管脚可作为串口信号或GPIO使用,输出高电平是3.3V电平,输入是5V电平兼容的,可直接输入5V电平信号。

  单帖管理 | 引用 | 回复 回到顶部
客人
3楼


  发帖心情 Post By:2013-5-13 10:46:00   [只看该作者]

是不是CN1和CN2所有引脚输入最大电压为3.3V?当我把GPIO8作为COM5使能端时,那GPRS的STB脚可定义到哪个GPIO呢?

 


  单帖管理 | 引用 | 回复 回到顶部
客人
4楼


  发帖心情 Post By:2013-5-13 10:49:00   [只看该作者]

在资料上看到GPIO8、GPIO9 定为GPRS用,也说是作为COM5 /COM6的作为485用的使能端口,那我电路上把COM5做为485用,同时也有GPRS那怎么分配呢?

 


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


加好友 发短信
  发帖心情 Post By:2013-5-13 11:07:00   [只看该作者]

GPIO和ISA总线都是5V输入兼容的.
GPRS电源管理的两个引脚,可以随便选用两位GPIO来实现,只要满足你所选用的GPRS模块对上下电时序的要求就行了:

下面是基于ETA300 GPRS模块(MC37i),选用GPIO10,GPIO11实现GPRS模块电源管理的代码,供参考。

#define GPRS_STB GPIO10
#define GPRS_AUX GPIO11
 
BOOL GPRSPowerIsOn( )
{
    UINT16 ub1;
   
    PIO_OutDisableEx( GPRS_STB );
    PIO_StateEx( &ub1 );
 
    return (( ub1&GPRS_STB )?FALSE:TRUE);
}
 
BOOL GPRS_PowerOn( )
{
    PIO_OutEnableEx( GPRS_STB );
    PIO_OutClearEx( GPRS_STB );
    Sleep( 150 );
    PIO_OutSetEx( GPRS_STB );
 
    return  ( GPRSPowerIsOn( ) );
}
 
BOOL GPRS_PowerOff( )
{
    int i1;
   
    PIO_OutEnableEx( GPRS_AUX );
    PIO_OutSetEx( GPRS_AUX );
    for( i1=0; i1<20; i1++)
    {
        Sleep( 100 );
        if( !GPRSPowerIsOn( ) )
        {
            Sleep( 500 );
            break;
        }
    }
    PIO_OutClearEx( GPRS_AUX );
 
    return (( 20 == i1 )?FALSE:TRUE);
}

可以参考你所选用的GPRS模块数据手册了解详细的上电和关电时序。

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

返回首页

EM9160 CE系统关于GPIO问题

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