推荐阅读最新更新时间:2023-10-12 20:39
stm32 HAL库分析之CAN
stm32 HAL库分析之CAN 阻塞发送 HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef* hcan, uint32_t Timeout) 565 { 566 uint32_t transmitmailbox = CAN_TXSTATUS_NOMAILBOX; 567 uint32_t tickstart = 0U; 5
[单片机]
CAN总线在嵌入式Linux下驱动程序的实现
1 引言
基于嵌入式系统设计的工业控制装置,在工业控制现场受到各种干扰,如电磁、粉尘、天气等对系统的正常运行造成很大的影响。在工业控制现场各个设备之间要经常交换、传输数据,需要一种抗干扰性强、稳定、传输速率快的现场总线进行通信。文章采用CAN总线,基于嵌入式系统32位的S3C44B0X微处理器,通过其SPI接口,MCP2510 CAN控制器扩展CAN总线;将嵌入式操作系统嵌入到S3C44B0X微处理器中,能实现多任务、友好图形用户界面;针对S3C44B0X微处理器没有内存管理单元MMU,采用uClinux嵌入式操作系统。这样在嵌入式系统中扩展CAN设备关键技术就是CAN设备在嵌入式操作系统下驱动程序的实现。文章重点
[嵌入式]
CAN总线汽车仪表研究
汽车仪表是汽车与驾驶员进行信息交流的窗口,是汽车信息的中心,能够集中、直观、迅速地反映汽车在行驶过程中的各种动态指标,如行驶速度、里程、电系状况、制动、压力、发动机转速、冷却液温度、油量、各种危险报警。随着科技进步,汽车排放、节能、安全和舒适性等使用性能不断提高,汽车电子控制程度也越来越高。汽车电子控制装置必须迅速、准确地处理各种信息,并通过仪表显示出来,使驾驶员能够及时了解并掌握汽车的运行状态,以妥善处理各种情况。
这里给出一种基于CAN(Controller Area Network)总线的汽车仪表设计方案。该仪表利用CAN总线使其成为车身网络一部分,遵循SAE J1939协议读取发动机转速、水温等信息。仪表还能接
[嵌入式]
基于DSP的PCI总线CAN适配器设计
1 引 言
CAN总线是一种开放式、数字化、多点通信的串行总线,是一种具有较高性价比、能满足分布式控制要求的现场总线,在控制领域得到广泛采用。CAN的速率可达到1 Mb/s/40 M,最大传输距离可达10 km/5 kb/s。为了扩展CAN总线的监控、管理功能,需要一种实时、可靠的CAN总线PC适配器,实现对CAN总线监视、控制和操作。本文利用TMS320LF2407芯片自带CAN模块,设计成CAN的一个特殊节点。使其即能通过PCI接口同PC机进行数据交换,又能独立与PC机自主运行。
2 适配器的硬件设计
2.1 CAN接口实现
以往CAN总线适配器多数采用Intel82527
[嵌入式]
一个关于STM32 CAN出错恢复的话题
最近有个STM32 用户咨询:
最近在使用stm32f105做双can通信,can驱动芯片使用的TJA1042,发现将canH canL 短路再放开以后,can出错恢复不回来?之前在K40上使用的时候没有这个问题,不知道这个情况大家有什么指导建议啊?
另外,他还附上了基于STM32CUBEMX工具配置的相关代码如下:
hcan1.Instance = CAN1;
hcan1.Init.Prescaler = 2;
hcan1.Init.Mode = CAN_MODE_NORMAL;
hcan1.Init.SJW = CAN_SJW_1TQ;
hcan1.Init.BS1 = CAN_B
[单片机]
CAN总线K75系列产品在车库控制中的应用
机动车车库管理控制系统 一. 使用需求 1.车库内共有70个车位,每个车位入口设门, 应有控制开门,关门的控制信号。同时,还应检测每个车位是否有车,车位门状态是打开还是关闭。 2.设置一个集中管理站,由车库管理员统一管理整个车库的车辆入出状况,各车位空闲情况,远程管理各车位门的开闭。 3.对全车库车位的使用情况实时统计,记录各车位的车辆进入离开时间,并保留记录一定时间,以便于管理。应有车辆收费管理功能。 二. 方案 根据上述需求,考虑如下方案 1.在每个车位空间内安装一个红外反射式光电检测器来检测是否有车辆停入,检测器依此发出有,无的开关量信号。在车位门的适当位置安装红
[嵌入式]
为什么CAN一致性测试中这几项如此重要?
【导读】CAN一致性测试在于缩小CAN总线节点间的差异,提高总线抗干扰能力,从而保障设备CAN网络系统的稳定。因此,CAN节点一致性测试就显得尤为重要,本文将重点对几个测试项进行讲解。 零部件CAN节点质量的良莠不齐将给CAN总线网络带来较大的安全隐患,某个节点的错误将影响整体总线的正常运行,严重时可能导致整体总线的瘫痪。所以,CAN一致性测试是保障CAN网络安全稳定的必要手段,其测试内容覆盖了物理层、链路层以及应用层等测试需求,如下图1所示。 图1 CAN一致性测试内容(节选) 输入阈值测试 阈值测试分为隐性输入电压阈值和显性输入电压阈值,节点Vdiff大于0.9V时必须识别显性,小于0.5V时必须识别隐性,在
[测试测量]
基于GSM、GPS及CAN总线的列车行程测量系统
引言
随着铁路运输向高速度、高密度方向发展,安全工作将更加重要。一旦发生事故,不仅中断行车、打乱正常运行秩序,在经济上造成严重的损失,而且还会在社会上产生不良影响。为保证列车快速、安全、舒适、高效地在高速线上运行,对铁路列车进行及时的检修是非常重要的。列车检修周期主要以列车行驶的里程为参考,所以及时准确地记录列车的行驶里程是保证列车安全运行的关键。以往对列车各车厢行驶里程的记录是采用人工记录计算机存储的方式,有时由于工作人员的疏忽,就可能造成记录表丢失或漏记现象,这样就会使列车的实际行驶里程与记录的行驶里程不符,从而使列车不能得到及时地检修,为列车的安全运行造成了隐患。因此,研制一个能够自动记录列车行驶里程的网络系统
[单片机]