[APM32F1] CAN代码问题

[复制链接]
 楼主| 钓鱼大师 发表于 2025-5-15 11:05 | 显示全部楼层 |阅读模式
我们选用的是F107,在代码中是使能 APM32F10X_CL的,所以 void CAN_ConfigFilter(CAN_FilterConfig_T* filterConfig) 函数被使用。但是这个函数里面只对CAN1进行配置。而我们需要用到两个CAN。而如果不使能APM32F10X_CL,代码中是使用 void CAN_ConfigFilter(CAN_T* can, CAN_FilterConfig_T* filterConfig)的,可以根据CAN编号进行配置。请问我的项目CAN2应该怎么配置?
Gfan 发表于 2025-5-16 17:19 | 显示全部楼层
F107 的 CAN2过滤器配置需要配置CAN1的过滤器寄存器。这里用void CAN_ConfigFilter(CAN_FilterConfig_T* filterConfig) 函数函数就好了呢, APM32F10X_CL这个函数不需要配置CANx的。使用时107的CAN2注意

1. 先使能CAN1才能使用CAN2  
2. 14-27组控制CAN2的筛选条件

手册说明如下: 81129682703017be41.png

另外,demo可参考APM32F107_EVAL_SDK里面的CAN例程,APM32F107_EVAL_SDK在官网可下载哈
30853682703272ac01.png
和谐智者 发表于 2025-5-16 23:35 | 显示全部楼层
双CAN使用还是挺有讲究的嘛
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

289

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

63

主题

289

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部