以12M设备为例:
5k的波特率,则:
12000/5=2400 = (BRP+1)(1+TSEG1+1+TSEG2+1) = = 150*16
所以:BRP=149 TSEG1=12 TSEG1=1
CAN2BTR = 0X1C0095
6K的波特率:
12000/6=2000 = (BRP+1)(1+TSEG1+1+TSEG2+1) = = 125*16
所以:BRP=124 TSEG1=12 TSEG1=1
CAN2BTR = 0X1C007c
20K的波特率:
12000/20=600 = (BRP+1)(1+TSEG1+1+TSEG2+1) = = 30*20
所以:BRP=29 TSEG1=14 TSEG1=3
CAN2BTR = 0X3e001d
注意:(1+TSEG1+1)/ (1+TSEG1+1+TSEG2+1) 为采样点,最好在80%时。
关键字:LPC2368 can 波特率
引用地址:
LPC2368 can波特率学习
推荐阅读最新更新时间:2024-03-16 15:06
STM32 CAN总线调试经验
前言 STM32 CAN代码网上很多,但大都是讲如何配置的,对于一些原理以及注意事项没有很清楚的说明。在实际调试过程中,两个设备间的通信只要设备CAN的配置一样基本就可以调通,但在增加设备的过程中,很容易出现多设备无法通信的问题,这里主要就这一问题进行说明。 硬件 STM32F042G4 + MAX3051 测试过程 测试板回来后,两个设备间的通信轻松搞定,但在增加设备的过程中,增加的设备总是不能正常通信。详细比对了一下配置,也没有任何问题。后来,仔细研读MAX3051的芯片手册,得到以下几个重要信息: MAX3051有四种工作模式 高速模式:数据传输速率可达1Mbps,但抗干扰能力弱,需要双绞线 斜率控制:可
[单片机]
MPC5744p的CAN通信波特率如何计算
摘要 本篇笔记主要记录MPC5744p的CAN通信波特率计算,以及需要注意的问题 CAN 位时间 记得最早是在2015年就给大家推送过关于CAN通信波特率的设置,当时是以NXP的kinetis系列之KV46为例子来给大家介绍的,最近推送了几篇有关CAN通信的文章,后台又有人问起这个问题,今天我们就来在给大家详细普及下,今天以NXP的汽车级芯片MPC5744p的flexCAN为例,MPC系列是基于PowerPC架构的,和ARM架构的芯片时由区别的,但NXP家的PPC架构和ARM架构如果都是flexCAN的IP,那么驱动基本上可以通用,之前的文章也可供参考。 今天我们来一步步看如何在flexcan上配置can的比特率,首先要
[单片机]
基于CAN总线的阀门远程控制系统
0 引言 普通电动阀门是一种通用的执行单元,它作为一种重要的执行器件广泛地用于工业流程控制领域,具有不可替代的作用。阀门电动装置是以电机为动力,带动机械减速装置将动力传给阀门,实现阀门开启和关闭的最终部件,它是电动阀门中的核心部分。近年来,国内生产电动阀门的厂商通过对国际先进技术的引进和吸收,以及与Limitorque、Rotork等国际著名企业的合作,已经逐步掌握了机械传动、制造等一些核心技术,加之价格方面的优势,取得了国内市场的主导地位。随着工业自动化水平的提高,尤其是现场总线技术的出现,仅有现场操作以及简单的点对点控制功能的电动阀门越来越难以满足市场需要,国外各大公司纷纷推出现场总线电动阀门产品,但价格高昂。因此,提
[工业控制]
汽车内部网络系统—汽车can总线
从布线角度分析,传统的电气系统大多采用点对点的单一通讯方式,相互之间少有联系,这样必然需要庞大的布线系统。据统计,一辆采用传统布线方法的高档汽车中,其导线长度可达2 000 m,电气节点达1 500个,而且根据统计,该数字大约每10年增长1倍,从而加剧了粗大的线束与汽车有限的可用空间之间的矛盾。无论从材料本钱还是工作效率看,传统布线方法都将不能适应汽车的发展。
从信息共享角度分析,现代典型的控制单元有电控燃油喷射系统、电控传动系统、防抱死制动系统(ABS)、防滑控制系统(ASR)、废气再循环控制、巡航系统和空调系统。为了满足各子系统的实时性要求,有必要对汽车公共数据实行共享,如发动机转速、车轮转速、油门踏板位置等,但
[嵌入式]
LPC2000系列CAN验收滤波的编程及应用
引 言 随着信息技术的飞速发展,32位ARM微控制器以其低功耗、高性能以及小体积等特性,得到了广泛的应用。在汽车、消费娱乐、仪器仪表、工业控制、海量存储、网络、安保和无线等领域,随处可见其应用实例。因而,基于ARM的技术方案是最具市场前景和市场优势的解决方案。 现场总线是当前工业通信领域中应用最广的技术之一。作为现场总线之一的CAN总线,以其高性能、高可靠性以及灵活的设计越来越受到人们的重视,越来越多的ARM微控制器带有CAN控制器。Philips 2000系列ARM微控制器是基于ARM7的集成有2个或4个CAN控制器的微控制器,在工业通信网络中有广泛的应用。 1 CAN总线的硬/软件设计简述 1.1 硬件设计 L
[单片机]
Can总线如何检测BUS-OFF
1. 什么是BUS-OFF? 当CAN 控制器发生错误的次数超过255次,就会触发BUS-OFF错误。一般发生BUS-OFF的条件是CAN总线受周围环境干扰,导致CAN发送端发送到总线的数据被BUS总线判断为异常,但异常的次数超过255次,BUS总线自动设置为BUS-OFF状态,此时总线处于忙的状态,数据无法发送,也无法接收。
2. 如何检测BUS-OFF?
下面以CAN发送数据为例,介绍如何检测BUS-OFF错误状态。
struct can_frame framesend = {
.can_id = 0xaa,
.can_dlc = 1,
[嵌入式]
技术文章——CAN一致性测试之输入电压阈值测试
CAN节点质量的良莠不齐会给CAN总线网络带来较大的安全隐患,因此CAN节点的一致性测试就显得尤为重要,本文就来探讨一下CAN节点输入电压阈值测试 CAN一致性测试主要分为物理层、链路层、应用层三大部分测试内容。在CAN网络中,各节点遵循CAN一致性测试是保证总线稳定运行的重要前提。在物理层中,CAN总线设计规范对于CAN节点的输入电压阈值有着严格的规定,如果节点的输入电压阈值不符合规范,则在现场组网后容易出现不正常的工作状态,各节点间出现通信故障,所以输入电压阈值测试也是CAN物理层一致性测试中的重要部分。 一、测试标准 每个厂家在产品投入使用前,都要进行CAN 节点的输入电压阈值测试,一般都是遵循ISO 11898
[汽车电子]
CAN现场总线及应用实例
CAN总线是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数 据交换而开发的一种串行通信协议。由于具有极高的可靠性、数据传输速率高、传输距离较长、实时性强,特别适合工业现场监控设备的互连。 控制器局域网(ControllerAr四Network) CAN现场总线已经成为仪表装置通信的新标准。
它提供高速数据传送,在短距离(40m)。条件下具有高速(lMb/s)数据传输能力,而在最大距离10 000m时具有低速(5kb/s)传输能力,极适合在高速的工业自控应用上。CAN总线可在同一网络上连接多种不同功能的传感器(如位置,温度或压力等)。
1. CAN总线特点
(1)它是一种多主总线,即每
[嵌入式]