你好!欢迎来到深圳市颖特新科技有限公司!
语言
当前位置:首页 >> HK32/航顺 >> 航顺芯片HK32F103CAN不兼容HAL库解决办法

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

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