개요 | |
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
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
STM32F401VC 사양/TRM (Technical Reference Manual) (0) | 2015.04.24 |
---|---|
STM32F4 UART 기본 사용법. baud 115200, 921600 룹백시험. (0) | 2015.04.23 |
STM32F 프로젝트 생성 기초 STM32CubeMX + Keil 이용. (0) | 2015.04.22 |
STM32F4 시리즈의 LQFP100 의 핀 호환성. STM32F4x1만 48,49핀이 다름. (0) | 2015.04.11 |
STM32F4 회로 설계 가이드 - 전원 처리. (1) | 2014.12.13 |
댓글