搞定了没,我找到你的原因了,滤波器设置的原因,只能接收到ID为0的消息
芯片和你的一样,我刚发现,我用另外一个ID死活收不到数据,
星空22 发表于 2016-3-29 19:23
好吧,你用的是什么芯片,型号多少
好像不对,还要研究下,我用USB CAN调试工具可以,但用I.MX6发出来的确收不到,发送的I.MX6能收到,哎
我今天也是一直在调F042的can,一直进不了中断,试了一楼的代码,还是不行,后面在端口复用前面加上
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP;//PA11 and PA12 remap on QFN28 and TSSOP20 packages
这两行代码才行。还有波特率也搞错了,移植F1的代码,时钟用了36M的,改成用48M算,接收没问题了
隔壁家老王 发表于 2016-3-29 21:39
我今天也是一直在调F042的can,一直进不了中断,试了一楼的代码,还是不行,后面在端口复用前面加上
RCC_AP ...
朋友, 你用的片子应该是20Pin的吧, 按照参考手册上说的, 只有20pin的才需要加你说的这两句,我这个用的是32pin的...
潇湘剑雨 发表于 2016-3-29 21:30
搞定了没,我找到你的原因了,滤波器设置的原因,只能接收到ID为0的消息
我这是第一次搞CAN相关的项目...知之甚少啊.............
你QQ多少,我的750612237
我滤波器也还没搞定,现在没使用滤波器,中断里面判断的ID
潇湘剑雨 发表于 2016-3-30 09:27
我滤波器也还没搞定,现在没使用滤波器,中断里面判断的ID
你QQ多少,讨论一下,我的750612237
星空22 发表于 2016-3-30 09:15
朋友, 你用的片子应该是20Pin的吧, 按照参考手册上说的, 只有20pin的才需要加你说的这两句,我这个用的是3 ...
是的,我用的是F042F6
隔壁家老王 发表于 2016-3-30 21:42
是的,我用的是F042F6
这个片子我手上也有几片,RAM太小不够用