???о?HK32F103CAN??????HAL??????
HK32F103???????CUBEMX??????????CAN?????????????HK32F103??STM32F103????????CAN????????????MCR->SLEEPλ??
????????????
/* Wait initialisation acknowledge /
while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U)
{
if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
{
/ Update error code */
hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT;
????HAL????????????HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef hcan)
/ Exit from sleep mode */
CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP);
/* Get tick */
tickstart = HAL_GetTick();
??????SLEEPλ??????????????
???????

????????????????????????????????

????zzy ?????????2022-04-12