./../
  I D :    암호 :    ID저장      회원가입    네게(쥔장) 쪽지보내기    메모장    각종계산기    컬러빠렛    이모티콘(프레임, 새창)    보유장비
목록으로 가기..
STM32F767과 FreeRTOS를 이용해 설계할때 Time base Source는? 김종호 | 삭제하기

OS를 사용한다는건 그만큼 스케쥴관리를 덜 신경써도 되고
우선순위에 따라서 태스크 관리도 용이하기때문이지만
초기 설정이 잘못되면 디버깅이 어려울 수 있으니 이런 타이머 설정은 신경써야 함

STM32F767모델은 타이머 6,7을 rtos base timer로 사용면 좋은데 이유는

1. 하드웨어 자원의 낭비 방지
STM32의 타이머는 기능에 따라 크게 세 종류로 나뉨.

고급 타이머 (TIM1, TIM8): 모터 제어를 위한 복잡한 PWM 출력, 데드타임 삽입 등 막강한 기능

범용 타이머 (TIM2~5, TIM9~14): 일반적인 PWM 출력이나 센서의 신호 길이 측정(Input Capture) 등에 널리 쓰임

기본 타이머 (TIM6, TIM7): 외부 핀과 연결되는 기능(PWM 등)이 아예 없음. 오로지 내부적으로 특정 시간마다 인터럽트를 발생시키거나 DAC(디지털-아날로그 변환기)를 깨우는 용도로만 만들어진 아주 단순한 타이머.

HAL 라이브러리의 타임베이스(HAL_Delay용)는 단순히 1ms마다 숫자만 1씩 올려주면 됨. 이 단순 노동에 고급/범용 타이머를 배정하면, 나중에 모터를 돌리거나 LED 밝기를 조절할 때 써야 할 중요한 핀과 타이머를 하나 날리게 되기때문에 외부 출력 기능이 없는 TIM6나 TIM7에게 이 역할을 맡기는 것이 가장 효율적.

2. 충돌 가능성 최소화
TIM6와 TIM7은 다른 복잡한 외부 입출력 핀과 엮여있지 않기 때문에, 다른 핀 설정(GPIO)이나 통신(SPI, I2C 등) 설정과 충돌할 일이 원천적으로 차단되어 순수하게 내부 시간만 재는 용도로 독립적으로 굴러가므로 가장 안정적.

적용 방법:
STM32CubeIDE(또는 CubeMX)의 설정 화면 좌측 메뉴에서 System Core ➔ SYS ➔ Timebase Source 항목을 찾아 기본값인 SysTick 대신 TIM6로 선택해 주시면 됨.

첨언 달기
이름 : 암호 :
번호    제목...(첨언) 작성일 접속
xxx [공지]자유겔러리 등록 오류 수정 완료 2017-12-22 685102
xxx [공지]자료실 다운로드 오류 처리 2017-12-01 31013
xxx [공지]비난, 광고 게시물을 신고, 차단, 삭제됩니다. 2005-06-26 26787
257 [일반]  VS Code에서 Google AI 사용할때 자동 agree 2026-10-02(금) 16
256 [C#]  asp.net .net core connectionString Encryption 표준 암호화 방법 2026-09-24(목) 39
255 [CPP]  MS Windows 64bit Time Converter 2026-09-23(수) 56
254 [M D]  STM32H747I-DISCO 이더넷(RMII) 및 LwIP 완벽 구현 및 트러블슈팅 가이드 2026-09-17(목) 95
253 [일반]  .net core Web 생성하면 나오는 구조 2026-09-12(토) 73
252 [M D]  STM32 개발 때 다양한 USB CDCs 사용CDC, CP210x, FTDI, CH34x, PL2303) 2026-09-11(금) 77
251 [M D]  STM32H747I-DISCO CP2102 USB Host 트러블슈팅 종합 보고서 2026-09-11(금) 67
250 [일반]  STM32H747I-DISCO에서 STM32CubeMX 템플릿때문에 USB OTG 문제 발생할때 2026-09-10(목) 98
249 [M D]  TouchGFX에서 버튼같은거 삭제 했을때 make: *** No rule to make target.. 오류 2026-08-20(목) 134
248 [M D]  STM TouchGFX설계할때 main에서 View에 접근하는 순서 2026-08-16(일) 113
247 [M D]  STM TouchGFX설계할때 View가 main에 접근하는 순서 2026-08-16(일) 157
246 [M D]  MCU Task관리할때 필요한 세마포어(Semaphore)와 뮤텍스(Mutex) 2026-08-09(일) 146
245 [M D]  STM32F 마이컴 공부할때 RAM에 올려서 시험하기.(속도 빠름) 2026-08-08(토) 153
244 [일반] > STM32F767과 FreeRTOS를 이용해 설계할때 Time base Source는? < 2026-08-08(토) 141
243 [일반]  VSCode로 STM32 개발할때 printf에서 실수 출력 안되면 2026-07-16(목) 1003
242 [일반]  VisualStudio으로 만든 프로그램 .net 버전 올리기 위해 2026-07-02(목) 1225
241 [C#]  c# winform에서 URL QR생성 2026-06-30(화) 1070
240 [일반]  VC 컴파일할때 솔류션 폴더에 컴파일된 파일이 생성될때 2026-06-29(월) 476
239 [XML]  IIS 8.0 이상 IP 차단 web.config 설정 2026-06-13(토) 174
238 [일반]  C#.net 6이상 빌트할때 TargetFramework 폴더 생기는거 없애기 2026-04-16(목) 499
검색 :
Page : 이전 1  2  3  4  5  6  7  8  9  10  11  12  13  다음




Copyright 2003-2026 ⓒ 김종호. All rights reserved. kimjongho.co.kr kimjongho.kr kimjongho.net kimjongho.com