文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

飞思卡尔MSCAN模块研究与编程ppt课件.ppt

  • 资源ID:3105175       资源大小:515.85KB        全文页数:19页
  • 资源格式: PPT        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

飞思卡尔MSCAN模块研究与编程ppt课件.ppt

1、飞思卡尔MSCAN模块研究与编程 宋成儒 杜磊 1 CAN总线是当前汽车高速网络系统的主要应用标准; CAN总线最初是专门为解决乘用车的串行通信而研制的; CAN总线的最大通信速率可达1Mb/s,CAN系统内两个任意节点之 间的最大传输距离与位速率有关,1M/s时最大传输距离为40m; CAN总线具有较强错误检测能力,通过监视、循环冗余校验、为填充 和报文格式检查,使得未检测出的出错概率小于4.7e-11; 总线访问采用基于优先权的多主方式,利用接收滤波实现多点传送; CANCANCANCAN总线回顾总线回顾总线回顾总线回顾 2 CANCANCANCAN总线系统总线系统总线系统总线系统 3 M

2、SCAN又称飞思卡尔控制器局域网,是符合BOSCH 公司所定义的CAN2.0A和CAN2.0B协议的CAN总线通信控 制器,是当前汽车控制器中最流行的CAN控制器架构。 MSCANMSCANMSCANMSCAN 4 实现CAN协议2.0A/2.0B版; 标准和扩展数据帧; 0-8字节数据长度; 高达1Mb/s的可编程比特率; 支持远程帧; 5个具有FIFO存储机制的接收缓冲区; 三个具有使用“本地优先”概念的内部优先顺序的发送缓冲区; 集成低通滤波器的可编程唤醒功能; 可编程环回模式支持自测操作; 可编程监听模式用于CAN总线监控; 内部计时器提供给接收和发送的报文的时间标签; 三种低功耗模式

3、:睡眠、关机和MSCAN使能 配置寄存器的全局初始化 MSCAN MSCAN MSCAN MSCAN 模块特性模块特性模块特性模块特性 5 MSCAN MSCAN MSCAN MSCAN 模块相关寄存器模块相关寄存器模块相关寄存器模块相关寄存器 6 MSCAN MSCAN MSCAN MSCAN 模块寄存器地址模块寄存器地址模块寄存器地址模块寄存器地址 7 MSCAN MSCAN MSCAN MSCAN 总线时序总线时序总线时序总线时序 (在一个(在一个(在一个(在一个bit timebit timebit timebit time中中中中) Sync_Seg:使总线上的各节点同步 ; Pro

4、p_Seg:对出现在网络内部的物 理延迟时间(信号在总线上的传播时 间和节点内部的延迟时间)进行补偿 ; Phase_Seg1、Phase_Seg2:补偿 跳变沿的相位误差。 采样点读取总线电平并将其转化为对 应位值。 8 同步跳转宽度:要实现CAN总线上的数据传输重新同步, 一个位可以缩短或延长的时间份额的最大值。 根据总线波特率、采样点时间、总时间份额、同步跳变宽 度可确定MSCAN的时间参数。 MSCAN MSCAN MSCAN MSCAN 时序时序时序时序寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器 9 MSCAN MSCAN MSCAN M

5、SCAN 时序时序时序时序寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器 例:MCU外部晶振16MHz,CAN总线波特率125kb/s,总时间份额 16,同步跳变宽度4,MSCAN在位时间75%处采样一个样本。 SYNC_SEG = 1 总时间份额 = 16 = SYNC_SEG + Time Segment 1 + Time Segment 2 (SYNC_SEG + Time Segment ) / 总时间份额 = 75% 同步跳转宽度 = 4 根据公式求出Prescale rvalue = 16MHz/(1+11+4)/(125kHz) = 8

6、综上 TSEG1 = 10,TSEG2 = 3,SJW = 3,BRP = 7。 10 MSCAN MSCAN MSCAN MSCAN 时序时序时序时序寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器寄存器、总线时序寄存器 TSEG1 = 10,TSEG2 = 3,SJW = 3,BRP = 7 两寄存器值分别为0 xC7,0 x3A 11 MSCAN MSCAN MSCAN MSCAN 报文存储模式报文存储模式报文存储模式报文存储模式 12 MSCAN MSCAN MSCAN MSCAN 报文存储模式(标准)报文存储模式(标准)报文存储模式(标准)报文存储模式(标准) 13

7、 MSCAN MSCAN MSCAN MSCAN 报文存储模式(扩展)报文存储模式(扩展)报文存储模式(扩展)报文存储模式(扩展) 14 MSCAN MSCAN MSCAN MSCAN 初始化初始化初始化初始化 START mscan已运行 ? 确保MSCAN没有任何等待发送队列 置CANCTl0_SLPRQ=1,等待CANCTl0_SLPAK=1 设置CANCTL1寄存器 设置波特率寄存器CANBTR0和CANBTR1 设置报文滤波寄存器CANIDAC,CANIDAR和CANIDMR 清除CANCTL0_INITRQ,等待CANCTL1_INITAK=0 若先前已进入睡眠模式,则清除CANC

8、TL0_SLPRQ,并等待CANCTL1_SLPAK=0 设置 CANCTL0寄存器和中断寄存器CANTIER,CANRIER 置CANCTl0_INITRQ=1,等待CANCTl0_SLPAK=1 END N Y 15 MSCAN MSCAN MSCAN MSCAN 发送发送发送发送 START 是否有空闲的发送缓冲区 通过设置CANTBSEL寄存器以选择该空闲缓冲区 向缓冲区写入ID、DLC和数据等 设置该缓冲区的优先级 置发送标志位,启动发送 END N Y 16 MSCAN MSCAN MSCAN MSCAN 接收接收接收接收 START CANRFLG_RXF = 1? 读取ID 读取DLC等信息 为数据域? 读取数据段 END N Y CANRFLG_RXF = 1 17 MSCAN MSCAN MSCAN MSCAN 状态机状态机状态机状态机 18 THXTHXTHXTHX 19


注意事项

本文(飞思卡尔MSCAN模块研究与编程ppt课件.ppt)为本站会员(顺达)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png