STMCAN模块使用方法

上传人:206****923 文档编号:46464880 上传时间:2018-06-26 格式:PDF 页数:5 大小:116.04KB
返回 下载 相关 举报
STMCAN模块使用方法_第1页
第1页 / 共5页
STMCAN模块使用方法_第2页
第2页 / 共5页
STMCAN模块使用方法_第3页
第3页 / 共5页
STMCAN模块使用方法_第4页
第4页 / 共5页
STMCAN模块使用方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《STMCAN模块使用方法》由会员分享,可在线阅读,更多相关《STMCAN模块使用方法(5页珍藏版)》请在金锄头文库上搜索。

1、CAN 总线在控制领域使用的非常广泛, 如今大多数 CPU 芯片外围都扩展 CAN 接口。本文重点介绍以 STM32F103E 系列芯片为基础介绍 CAN 总线的使用方法。1. 硬件基础CAN 总线工作需要两根数据线,RX 和 TX,即为输入总线和输出总线。 一般 CPU 与外界通信需要接一个驱动芯片(这点很像 UART 接口) ,常用的 CAN 芯片主要有: SN65VHD230、 PCA82C250T 等, 本系统使用 SN65VHD230 作为 CAN接口芯片。而 CPU 提供的 CAN 接口为 CAN_L 和 CAN_H。2. 软件设计在进行软件设计时,我们首先来看这样的一个结构体:t

2、ypedef struct uint32_t StdId;/*!u32_StdId; TxMessage.ExtId=can_Socket-u32_ExtId; TxMessage.IDE=can_Socket-u8_IDE; TxMessage.RTR= can_Socket-u8_RTR; TxMessage.DLC=can_Socket-u8_DLC; for( i =0; iu8_data; CAN_Transmit(CAN1, CAN_ITConfig(CAN1, CAN_IT_FMP0, DISABLE);/ Disable interrupt handling 接收函数放在中断程

3、序中处理:void USB_LP_CAN1_RX0_IRQHandler(void) CanRxMsg RxMessage; INT8U i = 0; INT8U u8_RxLen = 0;RxMessage.StdId = 0x00; RxMessage.ExtId = 0x00;北极星电子北极星电子:http:/ USBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CAN 协议分析仪等协议分析仪等 CANCANCANCAN BUSBUSBUSBUS 相关产品相关产品RxMessage.IDE = 0; RxMes

4、sage.RTR = 0; RxMessage.DLC = 0; RxMessage.FMI = 0; for( i=0;i8;i+) RxMessage.Data=0x00; CAN_Receive(CAN1, CAN_FIFO0, u8_RxLen = RxMessage.DLC; if(RxMessage.ExtId=0x12)iu8_RxLen; i+) CAN_ReceiveBuff = RxMessage.Data; 这里只介绍 CAN 使用方法和主要驱动程序,测试程序可自行设计。北极星电子 CANBUS 周边产品介绍:下面有更详细的产品介绍链接。欢迎大家咨询了解。PCI8510:

5、基于 PCI 总线的 PC CAN 接口卡。CAN 控制器为 SJA1000.工业级。收发速度达 8000 帧/秒以上。USBCAN:基于 USB 总线的 PC CAN 接口卡。CAN 控制器为 SJA1000 或者 STM32。并有一路或者两 路 CAN 通道。工业级。接收速度可达 7500 帧/秒。 CANBUS 协议分析仪:基于 USB 总线的 CAN 协议分析仪。可解析 CANOpen J1939 DeviceNet 协议。以及常规的 CAN 数据分析。北极星电子北极星电子:http:/ USBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CAN 协议分析仪等协议分析仪等 CANCANCANCAN BUSBUSBUSBUS 相关产品相关产品

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号