CAN协议时序:振荡器容差与点云预处理
需积分: 44 58 浏览量
更新于2024-08-10
收藏 9.9MB PDF 举报
"这篇文档是关于PIC18F45K系列微控制器在CAN通信中的时间段编程和振荡器容差的讨论。文档中提到,时间段编程涉及到Prop_Seg、Phase_Seg 1和Phase_Seg 2的设置,以及Sync_Seg和SJW(同步跳转宽度)的选择。在给定的例子中,为了实现125 kHz的CAN波特率,计算出了相应的TQ(时钟周期)和位时间,并给出了具体的Seg配置。同时指出,SJW通常设定为1,除非需要补偿时钟不精确或不稳定的节点。此外,文档还强调在高速CAN应用中,使用石英振荡器以满足更严格的时序要求。"
在CAN总线通信中,时间细分是确保正确传输的关键因素。时间段编程涉及到多个段的配置,包括Prop_Seg(Propagation Segment,传播段)、Phase_Seg 1(Phase Segment 1,相位段1)、Phase_Seg 2(Phase Segment 2,相位段2)以及Sync_Seg(Synchronization Segment,同步段)。这些段共同决定了一个位时间内的时序结构。在例子中,位时间被划分为16个TQ(时钟周期),以实现125 kHz的波特率。
Prop_Seg和Phase_Seg 1合称为Phase_Seg 1,它们加上Phase_Seg 2的总和必须大于等于Phase_Seg 2,同时Phase_Seg 2必须大于等于同步跳转宽度SJW。在给出的配置中,Sync_Seg设为1个TQ,Prop_Seg设为2个TQ,Phase_Seg 1设为7个TQ,因此采样点位于电平变化后的10个TQ处,Phase_Seg 2则有6个TQ。SJW的最大值通常为4个TQ,但通常情况下,1个TQ的SJW就足够了,除非需要补偿振荡器的不稳定性。
振荡器容差是影响CAN通信稳定性的另一个重要因素。在低速应用(如125 Kbps)中,可以使用陶瓷谐振器,因为其容差要求较为宽松。然而,为了达到CAN协议的全速范围(如1 Mbit/s及以上),必须使用精度更高的石英振荡器。石英振荡器具有更好的频率稳定性,能更好地满足高速通信的严格时序要求。
ISO11898-1标准详细阐述了CAN总线的物理层规范,包括振荡器容差在内的各项参数。使用不准确或不稳定的振荡器可能会导致位定时错误,从而影响通信的可靠性和效率。因此,选择合适的振荡器对于实现有效的CAN通信至关重要。
此文档适用于使用PIC18F45K系列微控制器进行CAN通信设计的工程师,帮助他们理解和配置时间段编程,以及选择适当的振荡器以满足通信的稳定性和速度需求。同时,文档提醒用户注意英文原文的重要性,以及在使用Microchip产品时遵循相关法律和责任条款。
2023-11-26 上传
2024-05-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
李_涛
- 粉丝: 55
- 资源: 3854
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率