找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

小白求大佬解惑,关于M467,canfd的例程问题

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2024-7-8 15:39:18 |只看大图 回帖奖励 |正序浏览 |阅读模式
不好意思请问一下,我使用的是M467JJHAN的芯片,一开始测试canfd,自己写的应用跑不起来,就下了官方的单CANFD只发的例程,改成了外部晶振,CANFD0改成我用的PB10和PB11,别的就只加了个定时器,但还是跑不起来,keil仿真程序没卡死,一直在CANFD_TxTest循环里遍历,用can工具收不到数据。还有就是canfd_TXBRP寄存器为什么psCanfd->TXBAR = 1 << n之后进行下一轮psCanfd->TXBAR = 1 << n+1发送时,前一个位不会清零啊,一轮之后就一直是0xFF了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

14#
匿名  发表于 2024-7-17 15:14:35
游客 121.29.80.x 发表于 2024-7-8 17:44
CANFD_OPEN 不行的。如果用FIFO,需要单独设置帧速的!不能用CANopen函数。我在这里搞了很久 ...

兄弟,能发送demo例程吗,我也跑不通,示波器的速率不对,而且一直在发送数据 434342415@qq.com
回复 支持 反对

使用道具

13#
匿名  发表于 2024-7-10 08:49:54

你的CANFD收发器,接高5V了啊 。不是应该接地吗
回复 支持 反对

使用道具

12#
匿名  发表于 2024-7-9 16:03:57
游客 121.29.98.x 发表于 2024-7-9 14:06
完全没问题!
另外,你确定排除了硬件的问题了吧?可以发到Email:

大哥发你了
回复 支持 反对

使用道具

11#
chrishu 发表于 2024-7-9 15:15:39 | 只看该作者
如之前电话所说,将引脚改成PB10和PB11,使用外部晶振。我这里测试通讯ok。
我这里测试是两块开发板,一个烧EC_M460_CANFD_Tx_Simply,一个烧EC_M460_CANFD_FIFO_RX_V1.00
修改的地方如下:


测试结果如下:

回复 支持 反对

使用道具 举报

10#
匿名  发表于 2024-7-9 14:06:35
游客 218.4.67.x 发表于 2024-7-9 13:28
兄弟,我能不能把程序发你帮我看看,基本是例程改的,没有动什么,应该不会费你多少时间,我把我动过的地 ...

完全没问题!
另外,你确定排除了硬件的问题了吧?可以发到Email:     814584957@qq.com
回复 支持 反对

使用道具

9#
匿名  发表于 2024-7-9 13:28:00
游客 121.29.98.x 发表于 2024-7-9 11:50
那不应该的。。。你观察一下 调试器的状态灯,有没有变化?出现总线错误了吧? ...

兄弟,我能不能把程序发你帮我看看,基本是例程改的,没有动什么,应该不会费你多少时间,我把我动过的地方标红
回复 支持 反对

使用道具

8#
匿名  发表于 2024-7-9 11:50:05
游客 218.4.67.x 发表于 2024-7-9 10:59
可是我一开始用官例的时候也是直接寄存器配帧速的呀,就是跑不起来才用函数配的orz ...

那不应该的。。。你观察一下 调试器的状态灯,有没有变化?出现总线错误了吧?
回复 支持 反对

使用道具

7#
匿名  发表于 2024-7-9 10:59:46
游客 121.29.80.x 发表于 2024-7-8 17:44
CANFD_OPEN 不行的。如果用FIFO,需要单独设置帧速的!不能用CANopen函数。我在这里搞了很久 ...

可是我一开始用官例的时候也是直接寄存器配帧速的呀,就是跑不起来才用函数配的orz
回复 支持 反对

使用道具

6#
匿名  发表于 2024-7-8 17:44:03
CANFD_OPEN 不行的。如果用FIFO,需要单独设置帧速的!不能用CANopen函数。我在这里搞了很久
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU