본문 바로가기
임베디드.일렉트로닉스/STM32

STM32F4 GPIO 핀 출력 방법, 핀출력속도.

by i.got.it 2015. 4. 23.

 

 

개요

 

 STM32F4 에서 특정핀을 출력으로 설정하고 출력해보기.

- 예로 PC8 을 출력으로 설정하고, main의 while문내에서 출력을 교번식으로 1,0 출력하고,

PC8을 스코프로 확인하여 정상출력되는지 확인하고 이때의 속도가 어느정도인지 확인한다.

 

사전 준비

- STM32CubMX 로 프로젝트생성하고 KEIL MDK-ARM 에서 코딩가능한 상태.

-> http://igotit.tistory.com/271

 

본 내용은 위 프로젝트 이후에 처리되는 사항임.

 

 

 

 

 

STM32CubeMX에서 포트 핀을 출력으로 하기.

아래 그림과 같이 출력으로 할 핀(본 예에서는 PC8)을 마우스로 클릭하고 GPIO_Output 클릭한다.

 

그럼 해당핀이 아래 그림처럼 변경되고 출력으로 설정된것이다.

 

 

위 상태로 설정은 끝. 이제 KEIL MDK-ARM에서 본 프로젝트의 코드 작성하기 위하여 Project -> Generate Code... 클릭한다.

 

이제 우리의 프로젝트의 main.c 의 while문내에서 PC8 의 출력을 토그링하는 함수 HAL_GPIO_TogglePin 을 호출한다. 아래 붉박.

이 함수를 비롯하여 GPIO 관련함수는 stm32f4xx_hal_gpio.h 에서 확인가능하다. 이름과 주석의 설명을 보면 기능을 가늠할 수 있다.

 

이제 빌드하고 타겟칩에 프로그램 라이팅 하다.

 

PC8 을 스코프로 보면 아래 처럼 정상 출력됨을 확인할 수 있다.

 

 

GPIO 최대 출력 주파수 3.5MHz(토글링이므로 이 값의 2배인 7MHz로 생각하면됨.). AHB 82MHz 클럭임을 생각해보면 만족스러울 정도로 빠른 속도는 아님. GPIO출력속도 = AHB/10 정도로 생각하면됨. 

비교 : 8비트 8051 코아인 EFM8 인 경우 24.5MHz SYSCLK에서 5MHz(SYSCLK/5 의 GPIO출력속도임.) 실측 과정 보기 -> http://igotit.tistory.com/233

 

 

 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244

 

 



첫등록 : 2015년 4월 23일

최종수정 : 


본 글 단축주소 : https://igotit.tistory.com/272




댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5