潇湘剑雨 发表于 2016-3-29 21:30:08

搞定了没,我找到你的原因了,滤波器设置的原因,只能接收到ID为0的消息

潇湘剑雨 发表于 2016-3-29 21:31:09

芯片和你的一样,我刚发现,我用另外一个ID死活收不到数据,

潇湘剑雨 发表于 2016-3-29 21:35:57

星空22 发表于 2016-3-29 19:23
好吧,你用的是什么芯片,型号多少

好像不对,还要研究下,我用USB CAN调试工具可以,但用I.MX6发出来的确收不到,发送的I.MX6能收到,哎

隔壁家老王 发表于 2016-3-29 21:39:23

我今天也是一直在调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算,接收没问题了

星空22 发表于 2016-3-30 09:15:03

隔壁家老王 发表于 2016-3-29 21:39
我今天也是一直在调F042的can,一直进不了中断,试了一楼的代码,还是不行,后面在端口复用前面加上
RCC_AP ...

朋友, 你用的片子应该是20Pin的吧, 按照参考手册上说的, 只有20pin的才需要加你说的这两句,我这个用的是32pin的...

星空22 发表于 2016-3-30 09:16:53

潇湘剑雨 发表于 2016-3-29 21:30
搞定了没,我找到你的原因了,滤波器设置的原因,只能接收到ID为0的消息

我这是第一次搞CAN相关的项目...知之甚少啊.............
你QQ多少,我的750612237

潇湘剑雨 发表于 2016-3-30 09:27:20

我滤波器也还没搞定,现在没使用滤波器,中断里面判断的ID

星空22 发表于 2016-3-30 09:51:44

潇湘剑雨 发表于 2016-3-30 09:27
我滤波器也还没搞定,现在没使用滤波器,中断里面判断的ID

你QQ多少,讨论一下,我的750612237

隔壁家老王 发表于 2016-3-30 21:42:55

星空22 发表于 2016-3-30 09:15
朋友, 你用的片子应该是20Pin的吧, 按照参考手册上说的, 只有20pin的才需要加你说的这两句,我这个用的是3 ...

是的,我用的是F042F6

星空22 发表于 2016-4-2 11:12:28

隔壁家老王 发表于 2016-3-30 21:42
是的,我用的是F042F6

这个片子我手上也有几片,RAM太小不够用
页: 1 [2] 3
查看完整版本: STM32F042K6的CAN接收中断进不去,求教