求飞思卡尔智能车论坛MSCAN的ID设置的经验?...

Freescale msCAN教程_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Freescale msCAN教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩25页未读,继续阅读
你可能喜欢飞思卡尔 MSCAN12_百度知道
飞思卡尔 MSCAN12
CAN0IDAR2=0x00;
while(j--);
CAN0IDMR4=0xff。void delay () {
int j=600;
while (CAN0CTL1_INITAK==1);/波特率250kb
CAN0BTR1=0x1c,总线时钟
CAN0BTR0=0x03;允许接受中断}#pragma CODE_SEG NON_BANKEDvoid interrupt 38 CAN_RX (void) {
CAN0CTL0_RXFRM=1;
j=600;}#pragma CODE_SEG DEFAULTvoid main(void) {
CAN0CTL0_INITRQ=0;
CAN0IDMR7=0&#47。但是拿到车上以后根本就收不到任何CAN总线上的数据;
PORTB=~PORTB; CAN0RFLG=0x01;
&#47,真的是再憋不出来了,拿到车上后;
CAN0IDMR2=0 ///
while (CAN0CTL1_INITAK==0); CAN_init()。始终找不出问题所在;
CAN0CTL0_INITRQ=1,根本不进中断;
CAN0CTL1=0xc0。请达人指教;CAN0IDAC=0x00; EnableI
CAN0IDAR1=0x00;*进入初始化模式*//&#47,也能给CAN卡发送数据;
j=600;使能CAN,发现始终接收不到CAN线的数据自己最近写了一段程序;
CAN0IDMR6=0 PORTB=0改变led灯以便知道是否进入中断
delay();*等待确认进入初始化模式*/
CAN0RIER_RXFIE=1;/
CAN0IDMR0=0xff,程序能通过飞思卡尔单片机开发板接收到CAN卡发来的数据;//
CAN0IDMR5=0/
CAN0CTL0_INITRQ=0;
CAN0IDMR3=0报文不滤波
CAN0IDMR1=0} void CAN_init() {
CAN0CTL0_INITRQ=1;
CAN0IDAR3=0x00;
CAN0IDAR0=0x00;
while(j--);}程序运行
我有更好的答案
不过既然板子可以CAN的速率不匹配么,已知条件太少了?呵呵
我最近也在弄CAN通信,初步看了一下你这个程序,看不到发送数据的语句,是CAN4发送数据吗?还是CAN0自发自收?都看不到的。
其他类似问题
为您推荐:
飞思卡尔的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
查看: 3348|回复: 1
9S12的MSCAN速率配置及错误帧故障的解决(转)
在线时间2 小时
威望512 分
芯币368 枚
TA的帖子TA的资源
纯净的硅(初级), 积分 512, 距离下一级还需 288 积分
纯净的硅(初级), 积分 512, 距离下一级还需 288 积分
看到了文章 觉得写的很详细 于是转来
CAN模块的时钟配置,取决于TQ数,还有分频数。
但是不少新手还漏掉了一个重要的参数:那就是时钟源。
请查看下图:
CAN模块的时钟源可以选择为 晶振或者总线时钟。默认是晶振。
配置寄存器为 CANCTL1 &6&:CLKSRC 位。
MSCAN Clock Source—This bit de?nes the clock source for the MSCAN module
0 MSCAN clock source is the oscillator clock
1 MSCAN clock source is the bus clock
然后配置分频系数:
CANBTR0&5..0&: 预分频因子=1+CANBTR0&5:0&
然后配置TESG1和TSEG2:
TSEG1=CANBTR1&3..0& +1
TSEG2=CANBTR1&6..4& +1
位速度=(预分频因子) * (1+TSEG1+TSEG2) / CAN模块时钟
---------------------------------------------------------------------------------------
近期在调试MSCAN功能中,发现速率升至250Kbps的时候,用周立功CAN调试器测试,部分线路板存在收发上百帧数据即无法收发数据。用VECTOR CAN调试,发现错误帧累积过多,自动被总线上其他节点屏蔽。而速率在125Kbps则无此现象。
此时,配置CAN如下:
CAN0CTL1 = 0x80;/* 进入初始化阶段,CAN时钟采用晶振源输入 */
CAN0BTR0 = 0xc1; /* 预分频因子 1+1 = 2 */
CAN0BTR1 = 0x3A; /*采样数,TSEG1及TSEG2 */
以上已经初步设定CAN速率为 250KBps。
如果是125Kbps,则修改预分频因子CAN0BTR0 = 0xc3;
因此现象不普遍,基本存在于 1/3左右,所以一直在排查硬件问题。CAN线路上相关元器件全部换了一遍,故障依旧。
后来,稍微修改了一下程序,把CAN0BTR0 = 0xc1;改为 0x81;现象略有好转。
经过多次试验,终于发现MSCAN原来存在一个潜在的大问题。
------------------------------------------------------------------
最后,我把CAN0CTL1 = 0x80; 改为 CAN0CTL1 = 0xc0;故障消失。
仔细分析了一下,我仅仅是把CAN时钟源从晶振改为总线。说明晶振有问题。
用示波器测量,发现晶振有轻度的毛刺,一般情况下不影响使用。
总结了一下,说明一个问题:当预分配因子小于等于2的时候,如果时钟源采用晶振,那么晶振一定要质优可靠,不允许有毛刺,而且晶振电路布线一定要合理设计。曾经有一块板子,100%会出现这个问题。说明晶振电路存在问题,会有毛刺。这可以说是 飞思卡尔的MSCAN模块潜在的一个比较严重的问题。
因速率在125Kbps时候没有这个问题,说明预分频因子在4或者更大的时候,晶振的毛刺对CAN影响不大。
为了可靠起见,建议采用总线时钟。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间146 小时
威望1052 分
芯币1054 枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1052, 距离下一级还需 148 积分
纯净的硅(中级), 积分 1052, 距离下一级还需 148 积分
顶下,欢迎楼主分享更多好资料
资源大师勋章
在下载中心贡献超过4000份资料
Powered by
逛了这许久,何不进去瞧瞧?文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于飞思卡尔控制器与MSCAN_精简版的文档,希望对您的工作和学习有所帮助。以下是文档介绍:School of Electrical and Information汽车总线应用技术第四章飞思卡尔控制器与MSCAN黄爱蓉huang2010@School of Electrical and Information本章主要内容 4.1 概述 4.2 MC9S08DZ60 MC9S08DZ60的主要特性 MC9S08DZ60的内部结构 4.3 多功能时钟管理器MCG 4.4 飞思卡尔MSCAN模块 MSCAN特征 MSCAN相关寄存器介绍报文发送基础 4.5 S08DZ60开发环境 CodeWarriorfors08的使用School of Electrical and Information4.1 概述飞思卡尔半导体是全球最大的半导体公司之一,设计制造嵌入式半导体产品; 是车用微控制器(MCU)领域排名第一的供应商,具有20年的汽车电子经验; 飞思卡尔的微控制器按照CPU字长分为8位、16位、32位三种8位 16位 32位信息娱乐系统目前,飞思卡尔的各MCU中广泛使用CAN模块设计。School of Electrical and Information飞思卡尔对汽车的了解School of Electrical and Information飞思卡尔在汽车领域的应用----车身电子School of Electrical and Information飞思卡尔在汽车领域的应用----底盘School of Electrical and Information飞思卡尔在汽车领域的应用----辅组驾驶School of Electrical and Information飞思卡尔在汽车领域的应用----信息娱乐系统School of Electrical and Information飞思卡尔在汽车领域的应用----车内联网School of Electrical and Information飞思卡尔在汽车领域的应用----动力系统控制播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表飞思卡尔控制器与MSCAN_精简版.ppt
文档介绍:
School of Electrical and Information汽车总线应用技术第四章飞思卡尔控制器与MSCAN黄爱蓉huang2010@School of Electrical and Information本章主要内容 4.1 概述 4.2 MC9S08DZ60 MC9S08DZ60的主要特性 MC9S08DZ60的内部结构 4.3 多功能时钟管理器MCG 4.4 飞思卡尔MSCAN模块 MSCAN特征 MSCAN相关寄存器介绍报文发送基础 4....
内容来自淘豆网转载请标明出处.在MS9S12DG128_DATA SHEET中文版中,并没有对飞思卡尔MSCAN模块研究..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
飞思卡尔MSCAN模块研究与编程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 飞思卡尔智能车论坛 的文章

 

随机推荐