STM32F4 HAL_CAN_IRQHandler Code분석1


STM32F4 HAL_CAN_IRQHandler Code분석1

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_IRQHandler_송신관련 (HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL라이브러리 함수에 대해 설명한다. HAL_CAN_IRQHandler함수는 CAN통신을 사용할 때 수신, 송신, Error처리등의 여러 인터러브가 발생하는 상황에서 처리하는 함수이고 다양한 내용이 포함되어 있다. 이번포스팅은 여러기능중에 송신과 관련된 내용을 설명하고 그이후 수신, Error처리등의 순서로 진행한다. 먼저 함수에서 변수를 정의하는 부분이 있는데 Error Code, Interrupt, MSR상태(Master상태), TSR상태(Tx상태), RF0과 RF1의 상태(수신 FIFO의 상태), ESR의 상태(Error상태)를 초기화 하는데 대부분 CAN에서 사용되는 State레지스터의 값을 읽어서 변수에 저장한다. 먼저 TX에 대해서 설명한다...


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

원문링크 : STM32F4 HAL_CAN_IRQHandler Code분석1