티스토리 뷰
5. TIM Counter
-이번 장은 외부에서 입력된 Pulse를 카운터 하는 방법을 배운다
회로도
이번 장에서는 TIM10이 아닌 TIM1을 쓸 것이다 TIM1에 pulse counter가 있기 때문이다 TIM1이 USER버튼에 의한 pulse를 입력 받아야 하므로 PA0-PE7을 점퍼 선으로 연결한다.
CUBE MX 설정
Clcok Source를 ETR2(External Trigger)로 설정한다 외부 펄스신호를 클럭소스로 사용하겠다는 뜻이다.
PG13핀에 달려 있는 LED로 인터럽트 테스트를 할 예정이니 PG13을 output 설정 해준다.
Prescaler(PSC – 16 bits value): 1로 설정하여 클럭이 2번 들어왔을 시 카운터가 1씩 증가하게 된다
Counter Period: 1로 설정하여 2번의 카운터가 들어왔을 시 초기화 되도록 한다(현재 인터럽트를 설정하였으니 총 4번의 펄스가 들어오면 LED가 껏다 켜진다)
(나머지 기능들은 RM0090 데이터 시트에서 검색하면 자세한 설명이 나온다 현재 중요하지 않은 기능이니 생략한다)
Source Code
/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start_IT(&htim1);
/* USER CODE END 2 */
.
.
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_13);
}
/* USER CODE END 4 */
실행 결과
USER버튼을 Prescaler(1+1) * Counter(1+1) = 4번 누를 때마다 PG13의 LED가 On Off 된다.
'STM32Fxx' 카테고리의 다른 글
STM32F429 - ADC 사용하기 (CUBE MX) (0) | 2018.09.11 |
---|---|
STM32F429 - DAC를 이용한 LED밝기 조절 (0) | 2018.09.10 |
STM32F429- TIM PWM 제어 (CUBE MX) (0) | 2018.09.10 |
STM32F429-TIM를 이용하여 LED 제어 (CUBE MX) (1) | 2018.09.10 |
STM32F429_CUBE MX를 이용한 EXTI 설정 (0) | 2018.09.10 |
- Total
- Today
- Yesterday
- 정부주택대출
- STM CUBE MX
- 중소기업청년
- 파일복사
- 폴더생성
- Excel
- atmega128 설치
- STM GPIO
- atmel studio 설치
- vba
- STM32F GPIO
- STM32F429 GPIO
- 전세지킴보증서
- atmega 개발
- CUBE MX GPIO
- 홈서비스
- 착한운전자마일리지
- STM32F
- atmel studio7
- 중기청
- STM 입출력
- filecopy
- Dir
- 제목행
- STM32F429
- 수은건전지
- MCG
- GPIO
- 틀고정
- atmega 설치방법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |