STM32
-
STM32 Bus MapSTM32 2026. 4. 12. 18:21
다음 그림은 STM32 Cortex M4 보드의 Bus Matrix 그림이다.이 표를 임베디드 개발자가 하나하나 세세하게 알 필요는 없지만, 대충 볼 수는 있어야 하기 때문에 설명해 보려 한다. 먼저 가운데에 보이는 Bus matrix-S라고 써져 있는 표는 뭘 의미할까?Bus MatrixMaster와 Slave가 서로 데이터를 주고받을 수 있는 버스가 움직일 수 있는 경로를 맵으로 표시한 것이다.지도를 보다 보면 어느 위치에는 중앙에 점이 그려져 있고, 어느 위치는 그렇지 않음을 알 수 있다. 여기서 마스터(Master)는 통신을 시작하고 주도하는 녀석(CPU, DMA 등)이고, 슬레이브(Slave)는 명령을 받고 응답하는 장치(메모리, 주변장치 등)이다. 점이 의미하는 바는 서로 통신할 수 있음을 의..
-
STM32 ClockSTM32 2026. 4. 12. 01:33
이번 글에서는 STM32에서 clock이 뭔지, 어떤 설정을 해야 올바른지에 대해 설명하려 한다. 먼저 Clock은 뭘까?컴퓨터나 MCU에서 Clock은 1초에 일정하게 반복되는 전기적 신호이다. Clock은 Hz를 단위로 사용하는데, 주파수 역시 1초에 몇 번의 파동을 일으키는가를 나타낸다.예를 들어서 특정 CPU가 Clock 속도가 40Hz 가진다고 할 때, CPU는 이 박자에 맞춰 명령을 처리한다.1초는 40 Clock으로 이 40번의 박자에 맞춰 명령어들은 처리된다. CLock은 값이 클수록 연산 속도가 빨라 더 많은 작업을 처리할 수 있는 장점이 있지만, 값이 높아짐에 따라 CPU가 처리하는 작업량이 많아지기에 전기 소모량이 높아진다는 단점이 있다. 여기서 한 가지 의문점이 든다. CPU의 주..