最后更新:2022-04-11 19:29:32 手机定位技术交流文章
STM32 STM32 Can的笔记本通讯简表(来自小白)重印的地址
Can 简称为主计长地区网络(因此可以)。是由标准化组织正式标准化的系列通信议定书。在北美和西欧,CAN公共汽车协议已发展成为自动计算机控制系统和嵌入工业控制局域网的工业标准公共汽车线路。其中包括用于大型面包车和重型机械车辆的J1939议定书,以及作为底线议定书的CAN议定书。
应审查先前的RS232 IIC SPI RS485教学。
UART(通用非同步仿真传送器:通用阿斯特雷德/联合连续通信港)是通用非同步仿真传送器的缩写。这是一个连续数据共同线索。用于异步通信,支持全双工。它涵盖接口和公共汽车编码标准要求,如RS232、RS499、RS423、RS422和RS485。通信的非同步序列港称为UART。
IIC公共汽车协议是菲利普斯发明的双向、双向、同步连锁公共汽车,只需要两条线路就可以将数据传送到与公共汽车相连的装置之间。
SPI 公共汽车协议: SPI 是串行周边界面的缩略语 。SPI,是一种高速的,全双工,同步的通信总线,芯片管脚上只有四根电线节约了芯片的管脚,它还节省了多氯联苯布局的空间。提供方便,这是这个基本和直截了当的功能造成的。而今天,越来越多的芯片 正在联合起来 形成这种类型的通讯协议。
RS232接口缺陷:
(1) 接口信号水平高(+/12V),可能损害接口电路芯片。
(2) 在天体传输过程中,传输率较低,港口利率为20千位位/秒。
(3) 接口由信号线和信号返回线组成,这是一个共同的可燃传输形式,因此对噪音干扰的抵抗能力较低。
(4) 传输距离有限,最大传输距离为50英尺,只能使用大约50码。
RS 485是对RS 232的改进,包括以下特点:
①接口电平低,不易损坏芯片。RS485 电气特性:逻辑1定义为两线之间电压差的+(26)V。两行电压的差别是 - (26)V 逻辑“ 0 ” 。接口信号比RS232信号弱接口电路的芯片很难损坏
485卢比的最高传染率是10米35Mbps,1 200米100Kbps。
3. 高干扰抗药性.RS485接口是平衡驱动器和不同接收器的混合体,具有更好的反商品干扰特性,即出色的抗噪音干扰特性。
④传输距离远,支持节点多。RS485大客车可传送1 200米以上(速率100千位/秒),通常最多可处理32个节点。如果使用一个特定的485芯片,它可以支持128或256个节点。最大的可容纳多达400个节点。
CAN公共汽车通信系统是综合通信系统,优于RS485公共汽车,目前是经常使用的工业公共汽车,例如使用CAN公共汽车在汽车的电气部分进行通信,与I2C、SPI和其他有时钟信号的人同时进行通信是不可行的。它不能与时钟信号同步, 半双倍的厌食。(同步数据通信是同一时段驱动的数据通信;半数据接受和传输不能同时进行。 )

汽车业蓬勃发展,汽车光束各阶段的数目在逐步增加,不同电气控制装置之间的信号交换导致汽车光束各阶段的数目增加,复杂和大规模光束之间的冲突日益加剧,车辆电缆空间有限,大量光束导致电力系统可靠性恶化,重力汽车工业增加,汽车光束各阶段的数目正在逐步增加,各电气控制装置之间的信号交换导致汽车光束各阶段的数目增加,复杂和大规模光束与车辆电缆空间有限之间日益矛盾,大量光束导致电力系统可靠性下降,重量增加。
CAN公共汽车将车辆的电气设备连接到局域网,可以传送信息,大大降低车辆的光束,详情如下:


例如,在上图中,每一部分的许多部件都放在CAN公共汽车上。CAN公交车需要所有设备以相同速度进行通信。(b) 然后将各部件连接在网关上,以不同速度在各部件之间分配通信,从而能够对车辆的全部电气和控制部件进行简单的检测和管理。
在汽车工业, 工业控制,数据通信具有高度的稳定性和准确性。由于设备操作环境包含一些未知因素,如振动、高温、辐射等。广泛的沟通协议不能做到这一点。除此之外,Can的交流也有许多好的方面。它类似于多层控制, 控制过失, 和其他类似的概念。它在工业控制领域极为重要。将在下文再提。
由于标准化组织标准化,CAAN现在有两个标准,即ISO 11898和IS011519-2。例如,ISO 11898是125 Kbps1Mbps的高速通信标准(封闭环)。IS011519-2是低速通信(开路环)标准,低于125千位/秒。
Kbps: 公交车速度, 指比特率。 或者比特率( 与端口速率不同), 指通信线上以时单位传输的二进位数, 基本单位为 bps 或 b/ s ( 比特/ 秒) 。
CAN通常由两个部分组成:CPU与CAN控制器合并,并与CAN收发器连接;CPU与CAN控制器分离。使用时, CAN 接口电路必须配置。比较麻烦。这是STM32的第一个方法。这是把罐头连接到芯片上的唯一方法但是,当使用收发机时,使用收发机是不可行的,但也可以使用收发机。可发送,可接收),TJA 1050或82C250是最常用的。

TTL水平是机器脚的单片直接给出的水平,逻辑0是低水平,逻辑1是高水平,差压信号是固定电压值,CAN收发机用来将TTL水平转换为差电信号。
例如,ISO 11898标准高速短距离闭路网,最大公交车长度为40米,最大通信速度为1Mbps,在CAN公交车的起端和尾端有120点的终端阻力,用于反比,减少回声反射。
首先,我们知道Can's的通讯 仅限于两条线Can_H(CAN High)是其中之一。Can_Low是其中之一。当这些要素合在一起时,将形成一套差分信号线。整个行动是通过不同信号传达的。也就是说,两种差分信号线之间的电压差异代表了信号0和1的逻辑。
Can_Rx和Can_Tx是从MCU提取的。例如,MCU正在传输逻辑。如果将 Can_Tx 设为 1, 你就可以使用它 。在收发机转换后,CAN_High和CAN_Low的电压为2.5伏。VH -Vl=0V。 (VH -Vl=0V) (VH -Vl=0V) (VH -Vl=0V)公交车是逻辑1模式同样,当Can_high和Can_Low被读取为CAN总线电压分别为3.0V和1.5V时,即压差为2V,经过收发器转换,MCU可以通过CAN_Rx读取信号0。

即使环境困难导致CAN_High电压变化,但CAN_L也有可能传达同样的变化,而这种差异将抵消环境引起的变化。

因此,使用单一的MCU节点向公共汽车上众多节点之一提供数据如何可行?节点如何知道电文是否被传送给自己?这可与国际独立调查委员会基于地址的主要点对点通信相比。然而,在CAN,不知道地址。
CAN保证有一套更复杂的协议,没有IIC、SPI和基本物理层的SCL地址线。 如何利用信号频道提供相同或甚至更强大的功能? 解决办法是将数据或操作命令捆绑在一起。
初始设置自由状态; 这是无节点传输数据状态。 当总线在 CAN 协议中有连续性时,11位隐性电平也就是说,只要任何一个节点看到公交车上连续11个隐藏的电极,节点就认为公交车目前闲置。
显/隐性电平公共汽车上的逻辑0,即差分电压,大约2V(CAN_H=3,5, can_L=1.5) 公共汽车上的逻辑1,即电压差为0V(CAN_H=2,CAN_L=2)
如何在公共汽车上连排获得11个隐形公寓?公共汽车上活跃电解层被优先处理。只要节点产出是可见的公交车上有明显可见的高度它具有包容性,因为它是无形的电击。只有所有单位产生无法检测到的电位。这是主线的看不见水平( 感知水平比隐藏水平强) 。
所以,现在我明白我的意思了公共汽车开始运行时开始运行。每个节点生成隐藏的级别; 节点已知在传输时生成可见的级别 。一旦转让完成,节点将能够再出口封顶水平。在没有数据传输的情况下,这允许公共汽车闲置。(实际实现程序更为困难。 )这只是一种短暂的理解。后面会继续提到)
每次数据传输时,节点检查公交车的状况,如果是免费的,它会立即将自己的数据发送给公交车,公交车不仅载有数据,而且还载有自己的身份信息或其他控制指示,称为数据集(数据框架),也称为数据框架。报文当信件发送到其他节点时,如果节点以格式读取,则原始数据可以恢复。
报文在原始数据段之前, 将传输起始选项卡、 选择( 识别) 选项卡以及控制选项卡放入 。数据结束时, 添加 CRC 检查标签、 回应标签、 传输结束标记 。这类数据包称为“CAN”数据框。为了更好地规范通信,可以提供五种不同的框架样式。帧也称为报文。
CAN通讯中最重要和最复杂的项目之一是数据框架。它从最显眼的地方(逻辑0)开始。以七个连续的隐藏地点完成(逻辑1)。在它们之间,它分为以下几节:仲裁、控制、数据、《儿童权利公约》和《反致公约》。以标准数据帧为例。

SOF从前文可以看出,当数据框架首次转移时(0是主导水平),总线从闲置状态转变为传输状态,只允许一个节点同时传输数据。
Identify下一届仲裁会议将是第十一届。这是数据框的 ID 。发送数据框架是一个优先问题。它还控制其他设备是否会收到这一数据框架。禁止有7个隐蔽的高度地点(ID=11XX)。ID 信息函数: 1 如果多个节点同时发送数据,目标节点优先通过ID信息(接收过滤技术)接收数据(仲裁机制)。这些将在下文提出。
RTR(远程传输请求BIT)比特用于确定它是否是一个远程框架(0,数据框架;1,远程框架),在数据框架(逻辑0)中可见。
IDE用于区分标准格式和扩展格式,IDE以标准格式可见,但以扩大格式看不见。
r0保留位置, 必须在可见级别上发送 。
DLC:其二进制代码用于表示本呈件中数据字段中的字节数量,而DLC段的数字为0-8,如果接收器得到9-15,则该数字不被视为不正确。
Data数据框架的核心内容包括1-8字节(0 64比特),首先是MSB。
CRC本节用于核对框架转移问题。发送者以某种方式计算:框架启动、仲裁、控制、数据段;接收者使用同样的技术计算并比较CRC值。如果他们不同意,发件人会收到错误的信息。重新发布、计算和错误处理通常由CAN控制器硬件进行,或由软件控制,重复次数最多。本段载有CRC的15位数顺序和1位数的定义(分开的位数)。它为隐性位,主要功能是将CRC校验和从以下的ACK部分中分离出来。
ACK:由两部分的 ACK 槽和两部分的 ACK 定义者组成,在ACK 槽中,类型发件人将信息放置在无人注意的地方。反过来,接收端传递出此人的明显位置,以作出反应。ACK 分隔符在 ACK 槽和框架结尾之间造成空白 。为隐性位。(发送ACK/返回ACK程序 读回,换句话说,发件人首先在ACK槽中传送一个隐藏的位子。公交车的固定水平被重新读取为0%。发件人知道已交货。不用重发)
EOF:发送者发送的7个秘密地点
例如,在公共汽车上有三个节点:节点 1 设置 ID001010010, 节点 2 有 ID 编号 No. 节点 3 在过滤的 ID 表中没有 ID 编号 1。 1 在过滤的 ID 表格上, 节点 1 将 1 字节信息发送到 2 节点 。
以上是对实际传输过程的简单解释,实际传输过程复杂得多,并如下所述。
从前一种情况可以明显看出,主要优先权优先于隐含的优先权,即如果仲裁在任何身份证上比0比0,而高于0的人则有权发送,例如:000000 00010就比000000 00011优先程度很高,仲裁程序由硬件进行;然而,应当指出,除了通信身份识别码外,仲裁部分还包括RTR、IDE和SRR(在扩展模式中,价格低于),这意味着当身份识别码完全相同时,将与后面几个数字进行比较。

如何获得“大于零”可被视为一种读数和一线和机制,即明确有能力掩盖隐藏者,与您想要比较的公共汽车上的位置匹配,只有在线路和结果与自己一致的情况下才能使用仲裁。
事实上,向该报发送文本的程序是事实。这是它广播的方式。同时,作为第一节和第二节的主席主线上的所有节点都可以听到身份证。只是过滤器正在同时测试在身份证表格中,只有经偷听的身份证存在。这个节点将继续听后方的哨所。
这在很大程度上解决了 " Can " 通信这一根本问题。可以思考一下,因为缺少时钟线也没有同步标志。我们能做些什么来正确抽样 公共汽车的水平?例如,我从1号节点传送了3个地点。何时应收到第2节,以核实目前第三或下一级电力供应是否正确?为确保通信时间序列,CAN提议采用某种同步技术。

SYNC SEG(SS段):同步段,例如,当框架启动信号(SOF)出现在公共汽车上时,在公交车上的这种下沉由其他节点的控制器跟踪。将时间序列在地方一级对齐。这一降幅应列入党卫军部分。基于初始框架的这种同步被称为硬同步 。SS部分长度为1Tq。公交车跳线上的信号 在节点的SS段范围内节点的时间序列与公交车同步取样点收集的公交车水平可用于计算点位水平。
PROP SEG(PTS段落)传送时间段用于补偿网络的实际延误,包括发送单位产出的延误、公共汽车上信号传送的延迟和接收单位输入的延迟,这是上述每项延迟时间的两倍。 规模可以是1-8Tq。
第PBS1段(第1段)相位缓冲器主要用于弥补差值期误差,其持续时间可在重新同步期间调整,PBS1段的初始规模可能介于1至8Tq之间。
第PBS2段(PBS2)当发生再同步时,另一个也用来弥补差值期误差的阶段缓冲可能会缩短时间,PBS2部分的初始规模可能介于2至8Tq之间。
(就PBS而言,如果信号边缘不能纳入SS,可以改正,并吸收时钟错误。 )
SJW (reSynchronization Jump Width):宽重同步补偿换句话说,当谈到再合成时,PBS1和PBS2部分允许较长或较短的时期。SJW的上升导致更多的错误。但通信速度下降。据SJW称,为了纠正最大程度的错误(即,任何错误赔偿都不能超过这一数值),1~4Tq)。
Can's 同步可分为两类: 硬同步和再同步:
硬同步
无法核实连续一系列比特时间序列的序列是否同步, 因为它同步了框架启动信号时总线上所有设备的比特时间序列 。重新同步
当总线上的时间顺序与节点中使用的时间序列不同时, 通过扩展 PBS1 或缩短 PBS2 同步。 节点的 SS 段落范围不包括总线跳跃) 。抽样点:读取总线级别和读取水平的点是位点。位于 PBS1 终点点的位置 。
PBS扩展/缩小范围以同步:PTS+PBS1小和PBS2在取样点之前提出,PTS+PPBS1大和PBS2稍作缩短。

同步过程:
在硬同步阶段,当节点注意到党卫军部分没有沿线下降公交车水平时,它会提高公交车水平。节点将本地时间序列的 SS 部分移动到公交车段, 并投放 。最后三部分如下。以获得同步。(很明显,节点只有在确认框架启动信号时才开始“设置段 ” 。 )

在重新同步阶段,利用常规数据位置的高低高度线( 框架起始信号是特殊的跳线) 同步 。再合成和硬同步相似,因为它们都使用SS段进行测试。同步的目标是将跳跃后节点的 SS 部分包含在内 。同步执行的方式过多,落后于计划。区分主线和党卫军部分的位置,以下是SJW作为2Tq的例子。
1 前一个阶段,节点从公共汽车的边缘跳下,内部时间序列被确认为与公共汽车的上2Tq相对,当控制器在时间序列的下一个 PBS1 段延长2Tq的长度时,使节点与公共汽车的时间顺序重新同步。

2 存在一个阶段滞后。 当控制器在前面的 PBS2 段降低 2Tq 长度并同步时, 节点在线边跳跃中被识别, 相对于总线的 2Tq 时间序列的时间序列滞后 。

当你了解再合成程序时必须理解,前党卫军和下届党卫军之间的距离是可以伸缩的(暂时称为L)。当前的党卫军被太快地注意到的时候(在滴水之前),这就是相位超前了,如果我不把它切下来一点,因此,下列党卫军将提前抵达。PBS的长度可以调整,以缩短L。CAN控制器处理程序。也就是说,(新的PBS长度=现有的PBS长度减去SJW)。
例如,公共汽车上有三个节点:节点1设定了00100110ID,节点2设定了0010011ID0010011,节点3监测身份,包括过滤身份表上的节点1和节点2,节点1和节点2同时将一个字节信息传送到节点3。
ISO标准化了化学文摘社协议,并有ISO 11898和ISO 11519-2标准。ISO 11898和ISO 11519-2标准规定了相同的数据链层,但物理层不同。

在阅读了前文之后,必须抓住CAN公共汽车的最根本方面之一:背对背机制。
它指的是向公交车发送信件时公交车上的节点“ 后退” 二进位。 此方法让节点可以评估此节点提供的二进位是否与公交车上目前的二进位一致 。
| 帧类型 | 帧用途 |
|---|---|
| 数据帧 | 用于将数据从接收单位传送到接收单位的框架。 |
| 遥控帧 | 用于接收该单位以便要求同一身份识别单位提供数据的框架。 |
| 错误帧 | 当发现错误时,错误框会通知其他单位。 |
| 过载帧 | 接收单位利用这一框架提醒接收单位,它们尚未准备好接收。 |
| 帧间隔 | 数据框架与遥远的框架和前面的框架之间存在的框架。 |
此外,数据框架和远程框架以两种标准形式和扩展格式提供,标准格式包括11位ID(识别符:后来称为ID),扩大格式包括29位ID。


本条载有标准数据框架格式的导言[2]。 2. 第2节:扩展数据框架格式与标准数据框架格式之间的差异如下:
接收单位提供用于要求传输单位提供数据的框架。远程控制框架由六个段落组成。远程控制框架不包含数据段。例如,如果车辆钥匙需要了解门的状态,远程框架通行证和门返回其状态,则远程控制框架由六个段落组成。远程控制框架不包含数据段。

远程控制框架与数据框架的不同之处如下:
错误框用于识别接收和发送信件时通知中的错误。它由错误标记和错误分隔符组成。

(1)错误标志
活动错误和被动错误指标都包含在错误标记中。
带有 6 位可见位置的 1 个活动错误标记
用于被动错误符号的 6 位隐藏位置 。
(2)错误界定符
错误分隔符由八个隐藏的位元组成。
(3) 0-6 错误标记在错误标记之后复制 0-6 错误标记
如果活动错误状态中的节点检测到一个错误,则提供活动错误标记。连续六个空位违反了实地和正常形式的填充空位限制。因此,其他节点会注意到错误并传播错误标签。所有节点提供的可见序列加起来与错误标签重复。错误符号的重叠部分在 6 和 12 可见位置之间长。
以下是主动和被动错误的共同概念:
最初,建议用“主动错误报告”和“被动错误报告”取代常用的“主动错误”和“被动错误报告”这两个概念。
1.主动报错站点
只要检查到错误,它“积极”立即发出错误的标记。所谓“出错标识“,这本身就是一个"错误的位数序列"如果您不履行CAN协议的“最多5个连续的同性恋职位”标准,您就可以找到解决困难的办法。目标是“积极”通知你 即使你没有揭开我最近发现的问题现在我犯了一个错误 树立了一个坏榜样!
2.被动报错站点
如果检查到错误,它只能“静静地”等待别人报告(而不是积极报告错误的网站)。它站在那里时不能上公交车在检测到当前误报网站的“错误位数序列”之前,它不会恢复正常。得知某人官方的错误是令人欣慰的! 现在他可能走上了竞争的主线。该干啥干啥。
如果你看不到错误的框框,这没有区别。稍后会解释更多。
超额框架是接收节点通知公共汽车上其他节点它们已达到容量限度的框架。众所周知,节点A接收电文的能力已达到极限。节点_A 然后传送一个框架, 告知公共汽车上的其他节点( 包括发送节点 ) 。对不起,但我无法再 处理你的留言。超载框架由两部分组成:超载标记和超载定义。

(1)过载标志
6 个位的显性位。
超重标记由与活动错误标记相同的元素组成。
(2)过载界定符
8 个位的隐性位。
超出部分的分隔符由与误差分隔符相同的要素组成。
框架间距是用来将数据框与远程框架分开的框架。数据框和远程框架可以通过每隔一段时间添加框架与前面的任何框架(数据框、远程框架、错误框架、超载框架)分开。

(1)间隔
3 个位的隐性位。
(2)总线空闲
隐形公寓,无长度限制(还有0个)。
在这种位置上,公共汽车可能被视为闲置的,即将派出的部队可以开始使用。
(3) 传送延迟(传送暂停)
8 个位的隐性位。
在单位在被动错误状态下发出电文之后的框间隔中仅包含的区段。
CAN协议规定,当同一极层持续5年以防止意外错误时,应纳入极性对立位置。 整个空档的增删是通过传输和接收节点完成的,而Can-Bus则只是传输而不是改变信号。


Bit 检查中的错误节点检查它传输到公交车的级别到它同时从公交车上读回的级别,如果它们不一致,节点会检测出一点错误。
有三个不正确的例外:
1 在仲裁区域,节点向公共汽车发送了一个隐藏的位置,但读回到节点,这标志着节点仲裁的失败,而节点不被视为错误。
2 在ACK 槽中,节点将隐藏的插座传送到总线,但返回到节点,这不被视为错误,因为至少有一个节点正确接收了节点预先发送的信息。
3 节点播放被动错误标记 。将六个连续隐藏的位置(被动误差标记)发送到公交车,从而返回主控位置。不认为是位错误。因为被动误差指示器 被埋在六个地方因此,在公共汽车上,要注意线路和系统。可能是其他节点“ate”传送的可见公寓 之后的六个隐蔽点
ACK( 识别) 错误根据CAN协议的条件,电文传输时(数据框或远程框),如果节点节点_B 成功接收到文本, 可以用作工具 。接收的节点节点_B随后将传送公共汽车上的显著位置,以便在ACK 槽的相关时间框架内对节点节点A作出反应。在 ACK 槽中, 这个传输节点节点A 从公交车返回。
当节点节点_A 在 ACK 槽时间段中无法收回支配位置时, 传送节点节点节点_ A 发现 ACK 响应错误, 显示没有一个节点收到此信件 。
填填错误( 错误错误)当框架在框架和CRC之间开始时,接收节点检测到连续6个相同的电位,这违反了相同5位点的“比特填充”概念。
CRC错误在传输数据框架或远程框架时,发送节点节点_A 。对于CRC序列,将计算文字。收到报告后,节点B将使用与节点A相同的CRC方法。如果通过接收节点节点Node_B计算出的CRC序列值与通过传输节点Node_A计算得出的数值不同,则无法确定列表中儿童的数量。接收的节点随后发现了一个 CRC 错误 。
格式错误如果在必须交付预期价值的地点发送电文时查明了非法价值,则该价值与任何框架格式不一致;在报告中,具有预期价值的区域包括:
当发现错误时,会将错误框架交付到总线,以警告其他节点。
错误定义有三种状态:
主动性错误:错误符号由六个连续可见的位置组成(这个连续的六个点不同于标准填充器和其他框架固定格式,这就是为什么可以清楚地发现硬件的原因)。
被动错误: 被动错误符号由六个连续的隐藏位置组成, 当传输时, 被动错误节点必须等待一小段时间才能发送下一个 。
公交车关闭: 公交车上关闭的节点无法发送或接收任何类型的框架信息。 只有在用户要求下才能重新打开 。
在什么条件下是处于主动错误状态的“无能”节点,在什么条件下是处于被动错误状态的“无能”节点?
CAN节点有两类计数器:发送误差计数器(TECs)和接收误差计数器(RECs)。
不正确的定义不是根据不正确类型定义 CAN 节点的不正确状态 。相反,它根据不正确的对数[TEC/REC]的价值,指定了Can节点的不正确状态;当错误被识别时,为了反映这一点,将提出REC/TEC内部柜台。REC/TEC值用于确定节点状态。

应当指出,这两个跟踪器不计算收发信息或错误框架的数量,技术执委会和驻地协调员评估小组计算方法的变动是根据下表的要求计算的。

将节点错误状态转换为“ 质变” 进程 :
如果发送活动错误框架的节点是发送该节点的节点,它就好像:我刚才发送的信息是不正确的,而现在我正在销毁它(发送活动错误框架),不管你收到什么信息;
如果发送活动错误框架的节点也是接收节点的节点,这等于是说:当我收到邮件时,我才发现一个错误。不管你是否发现了这个错误,我现在采取主动 告诉大家 这是一个错误。政府研究这个问题已有几年之久, 并删除了这一文本(传送主动误差框架) 。你刚刚得到了什么,好或不正确, 无关紧要。
如果发送被动错误框架的节点也是发送信件的节点,因此,在交付被动错误框架后,即将传来的消息被摧毁。节点无法发送到错误框后刚刚失败的信息 。然后是框架间距问题。还有一个“延迟的传送器”部分,有八个秘密地点, 共11个连续的隐藏在公共汽车上的地方。公共汽车上的其他节点可以确定公共汽车是否闲置。就能参与总线竞争。
如果节点成功, 则可以传递; 如果失败, 则必须等待下一次竞争。 这种方法的目标是优先使用其他正常节点的公交车( 活动错误 ) 。
关闭CAN公交系统仅仅是为了让用户在接到请求后恢复连续128个11位数的隐蔽地点的两种不同的恢复,并因实现技术的差异而查明这些地点。
如果公交车上只有一个节点, 节点提供数据框架而未收到回复, TEDC的最大数量为128个, 也就是说, 不进入公交车停机状态, 节点只能进入被动错误状态 。
根据CAN协议的规定:
当发生位错误、填充错误、格式错误或ACK错误时,发生错误的旁边的人即开始传输错误框。
发生 CRC 错误时,错误框将紧接在 ACK 定义之后发送。
当错误框架发送后总线是空的时,它自动重新指定错误的数据框架。
当众多节点同时竞争公共汽车传输权时,仲裁即发生。关键词是同时,例如,节点1和节点2都同时向公共汽车发送一点。是同时发送的,主行只是一份指南(被视为自封行和功能)。如果节点1传输一个,节点2发送一个,等等。节点2发送的是0,线路和后车总线的状态为0;
同时,这里使用回读技术,在读读公交车状态和比较时传递节点,节点1已知与公交车状态处于同一状态,节点1获胜。 (本页载有[2]。 2.3节。 )
理解位时序,重点在于同步,它分为两部分:硬同步和再同步。在重新同步中,如果SJW被配置为改变PBS部分的长度(PBS1增长),PBS1将能够延长长度。PBS2缩短),要得到总吨位数 在一点点,即长度。(可查阅本文【 二、二、四节 】)
关于波特率的计算:
只要公交车通讯节点就每个数据位的1Tq长度和Tqs数量达成一致。我们就能确定Can的通讯港速率了例如,假设 1T = 1us,每个部分由19个TQ组成。T(1比特) = 19us 传输一小块数据。因此,每秒可传输数据的地点数为1 x 106/19 = 52631.6(bps)。通信中的波特率是指每秒可传输的数据位数。
[因事故]示例(情况1):
公交车的节点都处于主动误差状态。(b) 当传送节点监测总线上若干位数且与传送的位数不符时,发现错误并发送主动错误指示(6个连续可见的位置);当收到通过发送节点发送到六个连续可见位置的节点时,发现字段填充错误,并传送活动错误标记。当通信节点发送活动错误标记时,您开始检查公交车是否被隐藏,如果是,您开始发送错误的分隔符(8个连续隐藏的空格)以发送活动错误标记,您开始检查公交车是否被隐藏,如果是,您开始发送错误的分隔符(8个连续隐藏空格);接收节点已传送活动错误标记时, 开始向总线发送错误分隔符; 等待错误框架完成, 在再次发送错误消息前总线为空 。随着传输节点发送六个连续可见的位置,比特填充规则被违反,导致接收节点发出主动错误信号,而发送和接收的节点被合并是错贴标签的原因。

[因事故]示例(情况2):
如果传送节点为被动错误,接收节点为主动错误;当传输节点监视公交车时,公交车上的比特值与所传输的比特值不符时,会检测到一个位置错误,并发送被动错误符号(6个连续隐藏地点),发出被动错误符号(6个连续隐藏地点),发送传送节点监视公交车,公交车上的比特值与所传输的比特值不符,检测到一个位置错误,发送被动错误符号(6个连续隐藏地点);接收节点接收通过发送节点发送的六个连续隐藏点时,确定填充错误,并发出主动错误指示。(b) 在传输被动误差标记后,开始监测公交车的隐藏位置,当公交车看不见时,发送错误的分隔器(8个连续的隐藏位置);在从节点获得活动错误指示后,检查公交车是否被隐藏,如果是,则传送错误的分隔符(8个连续的隐藏位置);
1) 多主控制
在总线空闲时,信件可以由所有单位( Multimaster Control) 发送 。当两个或两个以上的单位同时开始发送信件时,这被称为同步。确定身份(称为ID)确定优先顺序。身份证没有暗含发送地址。它表明了公共汽车上新闻的重要性。当两个或两个以上的单位同时开始发送信件时,这被称为同步。逐个比较每个信息代号。赢得仲裁的单位(因此具有最高优先)可能继续传递信息。未能进行仲裁的单位被立即阻止被派去接待。
2) 系统的柔软性
由于与公共汽车相连的单位不携带类似于“地址”的信息,所以在公共汽车上添加模块不需要更改与公共汽车相连的其他单位的硬件或应用层。
3) 通信速度更快,距离更远。最高速度为1Mbps(小于40M),距离高达10KM(小于5Kbps)。
4) 包括错误检测、错误警报和错误恢复能力。所有单位都有能力识别错误(检测错误功能)。错误检测单位迅速通知所有其他单位(错误通知功能)。当在发送信件的单位中发现错误时,无法获取文件夹“%s”:%s被迫停止发送电文的单位将重新发送, 直到成功传送( 错误恢复 ) 。
(5) 遏制失败的作用。能够检测的问题是公交车上的暂时数据错误(例如外部噪音等),还是长期的数据错误(例如单位内的故障、驱动器故障、断开等)。由此功能,当公交车上发生连续的数据错误时,造成这一故障的单位可能与公交车断开。
6) 连接节点多。Can Bus是一辆可以同时与众多单位连通的公交车。在理论上,连接单位的总数是无限的。然而,在实践中,可能连接的细胞数量受到公共汽车延误时间和电力载荷的限制。降低通信速度,增加连接单位的数目;提高通讯速度可连接的单元格数减少。
所有STM32模型都有bxCAN控制器(基本扩展罐),这是支持CAN协议2.0A(未支持的扩展格式)和2.0B标准的CAN的基本延伸。
其目的是有效地处理大量接收的信息,同时消耗最小的CPU动力,还允许优先要求传送信息(优先功能软件设置),对于安全的关键应用程序,BxCAN包括实施时间触发通信模式所需的所有硬件。
STM32相关产品中有两个CAN控制器,尽管常用的STM32F103ZET6已经升级,但没有连接,只有一个CAN控制器。
下面是两个罐子盒:

在双CAN中,Can1(主要)是一个正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式里面有三个信箱2个 FIFO ,Can2共有28个过滤组。然而,与SSM32 F1,总共只有14个过滤组。每个过滤组x由两个32个单元的CAN_FxR1和CAN_FxR2模块组成。
CAN的三种模式:
管理下CANCAN运作模式(硬件保留为0)

| 寄存器位 |
|
|---|---|
| 位 16 | 调试冻结 (DBF) 0: 在调试过程中, CAN 功能正常。 1: 在调试的同时,冻结CAN的接收/发送,仍然可以阅读、写作和定期控制FIFO的接收。 |
| 位15 | REET:对BxCAN软件(BxCAN软件总设计)重新定位 0: 这是日常的场外工作; 1: 强制调整 bxCAN 位置, 之后是 bxCAN 进入睡眠模式( FMP 位元和 CAN_ MCR 注册最初已更改为返回值) 。 然后硬件自动清除位置“ 0 ” 。 |
| 位7 | TTCM 是时间触发通讯模式的缩写 。 0: 限制时间触发的通信模式; 1: 给时间启用通信方法。 |
| 位6 | ABOM:自动脱机管理(自动脱机管理)决定硬件何时可以脱机。 0:一旦软件在CAN_MCR登记簿“1”中插入IRQ点,随后清除“0”之后,硬件识别了128个连续11位数的隐藏地点,即退出离线状态; 1: 一旦在硬件中发现128个连续11位数的隐藏地点,即立即撤销离线状态。 |
| 位5 | AWUM:自动觉醒模式(自动觉醒模式)控制CAN是否在睡眠模式下被硬件或软件唤醒。 0:软件通过释放CAN_MCR登记册中的 SLEEP 空位来唤醒睡眠模式。 1: 睡眠模式由硬件通过校验 Can 信息而自我觉醒。 与此同时, 当硬件醒来时, CAN_ MSR 发送器的 SLEP 和 SLAK 位元“ 0” 自动设定 。 |
| 位4 | 没有自动重新传输。 电文失效时,根据Can的规格,硬件能否自动重新传送,直到传送成功。 1:无论结果如何(成功、错误或仲裁损失),Can电文只发送了一次。 |
| 位3 | RFLM 表示接收 FIFO 锁定模式 (收到 FIFO 锁定模式 )。 1:FIFO在接收分流时没有保证,如果FIFO的电文没有读取,下一份收据涵盖首次提交的来文; 1: 收到溢出时,FIFO被锁定,如果FIFO收到的电文未读,则下一封电文被删除。 |
| 位2 | TXFP: 发送 FIFO 优先级( 发送 FIFO 优先级) 影响许多信息在等待发送时发送的顺序 。 0:提交书的识别决定其优先次序。 1: 发出请求的顺序决定其优先顺序。 |
| 位1 | SEEP: 此位置“ 1” 的睡眠模式请求( 睡眠模式请求) 软件可以要求 CAN 进入睡眠模式, 并且 CAN 在目前 CAN 活动( 消息传输或接收) 完成后 进入睡眠模式 。 软件清除了位置“ 0 ” 并唤醒了 CAN。 当设置 AWUM 位元并在 CAN Rx 信号中检测到 SOF 位元时, 硬件清除了位置“ 0 ” 。 重设后, 位置设为“ 1 ”, 表明 CAN 处于睡眠模式 。 |
| 位0 | INRQ: 允许CAN从初始化模式向正常工作模式过渡的“0”地点初始化请求:如果在接收方脚上发现11个连续的隐藏点,CAN可能能够从初始化模式向正常工作模式过渡。CAN就达到同步,准备接收和传输数据为此,硬件与 CA_MSR 注册的 INAK '0' 有关。该软件使CAN能够从正常运行模式向初始化模式过渡:在目前CAN活动(发放或接收)完成后,CAN能够从正常运行模式运行软件向初始化模式过渡:在目前CAN活动(发放或接收)完成后,CAN可以从正常工作模式转型。可切换到启动模式 。相应地,硬件在 CA_MSR 注册簿“ 1” 的 INAK 位置进行切换。 |
Tbs1、Tbs2和Tsjw是用于确定频率、直接控制罐头港口速率和也可以设定CAN工作模式的极端符号参数。 (Hardware 强制将比特保留为零。 )

| 寄存器位 |
|
|---|---|
| 位31 | SILM: 静默模式( 用于调试) 。 0: 正常状态; 1: 静默模式。 |
| 位30 | 环环模式( 用于调试) (回调模式( 调试) ) LBKM 0: 环绕模式失灵; 2: 启用回转模式 。 |
| 位25:24 | SJW[1:0]:宽度反同步化(反同步跳跃宽度),确定CAN硬件每个单元可延长或降低多少时间单位的上限,以便实现同步化。 tRJW = tCAN x (SJW[1:0] + 1)。 |
| 位22:20 | TS2 [2.0]:第2期(第2期),规定第2期占用的时间单位数。 tBS2 = tCAN x (TS2[2:0] + 1)。 |
| 位19:16 | 本文由 在线网速测试 整理编辑,转载请注明出处。
热门文章文章分类 |