楼主: eijeij

[S12] 请教关于MC9S12XEP100的CAN通讯问题

[复制链接]

该用户从未签到

4

主题

26

帖子

0

新手上路

Rank: 1

积分
51
最后登录
1970-1-1
发表于 2010-11-9 16:59:06 | 显示全部楼层 |阅读模式
我需要实现MCF52259芯片和MC9S12XEP100芯片间的CAN模块通讯。
首先,MCF52259芯片的CAN的收发功能都是好的,且其外部晶振为8M,对其位速率的设置是: 预分频20;同步段:3Tq;相位段13Tq;相位段23Tq
其次,MC9S12XEP100芯片的外部晶振是16M,对其位速率进行的设置是:预分频40;同步段:3Tq;相位段13Tq;相位段23Tq   问题一:这样的设置是否满足了二者的位速率一致?CAN都用得外部晶振。
然后,我用MCF52259做发送, S12做接收,通过示波器可以看到有数据从52259发出(CANLCANH上都有波形),但是S12却接收不到;   接着用MCF52259做接收,S12做发送,却始终没有数据波形输出,调试之后发现CAN0TFLG 在第一次发送之后就一直是0,无法变成1,也就是数据没有被成功传送。 核对了各个寄存器的设置,也不知道问题出在了哪里,有做过的人可以帮忙看一下吗?谢谢!以下是设置:

<span lang="EN-US" style="font-size: 9pt; font-family: Arial">void CANInit(void)
{
    CAN0CTL1 |= (1
我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

7

主题

102

帖子

0

注册会员

Rank: 2

积分
170
最后登录
1970-1-1
发表于 2010-11-9 17:14:08 | 显示全部楼层

RE:请教关于MC9S12XEP100的CAN通讯问题

我刚接触XEP100,还不能解答你的问题;朋友你使用XEP100多久了?能不能上传一些你写过的程序呢,每个模块的程序就行,谢谢!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-9 17:38:08 | 显示全部楼层

    RE:请教关于MC9S12XEP100的CAN通讯问题

    1、你可以先试试例程CAN能不能发送数据;
    2、CAN总线上CANL和CANH之间连接120欧电阻。
    该会员没有填写今日想说内容.

    该用户从未签到

    4

    主题

    26

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 18:39:20 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

    回复第 2 楼 luzhonghai于2010-11-09 09:14:08发表:
    我刚接触XEP100,还不能解答你的问题;朋友你使用XEP100多久了?能不能上传一些你写过的程序呢,每个模块的程序就行,谢谢! 

    我也是刚刚接触,模块都是用的其他的示例程序自己改的,所以经常出问题啊

    该用户从未签到

    4

    主题

    26

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 18:57:18 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

    回复第 3 楼 安 于2010-11-09 09:38:08发表:
    1、你可以先试试例程CAN能不能发送数据;
    2、CAN总线上CANL和CANH之间连接120欧电阻。 

    请问什么是例程CAN??我只做了一个自测模式,就是设置了LOOPB=1,在这个情况下,自收发都是可以的。120欧的电阻接上后还是一样的.........

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
    发表于 2010-11-9 20:51:02 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

    回复第 4 楼 eijeij于2010-11-09 10:39:20发表:我也是刚刚接触,模块都是用的其他的示例程序自己改的,所以经常出问题啊
     

            你做什么的?我们都用这个芯片,能一起讨论吗?我的QQ:564435683,我现在连ECT Timer中断程序写得都有问题不能进入中断,你写过这方面的能贴出来看看吗?谢谢!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-10 08:39:04 | 显示全部楼层

    RE:请教关于MC9S12XEP100的CAN通讯问题

    请到下列地址找:
    https://www.nxpic.org.cn/bbs/article_412_104026.html
    该会员没有填写今日想说内容.

    该用户从未签到

    4

    主题

    26

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-10 16:02:01 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

    回复第 7 楼 安 于2010-11-10 00:39:04发表:
    请到下列地址找:
    https://www.nxpic.org.cn/bbs/article_412_104026.html 

    谢谢斑竹上传的CAN例程。
    我在原来的CAN_INIT(CAN初始化函数)里添加了一个对CANCTL0 中 SYNCH是否为1 的判断,发现该位一直是0 ,也就是表示当前的MSCAN和CAN总线不同步,是否是应为该原因导致了通讯不能正常运行? 设置中哪些因素是会导致不同步的呢?

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
    发表于 2010-11-10 21:07:43 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

     


    还没调试出来吗?我还不懂CAN,等安版主看看吧。

    该用户从未签到

    3

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
    发表于 2012-5-6 17:42:04 | 显示全部楼层

    回复:请教关于MC9S12XEP100的CAN通讯问题

    回复第 5 楼 于2010-11-09 18:57:18发表:
    回复第 3 楼 安 于2010-11-09 09:38:08发表:
    1、你可以先试试例程CAN能不能发送数据;
    2、CAN总线上CANL和CANH之间连接120欧电阻。 

    请问什么是例程CAN??我只做了一个自测模式,就是设置了LOOPB=1,在这个情况下,自收发都是可以的。120欧的电阻接上后还是一样的.........
     

    怎么试试CAN能不能发送数据;
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 11:46 , Processed in 0.107272 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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