728x90

GPIO 2

STM32 - GPIO 레지스터에 대하여 (MODER ~ AFRH)

GPIO 레지스터 종류 GPIO 레지스터는 GPIO_TypeDef 구조체에 10개가 정의되어 있다. 1. MODER2. OTYPER3. OSPEEDR4. PUPDR5. IDR6. ODR7. BSRR8. LCKR9. 10. AFR[2] (AFRL, AFRH)Configuration(설정)과 관련된 레지스터1. MODER2. OTYPER3. OSPEEDR4. PUPDR Data와 관련된 레지스터5. IDR6. ODR Set/Reset과 관련된 레지스터7. BSRR Locking과 관련된 레지스터9. 10. AFR[2] (AFRL, AFRH) 위와 같이 register들이 선언된 것을 확인할 수 있다.  GPIOA~K까지 각 Port는 각자의 시작 주소가 있으며, 각 레지스터 마다 offset을 통해 해당 레..

STM32 - (GPIO 구동용 함수 분석 / Board Select & MCU/MPU 차이)

GPIO 구동용 함수 STM32F429의 HAL 드라이버의 GPIO 구동용 함수에는 크게 3가지가 있다.1. 초기화 및 초기화 해제용 함수2. 입출력용 함수3. 인터럽트 처리용 함수 1. 초기화 및 초기화 해제용 함수HAL_GPIO_Init() : GPIO를 설정 조건에 맞추어 초기화한다.HAL_GPIO_DeInit() : GPIO를 reset 이후 디폴트 값으로 설정(초기화 해체)한다. 2. 입출력용 함수HAL_GPIO_ReadPin() : GPIO의 지정된 핀의 값을 읽어온다.HAL_GPIO_WritePin() : GPIO의 지정된 핀을 0 또는 1로 설정한다.HAL_GPIO_TogglePin() : GPIO의 지정된 핀의 값을 토글(toggle) 시킨다.HAL_GPIO_LockPin() : GPIO..

728x90