你好!欢迎来到 !
语言
当前位置: 首页>> HK32/航顺>> 航顺芯片HK32F103CAN不兼容HAL库解决办法

航顺芯片HK32F103CAN不兼容HAL库解决办法

关键字: 航顺芯片 HK32F103 CAN不兼容HAL库解决办法 作者: 来源: 发布时间:2022-04-12 浏览:8
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;


航顺HK32F103 CAN不兼容HAL库解决方法



对比旧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位,再往下初始化。


解决方法
航顺HK32F103 CAN不兼容HAL库解决方法
————————————————


编辑:zzy 最后修改时间:2022-04-12

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright ? 2014-2023 All Rights Reserved.粤ICP备14043402号-4

Baidu
map