一。什么是CAN?
(二)CAN协议的特点
(三)我们使用ISO11898标准,物理层特征如图所示
125K-1Mbps的高速标准
通过TJA1050收发芯片
逻辑电平指的是CAN_RX和CAN_TX上的电平
CAN_H和CAN_L的电平指的是指经过电平转换芯片TJA1050以后转换出来的电平,是通过差分信号来传输信号的。
隐形电平:指CAN_H与CAN_L相等,都等于2.5V的时候,它们之间的压差是0V,对应逻辑“1”。
显性电平:指CAN_H与CAN_L有2V左右的压差,CAN_H是3.5V,CAN_L是1.5V,对应逻辑“0”。
总线上的电平必居其一,要么是显性要么是隐形。
(四)CAN通信是以以下5种类型的帧进行的
CAN通信是以帧为单位进行传输的。其中数据帧是最复杂的也是最重要的。
(五)数据帧的组成
R表示隐形电平,也就是STM32输出的高电平“1”,对应到总线上压差0V
D表示显性电平,也就是STM32输出的低电平“0”,对应到总线上压差2V
(六)数据帧解析
扩展格式有 11+18共29位的扩展ID。对于扩展格式IDE位读出来一定是“1”
CRC的值的计算是:SOF帧起始+仲裁段+控制段+数据段
校验的时候也是把这些相加,然后跟CRC去对比,来判断我们收到的数据是不是正确的。
接收单元在接收正常以后会发送一个ACK给发送单元,发送单元会根据这个ACK来确定是不是发送成功。
帧结束:由7个位的隐形位组成,也就是7个“1”。
前面说过显性电平占优,也就是“0”是占优的。这里逐个位进行比较,从ID段开始。
这个图中单元2发出的0多,就抢占了优先权,单元1转为接收单元。
位时序
波特率的概念
位时序中各个段的作用和Tq数如下表
在STM32中只有PBS1和PBS2,其中PBS1包含了传播时间段,变为2-16Tq。
一个位的组成
这些都是硬件自动去处理的,我们只要设置好:传播时间段,相位缓冲段1,相位缓冲段2,再同步补偿宽度。
(七)重点要掌握的4个知识点
1. 标识符(ID): 不表示目的地址,而是表示优先级。有标准标识符和扩展标识符,标准标识符有11个位,扩展标识符有29个位。最高的7位不允许全部设置为“1”
2. 数据帧的构成:由7个段构成。
3. 总线仲裁:连续发送0最多的占的优先级就高,也是根据ID来仲裁的。
4. 位时序:知道位时序以后就可以设置波特率。1M的波特率,Tq=0.1us,10个Tq刚好是1us,波特率刚好是1M。
上一篇:58.外部SRAM实验
下一篇:55.SPI接口原理与配置
推荐阅读
史海拾趣
随着产品线的不断扩展,AOTC开始进军国际市场。公司积极与各大电子厂商合作,将光电转换器集成到各类电子产品中,从而实现了市场份额的快速增长。同时,公司还不断投入研发,对产品进行升级迭代,以满足市场不断变化的需求。
随着全球环保意识的提高,CANDD公司积极响应号召,开始践行绿色环保理念。公司投入大量资金研发环保型电子产品,并采用了更加环保的生产工艺和材料。同时,公司还加强了废弃电子产品的回收和处理工作,努力减少对环境的污染。这些举措不仅提升了公司的社会形象,还为公司赢得了更多消费者的支持。
在竞争激烈的电子行业中,品质是企业生存和发展的关键。ECM Electronics Limited.深知这一点,始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测、包装等各个环节都严格把关,确保每一件产品都符合高标准的质量要求。正是凭借过硬的产品品质,ECM赢得了客户的信赖和市场的认可。
在竞争激烈的电子行业中,优质的客户服务是赢得客户信任的关键。Cables To Go公司深知这一点,因此始终将客户服务放在首位。公司建立了一支专业的客服团队,随时为客户提供咨询、技术支持和售后服务。此外,公司还不断优化服务流程,提高服务效率,确保客户能够享受到及时、专业的服务。这种以客户为中心的服务理念赢得了客户的广泛赞誉。
物联网技术的快速发展为网络安全带来了新的挑战和机遇。Defender Security公司积极应对这一变化,加大了对物联网安全领域的投入。他们与多家物联网企业合作,共同研发了适用于物联网设备的安全防护方案。通过不断优化和升级产品,Defender Security成功帮助物联网企业解决了安全问题,同时也为自己带来了新的增长点。
凭借卓越的产品性能和完善的解决方案,HOPERF的产品在多个领域得到了广泛应用。从户外运动、电子导航到工业测量、环境监测,再到医疗健康、智能家居等领域,HOPERF的产品几乎覆盖了人们生活的方方面面。公司不仅提供标准化的产品,还根据客户的实际需求提供个性化定制服务,极大地满足了市场的多样化需求。这种灵活多变的市场策略使得HOPERF在全球市场上迅速拓展,赢得了大量品牌客户的青睐和合作。
以上五个故事展示了HOPERF公司在电子行业中的发展历程和成就,充分体现了其在技术创新、产业链整合、全球化布局、质量控制以及市场拓展等方面的综合实力。
◇ 内建麦克风放大电路; ◇ 内建32 Ω喇叭驱动电路; ◇ 内建数字音量控制(15 levels)电路; ◇ 可选择数字或模拟输入模式来改变音调; ◇ 数字输入模式为15种音调变化; ◇ 模拟输入模式为180种音调变化; ◇ 内建16位ΔΣ ...… 查看全部问答∨ |
计算机通信网络的发展 信息系统的基础是数据通信网络,90年代,发达国家相继进入了LAN、WAN和MAN并起和互连的计算机网络时代。面对21世纪数字化、综合化、智能化和个人化网络的挑战,世界各国正抓住时机,发展新的网络技术。 计算机通信(数据通信)网络, ...… 查看全部问答∨ |
说真的,关于LPC1114其实比较简单,NXP的例程也比较丰富,唯一的缺陷就是库函数不全而且也没有一个完整的说明文档,真想用的话,很多的底层需要自己去构建,那么大家觉得我们都应该分享一些什么呢?欢迎大家发表自己的意见,呵呵 多多拍砖!… 查看全部问答∨ |
本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 现在不确定变压器的初级那块怎么算,是用阻抗还是用直流铜阻? … 查看全部问答∨ |
通观整个中国监控摄像机市场,我们可以看到不仅产品型号众多,产品品牌也是鱼龙混杂良莠不齐,这为民用选购监控摄像机带来了阻碍。国内虽然摄像机生产企业众多、生产能力巨大,但实力不强,盈利能力很弱。主要原因来自我们国家的监控摄像机企业规模 ...… 查看全部问答∨ |
现在我要优化音频,希望能有一个可以直接对dsp芯片操作的api,现在的芯片是ti的tms320c54X系列芯片,可是我在下到的文档里面看到的函数好像都是dsp开发用的,没有对应用类直接支持的函数。 问一下,就是dsp开发时,一 ...… 查看全部问答∨ |
看了很多资料wince下只支持三种hook. 按照资料加载coredll.dll,在模拟器上调试.使用WH_KEYBOARD_LL安装后返回的hook是0x01.而且不进处理程序,使用WH_JOURNALRECORD,安装后返回的是0. 请问是模拟器的问题吗? 代码几乎是和网上的一样 … 查看全部问答∨ |
我想读取各种存储卡的serial number,代码如下: ---------------------------------------------------------------- #include "stdafx.h" #include "windows.h" #include "winioctl.h" // retrieve the properties of a stora ...… 查看全部问答∨ |
谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8t6的orcad 原理图库 谁有stm32f103c8 ...… 查看全部问答∨ |