본문 바로가기
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.
인터럽트 1ms ISR 만드는 방법 (MCU TC275 CCU6 모듈) 저번 편에서는 TC275 시스템 클럭을 iLLD를 통해 설정했습니다. 이전 글을 보시지 못한 분은 먼저 이전 글을 이해하시고 오셔야 합니다. https://cookbook.tistory.com/19 인피니언 MCU TC275 iLLD 라이브러리를 포팅하는 방법 저번 포스팅에서는 인피니언 AURIX TC275 Lite Kit 언박싱 해보았습니다. HighTec IDE 툴을 설치도 해보았습니다. EVB와 PC를 연결도 시켜보았습니다. 더 나아가 Example 프로젝트를 다운로드까지 cookbook.tistory.com https://cookbook.tistory.com/20 GPIO 제어하는 방법 1편 (Push-pull 모드, Open-drain 모드) GPIO는 General Purpose Input O.. 2021. 11. 30.