일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- 토익문법노트
- BFS
- TOEIC
- 영단어
- 알고리즘
- 영문법
- sqld
- 매일매일NCS
- 너비우선탐색
- 자료해석
- 브루트포스
- 토익문법정리
- NCS수리자료해석
- 다이나믹프로그래밍
- 수리능력
- 문제해결능력
- 자바스크립트
- 토익시험준비
- dfs
- 토익 영단어
- 영단어암기
- 토익단어
- TOEIC문법
- BOJ
- 파이썬
- 영어문장
- TOEIC Vocabulary
- 주어
- 공기업공부
- Today
- Total
하나씩 알아가기
[임베디드] STM32F103RC 본문
MCU (MicroController Unit) : 마이크로컨트롤러 또는 마이크로 컨트롤러 유닛은 집적 회로 안에 프로세서와 메모리, 입출력 버스 등의 최소한의 컴퓨팅 요소를 내장한 초소형 컨트롤러. 보통 임베디드 애플리케이션용으로 설계된 연산 장치를 뜻한다. 비교적 단순하고 스마트폰 AP보다도 작은 컴퓨팅 장치라고 생각하면 편한데, 모든 전자기기에 하나씩은 거의 필수적으로 들어가니 칩셋 개수로는 PC의 100배는 족히 넘는 시장이다.
MCU는 단일 또는 다중 CPU와 프로그래밍 가능한 타이머, PWM 모듈, 많은 수의 I/O, 각종 통신 장치들(SPI, UART, CAN, LIN, I2C)과 프로그램과 데이터를 저장하기 위한 메모리(SRAM, PROM, EPROM, EEPROM, 플래시 메모리)를 가지고 있다.
제가 사용하는 MCU의 스펙을 정리 해 보겠습니다.
코어 : ARM 32비트 Cortex-M3 CPU
- 72MHz 최대 frequency
메모리
- 플래시 메모리 256 ~ 512 KB
- 64KB SRAM
클럭, 리셋, 공급 관리
- 2.0 ~ 3.6 V 어플리케이션 공급과 입출력
- 4 ~ 16 MHz 크리스탈 오실레이터(교류전기를 발생하는 장치)
디버그 모드
- Serial wire debug(SWD) & JTAG 인터페이스
- Cortex-M3 Embedded Trace Macrocell
최대 112개 빠른 입출력 포트
- 51/80/112 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant
최대 13개 통신 인터페이스
- 2 x I2C 인터페이스 (SMBus/PMBus)
- 5 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)
- 3 SPIs (18 Mbit/s), 2 with I2S interface multiplexed
- CAN interface (2.0B Active)
- USB 2.0 full speed interface
- SDIO interface
하버드 구조기 때문에 Cortex-M3 CPU를 중심으로 프로그램을 저장하는 플래시 메모리와 데이터를 저장하는 SRAM, 두 개의 메모리가 따로 분리된 것을 알 수 있습니다.통신부분이 어렵네요... USART, I2C, SPI는 어느 정도 들어본 적 있지만, 그 외에는 들어 본 적도 없고
I/O 포트는 112개 까지 사용할 수 있는 것 같은데 그래서 주변 장치(peripherals)들과 연결을 할 수 있는 것 같습니다.
아래 그림은 STM32F의 구조를 나타낸 것인데 Cortex-M3 부분만 ARM 사에서 디자인한 것이고 나머지 부분은 ST Microelectronics에서 설계한 것입니다.
'임베디드' 카테고리의 다른 글
[임베디드] 오실로스코프로 신호 측정 (0) | 2021.03.25 |
---|---|
[임베디드] KEIL uVision5에서 프로젝트 생성하기 (0) | 2021.03.23 |
[임베디드] c 파일, i 파일, s 파일, o 파일(C 파일의 빌드 과정) (0) | 2021.03.22 |
[임베디드] JTAG, JLINK란 무엇인가 (0) | 2021.03.22 |
[임베디드] 갑자기 다른 분야로 들어왔다 (0) | 2021.03.19 |