完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
相关推荐
24个回答
|
|
|
CAN的GPIO设置为上拉试下
|
|
|
|
|
|
我也用的这个芯片,比你的更惨点,我连发送数据都发不了,407用同样的代码就行,F042就不行了
|
|
|
|
|
|
我认为问题应该还是出在这两个脚的配置上面 |
|
|
|
|
|
|
|
|
|
|
|
你先用 LOOP模式测试下,看软件配置有无问题;
NORMAL模式的话,两边要接好线路,匹配电阻也用上; CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdList;===》改成 CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask; 验证下 不然你那边发过来的ID要跟这边FILTER设置的一模一样,否则收不到收据; 官方有CAN历程可以参考; |
|
|
|
|
|
Loop没有问题的
|
|
|
|
|
|
我试了下你的代码,可以进接收中断的啊,发送也成功了,谢谢你的代码了,不然我还真不知道怎么折腾 ,你找找其它的原因看,我的可以发可以收了
|
|
|
|
|
|
好吧,你用的是什么芯片,型号多少 |
|
|
|
|
|
谢谢提示 |
|
|
|
|
|
搞定了没,我找到你的原因了,滤波器设置的原因,只能接收到ID为0的消息
|
|
|
|
|
|
芯片和你的一样,我刚发现,我用另外一个ID死活收不到数据,
|
|
|
|
|
|
好像不对,还要研究下,我用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算,接收没问题了 |
|
|
|
|
sdvjuwwrw 发表于 2018-11-14 11:19 朋友, 你用的片子应该是20Pin的吧, 按照参考手册上说的, 只有20pin的才需要加你说的这两句,我这个用的是32pin的... |
|
|
|
|
|
***搞CAN相关的项目...知之甚少***......... 你QQ多少,我的750612237 |
|
|
|
|
|
配置好好看看
|
|
|
|
|
|
我滤波器也还没搞定,现在没使用滤波器,中断里面判断的ID
|
|
|
|
|
|
|
|
|
|
|
|
是的,我用的是F042F6 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:26 , Processed in 1.398180 second(s), Total 112, Slave 94 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
684