본문
교육과정 | ARM CORTEX_M4 입문(STM32F429ZI) |
---|---|
수업일수 | 주말(4일) 32H |
교육시간 | 09:00~17:00(또는 17:30) |
교육일정 | * 수강생의 수업 이해도 및 실습에 따라 약간의 진도를 조정 할수 있읍니다. * |
장 소 | 1강의실(컴퓨터겸용실습실) |
모집인원 | 수강인원 10명 |
교육난이도 | 초 ~ 중급 |
수강료 | 교육과정안내-수강료 안내(일반인,내일배움카드 발급자,사업주 위탁훈련 등에 따라 다름) |
교육 세부내용
구 분 | 교 육 내 용 |
---|---|
1~2일 ARM CORTEX-M4(따라서 기본개념 익히기) 기초 쉬워요 ^*^ | - ARM CORTEX keil /IDE(cubemax)compiler구동을 위한 12개 file 이해(복사) - ARM CORTEX STM32F103RB/F429 프로세서 기본 개념 익히기 - ARM CORTEX M0,M3,M4,M7 차이점(16,32,64비트) - ARM CORTEX M3,M4(STM32F429) core 프로세서 구성(stm32f1,2,3,4) - 프로세스 코어(범용 레지스터,스택포인터,링크레지스터,프로그램 카운터,PSR 등) - STM32 프로그램 실행모드(쓰레드 모드,핸들러 모드) 쉽게 이해하기 - 메모리 맵 세부사항(부터영역,SRAM,주변장치 영역,PBB 영역 자세히 알기) - STM32F4 버스 인터페이스 내부구조 및 버스 시스템 - CorTex M3/M4 프로세스 예외,외부 인터럽트 구조 (시스템 예외,외부 인터럽트,우선순위,NVIC 인터럽트 처리) - 제품 개발시 어떤 MCU 를 선택 할것인가 ? 선택의 기준 - ST사의 Cortex M base MCU 종류(STM32F0 ~ F7,STM32L0 ~ L4) - ARM CORTEX_M4 SYSTEM CLOCK, FLASH, SRAM, AHB1 상세구조(중요) - STM32F429 내부구조(프로세스,버스 I/F,전원공급 감시부,클럭 발생부,주변장치) - 버스 line 장치 AHB1~AHB3, APB1,APB2 주변장치 클럭펄스 영역 - STM32F4 시리즈의 메모리 맵 (시스템 메모리 영역,플래시 메모리 영역) - 전원제어 프로그램 전압 검출기(PDV),저전력,리셋 및 클럭 제어,부트모드 - 인터럽트 벡터 테이블 우선순위 구분 , NVIC, 예외 인터럽트,외부 인터럽트 등 - 수업한 내용 정리하기 |
2~3일 ARM CORTEX-M4(STM32F429 메인 보드,회로도 등 중요사항 알고 가야 함 흥미 있음 ^*^ | - STM32 Nucleo 보드를 탑제한 실습보드(ST사 Nucleo 보드, 자체개발보드) - STM32 Nucleo 실습 메인보드구성, 확장보드 회로구성 - USB 전원회로 VIN,U5V,+3V3 회로 분석 및 data 전송경로분석(from usb to MCU) - STM32 실습 회로도 자세히 분석(I/O 입,출력 STM32F103<-->STM32F429 연동관련) - 컴파일러 다운설치 사용 방법(keil MDK설치,실습예제) - 실습보드를 이용한 프로그램 작성 방법(KEIL,cubemax) - 내부클럭(HSI),외부클럭(HSE), PLL,클럭 구성도 이해(STM32F429) - STM32F429(103)memory map 세부이해 - 전원제어_저전력모드,리셋 클럭 구성도 이해 - 인터럽트, NVIC 기본 개념(HAL driver) - STM32F 실습보드구성(st link(f103) + stm32f429) - main 보드,확장보드 회로도 완전 분석 이해하기 - 실습을 위한 keil,IDE cube mx(통합 개발환경),예제파일등 다운 및 설치방법 - ST link 를 이용한 PC와 실습보드 연결 확인(제어판-장치관리자) 드라이브 설치 - HAL RCC 드라이브 함수(RCC 설정용 구조체,구동용 HAL 함수) - GPIO 핀의 구조(입력모드(pull up/down),출력모드(open drain/push-pull),대체기능 - GPIO 설정용 구조체,구동용 함수,실습 회로도 - GPIO를 이용한 입,출력 제어 실습 - LED 구동(on/off),led 순차 점멸하기, SWITCH 제어 실습 - 응용회로실습 |
3~4일 ARM CORTEX-M4(STM32F429 따라서 실습하기) 난이도 약간 있고 따라 하세요.^*^ | - 외부 인터럽트를 이용한 입,출력제어 - delay 함수구현, 스위치 인터럽트 처리 - 외부 인터럽트/타이머를 이용한 주변회로 제어실습 - STM사의 HAL 라이브러리를 활용한 하이레벨 프로그래밍 - 타이머2 분주비-주기를 이용한 타이머 주기 만들기(led 1초 간격으로 on/off) - 타이머2(분주비,주기) 출력 펄스폭 변경(TIM_OC) 주파수(펄스폭 크게,작게)생성 - 타이머2와 외부 인터럽트 동시제어(OC값 변경으로 펄스폭 변경하기) - 타이머3 PWM 출력모드를 이용한 LED 밝기 제어 하기(PWM 출력핀 이용) - 응용 실습 |
3.5 ~ 4일 IDE Cubemx 활용 응용(STM32F429 더 쉽게 따라서 실습하기) 해볼만해요. ^*^ | - IDE Cubemx 를 이용한 LED 제어 실습(STM32F429) - IDE Cubemx 를 이용한 스위치 센서 제어 실습(STM32F429) - IDE Cubemx 를 이용한 인터럽트 활용 실습(STM32F429) - IDE Cubemx 를 이용한 타이머 카운터 활용 실습(STM32F429) - segment 10진 카운터 display 직접 프로그램 작성 - ADC 구동회로 설계 값 읽고 UART(putty,tera term) 통신 실습 - LM35DZ 온도센서 값 읽고 uart 통신 모니터 display ^*^ - DOTmatrix 영문자 "A" 만들고 dispaly , 영문자 "A ~ Z" 자동 display 응용하기 - LCD 회로설계 및 구동 프로그램 실습 - LCD & segment 회로설계 및 구동 프로그램 실습(*LCD & segment Dsisplsy) |
※ 교육생 준비사항(필기구만 지참) | ※실습실에 준비되어 있는 사항 ARM STM32F429 교재(홍릉 출판사) 컴퓨터 32비트 WINDOWS 7설치(1인 1대 컴퓨터 사용) 교육용 키트(1인 1대) 실습실에 준비되어 있음(KEIL프로그램 설치) 비교적 넓은 실습용 테이블 ※ 교육생 준비사항 1.필기구만 지참 2.내일배움카드지참(해당자) 3.hrd 출결 관리 프로그램(핸드폰 설치)-국비지원 대상자 4.새로운 마음가짐 |
- 이전글AVR 실무(입문) 4일 20.11.23
- 다음글PCB 설계(입문) 20.11.23