硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2762|回复: 4
收起左侧

CAN2无法进入接收中断

[复制链接]

3

主题

21

回帖

30

积分

新手上路

积分
30
发表于 2017-2-28 14:55:52 | 显示全部楼层 |阅读模式
在使用STM32F429的CAN2时,无法进入接收中断
发现配置都正确,却进不到接收中断,使用HAL库,配置改为CAN1又可用,后面查手册,发现CAN有个参数是设置CAN2开始的Bank[img]http://![Alt text](./1488264578529.png)[/img]
QQ截图20170228145700.png

[backcolor=rgba(102, 128, 153, 0.0470588)]也就是如下图,FilterNumber成员要大于等于BankNumber,即CAN2开始的Bank
[backcolor=rgba(102, 128, 153, 0.0470588)] QQ截图20170228145810.png

[backcolor=rgba(102, 128, 153, 0.0470588)]这样设置后问题解决
HAL库底层 QQ截图20170301101221.png   并且开启CAN2时钟之前先开CAN1时钟
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2017-3-1 08:08:12 | 显示全部楼层
没用过HAL库,方便的话,看下此函数的底层实现BankNumber配置的那个寄存器,
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2017-3-1 09:32:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:没用过HAL库,方便的话,看下此函数的底层实现BankNumber配置的那个寄存器, (2017-03-01 08:08) 
奇葩的是CAN2使用得先开CAN1的时钟  顺序不对也不行
回复

使用道具 举报

7

主题

114

回帖

135

积分

初级会员

积分
135
发表于 2017-3-1 10:12:11 | 显示全部楼层

回 queqiongtao 的帖子

queqiongtao:奇葩的是CAN2使用得先开CAN1的时钟  顺序不对也不行 (2017-03-01 09:32) 
奇葩? 本来就是这样的,can 是复用的 ,也就是寄存器 两个can 用一个,你仔细看下datasheet。
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2017-3-1 11:23:12 | 显示全部楼层

回 maksim 的帖子

maksim:奇葩? 本来就是这样的,can 是复用的 ,也就是寄存器 两个can 用一个,你仔细看下datasheet。 (2017-03-01 10:12) 
多谢  现在用HAL库确实很少看手册了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 13:54 , Processed in 0.272631 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表