你好:
调试6657的GPIO时 对于GPIO的0-15脚设置如下,调试可行
/*set GPIO direction*/
gpGPIO_regs->BANK_REGISTERS[0].DIR= 0x3FFF;//0 OUT 1 IN
//翻转
gpGPIO_regs->BANK_REGISTERS[0].CLR_DATA= 0xC000;
TSC_delay_ms(100);
gpGPIO_regs->BANK_REGISTERS[0].SET_DATA= 0xC000;
TSC_delay_ms(100);
但对于GPIO的16-31脚设置如下,期望GPIO的27脚翻转没有实现
//UART or GPIO mux control
Uint32 Chip_Pin_control_0 = 0x02620580;
*(volatile unsigned int *) Chip_Pin_control_0 = 0x08000000;//GPIO27 pin enabled
//经验证是下面的设置不对 哪里不对了??? 请高手指点!!!
/*set GPIO direction*/
gpGPIO_regs->BANK_REGISTERS[1].DIR= 0xF7FF;//0 OUT 1 IN
//翻转
gpGPIO_regs->BANK_REGISTERS[1].CLR_DATA= 0x0800;
TSC_delay_ms(100);
gpGPIO_regs->BANK_REGISTERS[1].SET_DATA= 0x0800;
TSC_delay_ms(100);
请高手指点