GPIO도 코어가 아닌 MCU 제조사가 정하는 부분이다. ATmega의 경우 AVR이 코어의 설계부터 GPIO의 설계까지 모두 했기 때문에 혼동이 된 부분이다. GPIO도 마찬가지로 Peripheral로 취급된다. 출력을 할 때 Push-Pull / Open-Drain 사용 가능 입력을 받을 때 내부 풀업, 풀다운 저항 연결 가능 인터럽트 라인에 연결 가능
STM32F103RB 널리 쓰이는 보급형 라인 Cortex-M3 를 코어로 사용한다. (ARMv7-M) STM32F103RB 기준 I2C, USART, USB, CAN 등 사용 가능한 커뮤니케이션 방법이 매우 다양하고, GPIO가 51개, 16채널 ADC가 2개 존재한다. Peripheral (주변장치) Peripheral은 칩 내부에 포함된 회로 중, 코…
EEPROM이란? ROM은 Read-only memory의 줄임말로, 본래 읽기만 가능한 메모리라는 뜻이다. 공장에서 제조될 때 부터 고정된 채 생산되는 것이 일반적이다. 그러나 최근 생산되는 대부분의 ROM은 적어도 한번 이상은 정보를 수정 가능하게 끔 되어있다. PROM은 ‘프로그래밍 가능한 롬’으로, 내부의 회로를 변경해서 한번 데이터를 수정할 수 있…
개요 Shift register는 레지스터 간 Shift 연산을 추가한 레지스터이다. Shift register에는 두 가지가 있고, 하나는 직렬로 들어온 입력을 시프트 해서 저장한 뒤, 병렬로 출력하는 SIPO 방식, 또 다른 하나는 병렬로 들어온 입력을 저장한 뒤, 시프트 하면서 직렬로 출력하는 PISO 방식이다. 출력 핀의 확장 대표적인 SIPO 레지…