Ithink this could be a silly question, but I would like to clarify with any doubt type.
I'm working with HAL_CAN for the stm32L4. I'm developing a fw in a sw layer where I can configure CAN controller, filter banks, reset, send and receive, etc.. I'm configuring can data and remote frames format and I would like to know
- if error frames and overhead frames must be also generated from user code or if it's a job for the STM32 under layers level (low level drivers)?
- It's said, if my node has recived and error frame or if it has detected an error, the answer error frames from my node are they generated automatically, or must I do some code a part in order to generate an error frame?
- How must my code deal with can error frames?
- are these error frames keeping under HAL_CAN drivers? Does this layer some treatment of error/overload frames?
Thanks in advance.