STM32F4 CAN(Error management 및 Bit timing)


STM32F4 CAN(Error management 및 Bit timing)

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST bxCAN(Controller area network) - 5 이번포스팅은 STM32F4의 CAN의 Error management 및 Bit timing에 대해 설명한다. Error management CAN의 프로토콜에서 명시된 오류는 송신 및 수신 오류카운터가 있는데 레지스터에 의해 처리가 된다. 송신 및 수신 오류가 발생하면 카운트가 증가하고 오류가 해결되는 경우 카운터가 감소한다. CAN_ESR레지스터는 현재 CAN통신에서 발생한 오류의 정보를 확인할 수있다. CAN_IER레지스터를 설정함으로써 오류 발생시에 인터럽트도 발생할수있다. Bus-Off recovery는 에러카운터가 255보다 크면 발생하고 CAN_ESR레지스터의 BOFF비트로 확인 할수있다. Bus-Off상태가 되면 CAN의 송수신이 정지되고 CAN_MCR레지스터의 ABOM비트를 설정하여 Bus-Off상태를 Reset할 수있다. ABOM비트가...


#CAN #ST #STM32CubeIDE #STM32F #STM32F4

원문링크 : STM32F4 CAN(Error management 및 Bit timing)