본문 바로가기

stm32f4

stm32f407 I/O 제어 (4). Alternate function mapping STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 (4) Alternate 에 대해서 할 차례이다. alternate는 한마디로 선택 가능한 주변기기이다. 주변장치의 여러가지 기능들의 입출력을 선택하는 것이다. 처음 이 alternate를 보았을때는 모든 핀에서 내가 원하는 기능을 뽑아다 쓸 수 있는줄 알았다.그런데 조금 더 조사를 해보니 AF별로 기능이 정해져 있었고 그 기능들은 각각의 핀에 의해서 구현되고 있었다. 그래서 똑같은 모든 포트에서 모든 기능들을 뽑아다 쓰면 될것이라고 생각했었다. 그런데 조금더 조사를 해보니 각각 포트별 핀별 출력할 수 있는 기능이 미리 정해져 있었다. 나는 주로 RM0090 Reference manual 을 보면서 공부를 하고 있는데 아무리 찾아도 정보가.. 더보기
stm32f407 I/O 제어 (3). GPIO functions STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 (3)앞에서 GPIO의 클럭 활서화와 포트설정에 대해 알아보았다. 이제 남은것은 포트의 출력값을 변경시켜 주는것과 Alternate 라는 기능이다. 이제 GPIO의 함수들에대해 알아보자 stm32f4xx_gpio.h 를 보면 아래와 같은 함수들이 선언되어 있다. stm32f4xx_gpio.h 의 함수선언 부분 /* Function used to set the GPIO configuration to the default reset state ****/void GPIO_DeInit(GPIO_TypeDef* GPIOx); /* Initialization and Configuration functions ***********************.. 더보기
stm32f407 I/O 제어 (1). GPIOD Periph clock enable STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 포트제어를 하기 위해 가장 먼저 부딛히는 명령어는 다음과 같다. /* GPIOD Periph clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); Periph..... Peripheral 의 약어인듯... Peripheral은 SPI 의 P 이기도 하다.....(난 지금까지 SPI의 P가 Parallel 병렬을 의미하는줄 알고있었는데......하긴 말도안되는 착각이였던게지....) SPI는 직렬 주변기기 인터페이스 버스(Serial Peripheral Interface Bus)로 아키텍쳐 전이중통신 모드로 동작하는 모토로라 아키텍처에 이름을 딴 동기화 직렬 데이터 연결.. 더보기