当前位置:首页 > 单片机 > 单片机
[导读]一、背景客户要了一块单路CAN的板子,他希望在没有其他板子的情况下进行自行测试,然后按照我写的APP选择自收发测试选项,却无法接收到发送的信息,但是外接了一块板子就可以接收到自己发送的信息;由于开发时间久远

一、背景客户要了一块单路CAN的板子,他希望在没有其他板子的情况下进行自行测试,然后按照我写的APP选择自收发测试选项,却无法接收到发送的信息,但是外接了一块板子就可以接收到自己发送的信息;由于开发时间久远,之前又没做记录,所以一时间没有解释出个子丑寅卯来,惭愧。现在重新查看资料,便有了此文。二、正文LPC1769有"Gloableselftest(全局自测试)"和"Localselftest(本地自测试)"两种测试模式:-->"Gloableselftest(全局自测试)",连接模式如下图:



如上图所示,这种测试模式需要总线上有节点进行应答,即发送数据成功后,它才会把刚刚发送出去的数据接收进来,若是接收中断被使能,则会和收到正常的CAN数据一样,产生接收中断,提醒CPU来读数据。当然,相应的滤波设置要做好,具体设置方法,就是在发送的时候,"CANxCMR"寄存器不再置位"TR"位,来提醒CAN控制器发送数据,而是置位"SRR"位来提醒CAN控制器发送数据。-->"Localselftest(本地自测试)",连接模式如下图:



如上图所示,这种测试模式是不需要总线上有节点进行应答的,只要发送出去,CAN控制器不去理会总线上是否有节点收到信息,而是直接将发送的数据取回来放到接收buffer内。注意:由于不需要节点响应,所以必须要将CANhigh与CANlow的线通过一个终端匹配电阻给连接起来。具体设置方法,比"全局自测试"多一个步骤,即在CAN控制器进入复位模式后,将"CANxMod"寄存器的"STM"置位,然后按照"全局自测试"发送方法发送数据,就可以实现自收自发了。至此,记录完毕。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

CAN和CANopen区别

关键字: canopen can

工业现场CAN环境复杂多变,工程师面对信号的杂、乱、差却是束手无策,追根溯源对于信号的各种地你接对了吗?CAN总线以其高可靠性、实时性、灵活性以及严谨的数据处理机制等特点,在工业现场和汽车行业得到广泛应用,但随着环境干扰...

关键字: can 通信技术

你知道常常弄混的总线分类吗?总线是什么?度娘的完整定义总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类。

关键字: 系统总线 lin can fd技术

奔驰推出Smart汽车专用iPhone助驾系统 戴姆勒集团(戴姆勒奔驰)日前宣布,将为旗下迷你车品牌Smart fortwo推出一套整合iPhone的娱乐、导航一体化系统,这将是第一款由汽车厂商开发

关键字: 电动车 can 驱动

摘要:基于提高CAN总线组网能力的考虑,提出一种新颖的CAN中继器设计方法;阐述以LPC2119控制器为核心的硬件设计方案;详细分析在μC/OSII实时操作系统下的软件实现过程;针对中继器

关键字: can 中继器 lpc2119 cosii

  在中国移动及产业链加紧布局TD-LTE长期演进技术的同时,作为TD-SCDMA近期演进技术——多载波TD-HSPA+最近也获得了重大突破,这无疑是TD-SCDMA产业

关键字: can lin 通信网络

  从家庭住屋到大型住宅楼和办公楼及至工厂,建筑物自动化都是发展越来越多的一个极重要方面。受需要增强安全性和提高能源效率这两项21世纪最重要优先任务的推动,建筑物和工业厂房中运行的系统变得越来越

关键字: can 汽车网络

  CAN波特率的简单计算   假设我们先不考虑BTR0中的SJW位和BTR1中的SAM位。那么,BTR0和BTR1就是2个分频系数寄存器;它们的乘积是一个扩展的分频系数。即:

关键字: can 波特率

  CAN网络阻抗   问题的开始是由CAN网络开始的,如下图是一个CAN的网络的基本模型,两端是120欧姆的电阻,   can网络用的线材的特性阻抗是也是120欧姆的,下面有几

关键字: can

  日前,德州仪器 (TI) 宣布推出 3 款最新器件进一步丰富业界首个汽车电机驱动器系列,帮助 TI 客户设计符合 ISO26262 功能安全要求的汽车应用。该 DRV32xx-Q1 系列目前

关键字: can 电源管理
关闭
关闭