CAN资料整理(三):CAN的位时间、同步、位定时

        

目录

一、位时间

二、同步

1、硬同步

2、重新同步 

三、位定时

1、传播段延迟时间的确定

 2、位定时参数确定


        由于CAN属于异步通讯,没有时钟信号线,连接在同一个总线网络中的各个节点会像串口异步通讯那样,节点间会使用约定好的波特率进行通讯。并且CAN还会使用“位同步”的方式来对抗干扰、吸收误差,实现对总线电平信号进行正确的采样,确保通讯正常。

一、位时间

一个电平位时间主要有以下4个段:

  • SS段(SYNC SEG;同步段):若通讯节点检测到总线上信号的跳变沿被包含在SS段的范围内,则表示节点与总线的时序是同步的;(固定1个Tq)
  • PTS段(PROP SEG;传播段):这个时间段是用于补偿网络的物理延时时间,是总线上输入比较器延时和输出驱动器延时综合的两倍;(长度可编程:1~8个Tq)
  • PBS1段(PHASE SEG1;相位缓冲段1):用于补偿节点间的晶振误差,允许通过重同步对该段加长,在这个时间段末端进行总线状态的采样;(长度可编程:1~8Tq)

 

  •  PBS2段(PHASE SEG2;相位缓冲段2):用于补偿节点间的晶振误差,允许通过重同步方式对该段缩短;(长度可编程:1~8Tq)

通讯波特率的计算:

  • 波特率= 1 / 位时间

 

二、同步

        波特率只是约定了每个数据位的长度,数据同步还涉及相位的细节,这个时候就需要用到数据位内的SS、PTS、PBS1、PBS2等段了。

同步规则:

  • 一个位时间内只允许一种同步方式
  • 任何一个“隐性”到“显性”的跳变都可以用于同步
  • 硬同步发生在SOF,让所有接收节点调整各自当前位的同步段,使其位于发送的SOF位内。且只是当存在“帧起始信号”时起作用,无法确保后续一连串的位时序都是同步的。
  • 重新同步发生在一个帧的其他位场内,当跳变沿跳变沿落在了同步段之外。
  • 在SOF到仲裁场有多个节点同时发送的情况下,发送节点对跳变沿不进行重新同步

1、硬同步

        发生在SOF位让所有接收节点调整各自当前位的同步段,调整宽度不限。且只是当存在帧起始信号采起作用,如果在一帧很长的数据内,节点信号与总线信号相位有偏移时,这种同步方式就无能为力了。

        当某节点检测到总线的帧起始信号不在节点内部时序的SS段范围,会判断它自己的内部时序与总线不同步,因而这个状态的采样点采集到的数据是不正确的,所以节点通过硬同步的方式重新调整,把自己的位时序中的SS段平移至总线出现下降沿的部分,从而获得同步,同步后采样点既可以采集到正确的数据了。

2、重新同步 

        当跳变沿与同步段的误差小于SJW(reSynchronization Jump Width;重新同步补偿宽度),重新同步会通过延长PTS1段或者缩短PTS2段,来保证采样点位置的正确;如限定SJW=4 Tq时,单词同步调整的时候不能增加或者减少超过4Tq的时间长度,若有需要,控制器会通过多次小幅度调整来实现同步。

 

 

三、位定时

1、传播段延迟时间的确定

 2、位定时参数确定

 

### 寻找适用于 E900V21E 设备的刷机包 对于希望获取适合于 E900V21E 的刷机包的需求,存在两个主要途径可以考虑。 #### 官方或社区支持的通刷资源文件 一个选项是从官方或是活跃的技术社区下载经过验证可用于特定型号设备的通用刷机资源文件。例如,在 GitCode 上有一个公开项目提供了针对 E900V22E 和 E900V21E 型号设计的通刷资源文件[^1]。此资源不仅兼容 S905L3B 及 S905L2B 处理器架构,还特别加入了对 5621DS Wi-Fi 模块的支持特性,并且基于截至到 2022 年底发布的语音助手更新版本构建而成。访问该项目页面可以直接找到并下载所需的刷机资料。 ```bash # 访问GitCode上的开源工具箱项目主页 https://gitcode.com/open-source-toolkit/0bbd6 ``` #### 预制固件集合中的专用固件包 另一个选择则是利用已有的预制固件库来定位专门面向 E900V21E 或相近变种如 E900V21D 所准备好的卡刷固件包。这类资源通常被整理在一个分类清晰、易于查找的位置,比如按照品牌划分再细分至具体产品线的方式存储着各种不同类型的固件镜像。对于创维品牌的这些特定型号而言,可以在名为“其他桌面--固件大全”的目录结构下进一步导航至包含 CW 系列在内的子文件夹内寻得目标固件[^2]。 ```plaintext # 固件路径指引如下: /B《其他桌面--固件大全》>4《 创维CW固件合集》>/《E900V21D》/《E900V21E》(编号639) ``` 无论采用哪种方式获得刷机包之前都应该仔细阅读相关文档说明以及确认自己所使用的硬件配置是否完全匹配所提供的软件环境,以免造成不必要的麻烦甚至损坏设备的风险。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的猫丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值