主题:EM9160 CE系统关于GPIO问题 共有36213人关注过本帖 |
---|
客人 |
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模块数据手册了解详细的上电和关电时序。
|
单帖管理 | 引用 | 回复 |