资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
CAN 总线在控制领域使用的非常广泛, 如今大多数 CPU 芯片外围都扩展 CAN 接口。本文重点介绍以 STM32F103E 系列芯片为基础介绍 CAN 总线的使用方法。1. 硬件基础CAN 总线工作需要两根数据线,RX 和 TX,即为输入总线和输出总线。 一般 CPU 与外界通信需要接一个驱动芯片(这点很像 UART 接口) ,常用的 CAN 芯片主要有: SN65VHD230、 PCA82C250T 等, 本系统使用 SN65VHD230 作为 CAN接口芯片。而 CPU 提供的 CAN 接口为 CAN_L 和 CAN_H。2. 软件设计在进行软件设计时,我们首先来看这样的一个结构体:typedef 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 接收函数放在中断程序中处理:void USB_LP_CAN1_RX0_IRQHandler(void) CanRxMsg RxMessage; INT8U i = 0; INT8U u8_RxLen = 0;RxMessage.StdId = 0x00; RxMessage.ExtId = 0x00;北极星电子北极星电子:http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/提供提供 USBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CAN 协议分析仪等协议分析仪等 CANCANCANCAN BUSBUSBUSBUS 相关产品相关产品RxMessage.IDE = 0; RxMessage.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:基于 PCI 总线的 PC CAN 接口卡。CAN 控制器为 SJA1000.工业级。收发速度达 8000 帧/秒以上。USBCAN:基于 USB 总线的 PC CAN 接口卡。CAN 控制器为 SJA1000 或者 STM32。并有一路或者两 路 CAN 通道。工业级。接收速度可达 7500 帧/秒。 CANBUS 协议分析仪:基于 USB 总线的 CAN 协议分析仪。可解析 CANOpen J1939 DeviceNet 协议。以及常规的 CAN 数据分析。北极星电子北极星电子:http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/http:/shop100838061.taobao.com/提供提供 USBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CANUSBCAN/PCICAN/CAN 协议分析仪等协议分析仪等 CANCANCANCAN BUSBUSBUSBUS 相关产品相关产品
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号