본문 바로가기
프로그래밍/임베디드

STM32F3xx 에서 SPI 이용하기

by choies1 2013. 11. 9.

STM32F1xx에서 사용하던 SPI 예제를 STM32F3xx에서 이용하려면 몇가지 변경을 해 주어야 한다.


1. SPI_RxFIFOThresholdConfig 추가

STM32F1xx에서 사용하던 SPI 예제에는 없는 아래의 파란색 글씨 부분 'SPI_RxFIFOThresholdConfig'을 추가해 주어야 한다.

  /* Initialize the FIFO threshold */
  SPI_RxFIFOThresholdConfig(SPIx, SPI_RxFIFOThreshold_QF);
  
  /* Enable the SPI peripheral */
  SPI_Cmd(SPIx, ENABLE);


2. SPI_I2S_Senddata()를 변경

STM32F1xx 예제에서 사용하던 data 전송을 위한 명령어 SPI_I2S_Senddata()를 SPI_SendData8()로 변경해야  STM32F3xx에서 8bit의 data 전송이 된다.