找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[NUC] nuc140的can通讯问题

[复制链接]
跳转到指定楼层
楼主
czclock 发表于 2014-3-10 22:48:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用BSP中的Can的例子,进行Can波特率设置时,例程中是先设置,然后再进行比较确认,看是否设置成功,我现在接着ULINK2进行仿真,发现进行比较确认时都是出错的,不知是否有人遇到过,能够指点我一下,谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
admin 发表于 2014-3-11 13:19:20 | 只看该作者
论坛中 有CAN的 精简测试代码,可以去 下载
牛卧堂
回复 支持 反对

使用道具 举报

板凳
 楼主| czclock 发表于 2014-3-11 23:21:58 | 只看该作者
admin 发表于 2014-3-11 13:19
论坛中 有CAN的 精简测试代码,可以去 下载

我也用这个代码试过了,还是在设置好波特率之后再检验波特率是出错,我是连着板子在线仿真的,可能是硬件问题嘛?
总是执行到这里的,不管设置多少波特率
if ((u32kbps < (DrvCAN_GetCANBitRate()*95/100)) || (u32kbps > (DrvCAN_GetCANBitRate()*105/100)))
    {
        DEBUG_PRINTF("\nCurrent CAN bitrate = %d\n",DrvCAN_GetCANBitRate());
        return E_DRVCAN_ERR_BITRATE;        
    }
回复 支持 反对

使用道具 举报

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

本版积分规则

新唐MCU