안녕하세요....

GAFR ( GPIO alternate function register ) 부가 기능 사용 허가 레지스터

를 어떻게 설정하셨나요????

GAFR 을 0으로 만들어야 합니다...

예)
#define GPIO_LED_1 8 // GPIO8
#define GPIO_LED_2 9 // GPIO9
#define MASK_GPIO_LED_1 ( 1 << GPIO_LED_1 )
#define MASK_GPIO_LED_2 ( 1 << GPIO_LED_2 )

#define GPIO_INPUT_MASK ( MASK_GPIO_LED_1 | MASK_GPIO_LED_2 )

void GPIO_IO_Init( void )
{
GAFR &= ~( GPIO_INPUT_MASK );
GPDR &= ~( GPIO_INPUT_MASK );
GRER &= ~( GPIO_INPUT_MASK );
GFER &= ~( GPIO_INPUT_MASK );
}


그럼 이만...


이호응 wrote..
: 이지보드에서 GPDR을 입력으로 맞춰놓고 GPLR를 읽으면 1이 나옵니다.
:
: GPIO 0 ~ 7 까지는 VCC3.3이 연결되어 있어서 1이 나온다는 사실은 알
:
: 겠는데요, 문제는 다른 포트들도 1로 나온다는 점입니다.
:
: 그래서 GPDR을 출력으로 맞추고 모든 GPIO포트에 0을 인가한 후, 다시
:
: GPDR을 입력으로 맞춰서 GPIO포트를 읽으면 처음에 한번만 0으로 되고
:
: 다시 1로 돌아옵니다.
:
: 현재, EZBOARD에 아무것도 연결하지 않은 상태인데요. 왜 그렇게 되는
:
: 것인지 정말 모르겠네요.
:
: 상식적으로 0을 OUTPUT 하고 INPUT을 받으면 0이 나와야 하는것 아닌가요?
:
: 혹시... 내부적으로 풀업되어 있는것은 아닌지요...