
DIO Write 함수의 SPI_MODE와 SPI_SPEED에 대한 설명입니다.
SPI_MODE는 SPI 통신 모드를 지정하는 인자입니다. SPI 통신 모드는 총 4가지 종류가 있습니다.
- SPI_MODE0: CPOL=0, CPHA=0 (클록 폴링이 낮은 상태에서 클록 폴링이 시작되는 시점이 낮은 상태입니다.)
- SPI_MODE1: CPOL=0, CPHA=1 (클록 폴링이 낮은 상태에서 클록 폴링이 시작되는 시점이 높은 상태입니다.)
- SPI_MODE2: CPOL=1, CPHA=0 (클록 폴링이 높은 상태에서 클록 폴링이 시작되는 시점이 낮은 상태입니다.)
- SPI_MODE3: CPOL=1, CPHA=1 (클록 폴링이 높은 상태에서 클록 폴링이 시작되는 시점이 높은 상태입니다.)
일반적으로 SPI_MODE0을 사용하는 경우가 많습니다.
SPI_SPEED는 SPI 통신 속도를 지정하는 인자입니다. 단위는 Hz입니다. 예를 들어, SPI_SPEED=1000000은 1MHz의 속도를 의미합니다.
LED를 제대로 켜기 위해서는 SPI_SPEED의 값이 적어도 LED의 주파수보다 높아야 합니다. LED의 주파수는 일반적으로 100Hz에서 1kHz 사이입니다.
SPI_SPEED의 값이 높을수록 통신 속도가 빠르지만, LED의 주파수가 높을수록 LED가 켜지지 않을 수 있습니다. 따라서 LED의 주파수를 고려하여 SPI_SPEED의 값을 설정해야 합니다.
예를 들어, LED의 주파수가 500Hz인 경우 SPI_SPEED=1000000은 충분히 빠른 속도를 제공할 것입니다.
2025-07-24 23:35