mpc8247 gpio配置模式说明
by:yaoqigui
date:2012-08-16
作为标准的gpio可以配置为好几种模式,作为普通的gpio模式通过配置PPARx,PDIRx,PDATx,PSORx寄存器x可以是A,B,C,D,
配置GPIO模式:
如果PPARx=0则该引脚为普通的gpio引脚,
如果PPARx=1则引脚为特殊功能引脚
如果PDIRx =0则该引脚输入模式,
如果PDIRx =1则引脚为输出模式
PDATx 数据寄存器,可以读输入/输出状态的值。
如果PSORx =0则该引脚特殊功能1
如果PSORx =1则引脚特殊功能2
配合使用情况:
void gpio_test(int *data)
{
volatile cpm2_map_t *immap;
volatile iop_cpm2_t *io;
immap = (cpm2_map_t *)cpm2_immr;
int ret;
io = &immap->im_ioport;
io->iop_pparc &=~GPIO_PC10; //作为普通的GPIO引脚
io->iop_pdirc |=GPIO_PC10; //普通的GPIO引脚输出模式
ret=((io->iop_pdatc)&GPIO_PC10)>>23; //读引脚数据
*data=ret;
printk("gpio_test ing ret is %d *data is %d\n",ret,*data);
}
具体配置如下图:
mpc8247 gpio配置模式说明 来自淘豆网www.taodocs.com转载请标明出处.