티스토리 뷰

STM32Fxx

STM32F429-SPI IT

라이다 2018. 10. 24. 23:08
반응형

12. SPI IT(Serial Peripheral Interface Interrupt)

-이번 장은 11장의 방식과 똑같은나 전송, 수신이 완료 되었을 경우 인터럽트 실행 방법에 대하여 배운다.

 

CUBE MX 설정

전송, 수신 완료시 인터럽트로 PG14에 연결된 LEDOn Off 해야 하므로 PG14output 해준다.



11장과 다르게 NVIC에서 SPI1 global interrupt 설정을 해주었다

9,10장의 내용도 1112장의 내용과 비슷하다

 

Source Code

/* USER CODE BEGIN 0 */

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

uint8_t rx_buff[5];

/* USER CODE END 0 */

.

.

/* USER CODE BEGIN 2 */

HAL_SPI_TransmitReceive_IT(&hspi1,tx_buff,rx_buff,5);

/* USER CODE END 2 */

.

.

/* USER CODE BEGIN 4 */

void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)

{

  if(hspi == &hspi1){

    HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_14);

  }

  else

    __NOP();

}

/* USER CODE END 4 */

 

실행 결과




반응형

'STM32Fxx' 카테고리의 다른 글

STM32F429 - WWDG(Window Watch Dog)  (0) 2018.11.04
STM32F429-IWDG(Independent Watch Dog)  (0) 2018.10.24
STM32F429 - SPI Poll  (0) 2018.10.18
STM32F429-UART IT(CUBE MX)  (0) 2018.10.18
STM32F429 - UART Poll (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
글 보관함