Advertisement

基于DSP28335的CAN A和CAN B之间互发互收实现.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目为一个基于TI公司DSP28335芯片的硬件设计与软件编程项目,实现了通过两个独立的CAN总线(CAN A和CAN B)进行数据互相发送和接收的功能。此方案适用于需要高可靠性和冗余通信机制的应用场景。 该程序实现的功能如下: 1. 按下按键1,则通过canA向canB发送HGFEDCBA。接收到的数据在canB的中断函数中通过uartB发给PC机显示。 2. 按下按键2,则通过canB向canA发送ABCDEFGH,接收到的数据在canA的中断函数中通过uartB发给PC机显示。 3. LED 程序正常运行时小灯LED闪烁。 引脚说明: 1. 按键1 GPIO60;按键2 GPIO61。当这些引脚被拉低时发送数据。 2. canA_TX GPIO19,canA_RX GPIO18;canB_TX GPIO16,canB_RX GPIO17。 3. uartB_TX GPIO14,uartB_RX GPIO15。 4. 小灯LED连接到GPIO0。 若要实现FLASH运行,则需要将程序中的标识Flashrun修改为1。此外,外设配套的两个CAN模块(SN65HVD235)引脚CANL、CANH和GND需互相连接起来以确保正常通信功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DSP28335CAN ACAN B.zip
    优质
    本项目为一个基于TI公司DSP28335芯片的硬件设计与软件编程项目,实现了通过两个独立的CAN总线(CAN A和CAN B)进行数据互相发送和接收的功能。此方案适用于需要高可靠性和冗余通信机制的应用场景。 该程序实现的功能如下: 1. 按下按键1,则通过canA向canB发送HGFEDCBA。接收到的数据在canB的中断函数中通过uartB发给PC机显示。 2. 按下按键2,则通过canB向canA发送ABCDEFGH,接收到的数据在canA的中断函数中通过uartB发给PC机显示。 3. LED 程序正常运行时小灯LED闪烁。 引脚说明: 1. 按键1 GPIO60;按键2 GPIO61。当这些引脚被拉低时发送数据。 2. canA_TX GPIO19,canA_RX GPIO18;canB_TX GPIO16,canB_RX GPIO17。 3. uartB_TX GPIO14,uartB_RX GPIO15。 4. 小灯LED连接到GPIO0。 若要实现FLASH运行,则需要将程序中的标识Flashrun修改为1。此外,外设配套的两个CAN模块(SN65HVD235)引脚CANL、CANH和GND需互相连接起来以确保正常通信功能。
  • CAN ID与PGN转换
    优质
    本文介绍了CAN ID与PGN之间相互转换的方法和原理,帮助读者理解车载网络通信中的关键概念和技术。 使用方法: 1. 进入项目目录:`$ cd [PROJ_DIR]` 2. 使用 gcc 编译 id2pgn.c(用于将 CAN ID 转换为 PGN)或 pgn2id.c(用于将 PGN 转换为 CAN ID 帧): - `gcc [C_FILE] -o [OUTPUT_FILE_NAME]` 3. 运行编译后的代码:`$ ./[OUTPUT_FILE_NAME]` GitHub 仓库地址可以在相关平台上查找。
  • CAN与RS232相转换(一款CAN板)
    优质
    这是一款用于实现CAN总线和RS232串行接口之间数据互转的开发板,方便进行嵌入式系统通讯协议转换及调试工作。 CAN协议代码用于实现CAN开发板实验中的互收发技术,简单易懂。
  • STM32F103 232与CAN
    优质
    本项目介绍如何使用STM32F103微控制器实现RS-232串行通信与CAN总线之间的数据转换和传输,适用于工业通讯场景。 基于KEIL MDK5开发平台进行STM32F103的CAN与232数据互转功能开发。其中,232通信的数据传输采用带缓存的方式以确保稳定性。
  • STM32F103C8T6 CAN总线 CAN STM32 CAN STM32F103C8T6
    优质
    本项目基于STM32F103C8T6微控制器,实现CAN总线通信功能,涵盖CAN协议配置、消息发送与接收等关键技术点。 STM32-CAN总线演示程序使用Keil5进行开发,并且项目文件格式为uvprojx。
  • STM32F103C8T6 CAN总线 CAN STM32 CAN stm32f103c8t6
    优质
    本项目基于STM32F103C8T6微控制器实现CAN总线通信,涵盖CAN协议的接收与发送功能开发。适用于工业控制、汽车电子等领域的嵌入式应用。 STM32-CAN总线演示程序使用Keil5进行开发,并且项目文件格式为uvprojx。
  • MATLABFORTRAN调用接口
    优质
    本文探讨了如何在MATLAB与FORTRAN之间建立高效的函数调用机制,详细介绍了一种实现两者间互操作性的方法及其应用案例。 MATLAB与FORTRAN语言互调用接口的实现(网上收集)。这段文字描述的是如何在MATLAB和FORTRAN这两种编程语言之间进行相互调用的技术方法或指南。原文指出这些信息是通过网络资源整理而来的,但没有提供具体的来源链接、联系方式等额外信息。
  • CAN 2.0规范中文版A+B
    优质
    CAN 2.0规范中文版A+B是汽车网络通信领域的重要技术文档,包含了控制器局域网(CAN)协议的核心标准与扩展说明,适用于工程师和研究人员深入学习和应用。 我整理了一份CAN2.0的中文版协议,并对格式进行了调整以提高可读性。随着串行通讯在更多应用领域的普及,一些应用场景需要标准化报文识别位的分配要求。原先地址范围由11个识别位定义,如果扩大地址范围,则这些应用可以更好地通过CAN实现。为此引入了第二种报文格式(扩展格式),其定义的地址范围更宽广,由29位来确定。系统设计者不必再受限于特定的结构命名方案。 对于那些不需要扩展格式提供的更大识别符范围的应用来说,仍可继续使用常规11位识别符范围(标准格式)。在这种情况下,可以选用市面上现有的CAN仪器或兼容这两种模式的新控制器类设备。
  • CAN送功能
    优质
    本模块详细介绍了CAN协议下的数据接收与发送机制,涵盖消息帧结构、错误处理及通信管理等关键技术点。 详细介绍了CAN通信的接收与发送方法,中断编写技巧以及滤波设计。
  • DSP28335CAN通讯配置项目
    优质
    本项目基于TI公司的DSP28335微控制器,旨在实现高效的CAN总线通信配置,适用于工业自动化、车载网络等领域。 基于DSP28335的CAN通信配置工程实现了CANA和CANB之间的通信,并采用中断方式实现。该程序适合DSP初学者使用,且是用C语言开发的。