stm32 gpio 예제

예를 들어 핀 PE15(포트 E 및 핀 15)에는 STM32 GPIO 예제 프로그램이 STMicroelectronics STM32F103xx 마이크로 컨트롤러의 GPIO 포트를 구성하고 사용하는 방법을 보여 주며 있습니다. 핀 PB8.. PB15(LED)는 출력으로 구성되고 핀 PA0(S2) 및 PC13(S3)은 입력으로 구성된다. 버튼 S2 또는 S3를 누르면 조명 LED가 왼쪽 또는 오른쪽으로 이동합니다. 시계와 GPIO 포트의 구성은 파일 STM32_Init.c의 구성 마법사를 사용하여 수행됩니다. 두 개의 μVision 표적을 사용할 수 있습니다: https://github.com/badprog/badprog-stm32f303vct6-blinking-led 예는 Keil 평가 위원회 MCBSTM32로 테스됩니다. http://www.keil.com/dd/docs/datashts/st/stm32f3xx/dm00043574.pdf 이러한 GPO는 여러 개의 다른 레지스터로 만들어집니다. 이것이 이 STM32F303-Discovery 보드 자습서의 목적입니다. 해당 구성을 사용하려면 STM32 라이브러리를 사용하여 GPIO_InitTypeDef 구조를 설정할 수 있습니다. 즉, 핀이 설정되면 다른 주변 장치로 사용하려면 해당 대체 함수로 다시 설정해야 합니다. 참조 매뉴얼 RM0316에서 228페이지에서 247페이지로 철저한 설명을 검색합니다.

우리는 기본이 작동하는 방법을 얻기 위해 4 LEDS를 깜박하려고합니다. 실제로, GPIOx_MODER 레지스터는 I/O 모드를 구성 하는 데 사용 됩니다., 같은: 이제 GPIO에 대 한 이전 보다 더 많은 것을 이해할 수 있습니다 그리고 특히 STM32F3 마이크로 컨트롤러. GPIOx_AFRL 및 GPIOx_AFRH는 또한 적절한 주변 장치를 선택하기 위해 유명한 레지스터이며 결과적으로 수정해야 합니다. 따라서 PE15를 GPIO_Output으로 사용하여 LED를 깜박입니다. 이 구조의 adress를 다음 함수로 전달해야 합니다. LED를 켜려면 에센티엘 단계가 있습니다. 그러나 물론 쉽게 처리 할 수있는 약간의 연습이 요구됩니다. 이 핀에서 ADC4를 사용하려면 GPIOx_MODER 레지스터를 통해 이 PE15를 대체 함수로 설정했을 것입니다. GPIO는 마이크로 컨트롤러에서 이해하기 가장 쉬운 주변 장치 중 하나입니다. STM32F303VCT6에는 물론 일부 GPI가 있습니다. 실제로 각 I/O 핀에는 한 번에 하나의 주변 대체 기능만 사용할 수 있는 멀티플렉서가 있습니다.

물론 이 단계에서는 프로그램에서 사용할 각 포트의 클럭을 활성화해야 합니다. MCU, 라이브러리 및 수정을 손으로 사용하는 방법은 2 가지가 있습니다.