查看: 3371|回复: 6

请教各位坛友,关于MC9S08DZ60的CAN总线问题

[复制链接]

该用户从未签到

2

主题

16

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2019-3-19
发表于 2011-8-25 16:01:50 | 显示全部楼层 |阅读模式
大家好,我用的CAN总线,一颗DZ60发送另一颗接收,但是发现接收帧的ID不正确,请问可能是什么问题?我没有用CAN总线的滤波器,补充:接收的8个数据全部是正确的。。。
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-26 14:30:16 | 显示全部楼层

    RE:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    注意ID在ID寄存器里面ID位定义的位置,读取出来ID寄存器以后需要按实际ID位来排列一下。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    16

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2019-3-19
     楼主| 发表于 2011-8-26 14:39:54 | 显示全部楼层

    回复:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    我的ID寄存器整个就没法改,收到的都是ID都是0
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-26 15:52:17 | 显示全部楼层

    RE:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    你要从接收ID里面接收读取ID。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    16

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2019-3-19
     楼主| 发表于 2011-8-26 16:11:35 | 显示全部楼层

    RE:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    我明白,找到原因了,但不知道如何解决。。。您帮忙看一下,FLASH这个地址写不进去,也就是CANTIDR0以及CANTIDR1,对应FLASH中的地址分别为0x18b0,0x18b1...
    汗,这个论坛没法加图片???
    我手写吧:BDM调试的MEMORY窗口中0x18b0为0x01;0x18b1为0x30
    收到的是 标准远程帧 id为0x0120,这个是正确的
    但是我程序不是这么写的:CANTIDR0 = 0x5;
      CANTIDR1 = 0x20;
    我程序里写的意思是:ID为0x52;标准数据帧
    但是不知怎么回事,这两个寄存器写不进去,不知您遇到过没?

    该用户从未签到

    2

    主题

    16

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2019-3-19
     楼主| 发表于 2011-8-28 09:01:04 | 显示全部楼层

    RE:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    没有人遇到过么?

    该用户从未签到

    2

    主题

    16

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2019-3-19
     楼主| 发表于 2011-8-28 15:19:22 | 显示全部楼层

    RE:请教各位坛友,关于MC9S08DZ60的CAN总线问题

    行了,还是我来结贴吧
    这个问题解决了,至于怎么解决的,我也很费解。。。
    我用的方法是:既然CANTIDR0以及CANTIDR1这两个寄存器写不进值,我就换一种方式,直接写到寄存器地址,竟然神奇的OK了。。。
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-3 23:31 , Processed in 0.093741 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表