티스토리 뷰

STM32Fxx

STM32F429 - SPI Poll

라이다 2018. 10. 18. 20:40
반응형

11.SPI Poll (Serial Peripheral Interface)

           -이번 장은 SPI 통신 방식에 대해 배운다.

           -SPI 통신에 사용되는 핀은 SCK, MOSI, MISO, NSS 4개의 핀이 있다.

           -1:N 통신이 가능하며 UART 통신보다 속도가 훨씬 빠르다.

           -SPI 통신은 LCD제어, 음성 제어등에 사용된다.



위와 같이 슬레이브 기기가 추가될 때마다 제어핀이 하나씩 추가 된다.

아래 예제는 슬레이브기기가 2개 이상이 아니므로 NSS 설정을 하지 않는다.


CUBE MX 설정




CPOL: SPI 통신이 Idle 상태일 때 출력되는 상태를 설정이다.

CHPA: 첫번째 엣지에서 데이터를 잡아온다, 두번째 엣지에서 데이터를 잡아온다.



Source Code

/* USER CODE BEGIN 0 */

uint8_t tx_buffer[]={0,1,2,3,4};

uint8_t rx_buffer[5];

/* USER CODE END 0 */

.

.

/* USER CODE BEGIN 2 */

  HAL_SPI_TransmitReceive(&hspi1,tx_buffer,rx_buffer,5,10000);//10초 경과시 데이터 전송,수신이 되던 말던 타임아웃

/* USER CODE END 2 */

 

실행 결과


로직 아날라이저를 이용하여 측정해보니 SCK 신호의 상승 엣지에 맞춰 데이터를 보내고 있다.

CPOL,CHPA에 따른 결과 출력 파장은 11. SPI poll 폴더에 로직 데이터를 확인하길 바란다.


반응형

'STM32Fxx' 카테고리의 다른 글

STM32F429-IWDG(Independent Watch Dog)  (0) 2018.10.24
STM32F429-SPI IT  (0) 2018.10.24
STM32F429-UART IT(CUBE MX)  (0) 2018.10.18
STM32F429 - UART Poll (CUBE MX)  (0) 2018.09.11
STM32F429 - ADC Interrupt (CUBE MX)  (0) 2018.09.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함