본문 바로가기
페리페럴 레지스터란 무엇인가? (feat. 임베디드 MCU) "페리페럴 레지스터 세팅 다했다" 페리페럴은 무엇이고 레지스터는 무엇이고 레지스터 세팅은 무엇을 의미하는가에 대해 오늘 알아보도록 합시다. 페리페럴은 무엇인가? 우선 페리페럴을 설명하기 전에 데스크탑을 예로 들어 보겠습니다. 데스크톱 안에는 브레인 역할을 하는 CPU가 있습니다. 그리고 CPU에서는 모니터와 키보드 프린터 마우스와 같은 주변기기들과 연결되어서 많은 연산을 수행하고 있습니다. 키보드나 마우스로부터 들어오는 입력값들을 모니터와 프린터 같은 장치에 출력을 내보내 주면서 데스크톱은 동작하게 됩니다. 임베디드 MCU에도 동일하게 브레인 역할을 하는 CPU가 있습니다. 그리고 모니터 키보드에 해당하는 주변기기들 또한 있습니다. MCU에서 특정한 목적을 수행하는 주변기기로는 UART, PWM, SPI.. 2021. 12. 5.
PWM을 임베디드 SW 세계로 바라보자 PWM이란 무엇인가? 이제 MCU의 거대산맥 중 하나인 PWM을 배워보려고 합니다. PWM은 Pulse Width Modulation의 약자로 사각 Pulse 형태의 시그널을 이야기 합니다. 사각 파형의 너비를 조정하여 쓰는 시그널입니다. 아래는 PWM 시그널 모양입니다. 사각 Pulse 형태가 반복되어 출력되기 때문에 Period를 가지고 있습니다. 그리고 하나의 Period 구간 안에서 시그널의 High 구간의 너비를 Period로 나눈 것이 Duty 싸이클 (%)입니다. Duty 싸이클 (%) = High 구간 / Period 구간 * 100 흔히들 Duty라고 이야기 합니다. 그래서 우리는 이 PWM을 Period와 Duty라는 2가지 인자를 가지고 3가지 방식으로 모양을 만들어 낼 수 있습니다... 2021. 12. 4.
통합 개발 환경 IDE Tool (Aurix Development Tool) 사용법 현재 인피니언 TC275 Lite Kit EVB로 이론과 실습을 병행하며 글을 연재하고 있는데요. 지금까지 써왔던 HighTec IDE Tool을 그만 쓰기로 했습니다. 이유는 더 좋은 IDE Tool을 발견했기 때문입니다. 이 HighTec IDE 툴의 단점은 iLLD와의 호환이 잘 되지 않아 매번 포팅할때마다 손이 많이 가는 것이 단점이었습니다. 그런데 이번에 발견한 Aurix Development Tool은 iLLD와의 호환이 완벽하게 이루어진다는점이 매우 강점입니다. 그러면서도 HighTec IDE 툴이 가지고 있는 장점인 Cost측면과 개발 환경은 Aurix Development Tool도 동일한 수준을 제공해주고 있습니다. 그래서 Aurix Development Tool에 우리가 지금까지 작업.. 2021. 12. 2.
스케쥴러 구현하는 방법 - 인터럽트 1ms ISR 사용 현재 TC275 Lite Kit를 사용하여 MCU를 배우는 프로젝트를 진행중에 있으며, 지난편에서는 CCU6 페리페럴을 통해서 1ms ISR을 만드는 이론편이었습니다. 이번 편에서는 직접 1ms ISR을 구현해보고 스케쥴러까지 구현해보는 시간을 가져 보겠습니다. 최종적으로는 스케쥴러에서 1s마다 LED를 깜박 깜빡 동작 시켜보도록 하겠습니다. 그럼 지난 글을 아직 보시지 못한 분은 꼭 보고 오시기 바랍니다. 이론편을 알아야 구현이 수월하겠죠?? 아래 링크 달아드리겠습니다. https://cookbook.tistory.com/24 인터럽트 1ms ISR 만드는 방법 (MCU TC275 CCU6 모듈) 저번 편에서는 TC275 시스템 클럭을 iLLD를 통해 설정했습니다. 이전 글을 보시지 못한 분은 먼저 이.. 2021. 12. 1.