STM32F4 HAL_CAN_IRQHandler Code분석2


STM32F4 HAL_CAN_IRQHandler Code분석2

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_IRQHandler_수신관련 (HAL 라이브러리 함수) 이번포스팅은 HAL_CAN_IRQHandler의 수신부분에 대해서 설명한다. 이전 포스팅에서 설명한 것과 같이 HAL_CAN_IRQHandler함수내에는 송신, 수신, Error처리등의 모든 동작이 정의되어 있다. 그래서 CAN Controller의 State레지스터의 값에 따라서 동작을 수행하도록 Code가 구현되어 있다. 순서는 수신 FIFO Overrun, FIFO full interrupt, FIFO message pending interrupt순서로 설명하고 FIFO0과 FIFO1은 동일한 내용이기 때문에 FIFO0에 대해서만 설명한다. 먼저 CAN_IER레지스터의 FOVIE비트의 값이 1이며(수신 FIFO가 가득찬 상태에서 Message가 수신된 경우 인터럽트가 걸리도록 설정) CAN_R...


#bxCAN #CAN #CANINIT #HAL라이브러리 #ST #STM32CubeIDE #STM32F #STM32F4

원문링크 : STM32F4 HAL_CAN_IRQHandler Code분석2