can通信配置can.c
#include “can.h”
long int i;
long loopcount = 0;
void Ecan_Config(void)
{
struct ECAN_REGS ECanaShadow;
struct ECAN_REGS ECanbShadow;
// Step 5. User specific code:

/* Write to the MSGID field */

ECanaMboxes.MBOX0.MSGID.all = 0x95555555; // Extended Identifier
ECanaMboxes.MBOX15.MSGID.all = 0x95555555; // Extended Identifier
ECanbMboxes.MBOX25.MSGID.all = 0x95555555; // Extended Identifier
ECanbMboxes.MBOX0.MSGID.all = 0x95555555; // Extended Identifier

/* 配置CANA 邮箱0为发送邮箱 */
ECanaShadow.CANMD.all =ECanaRegs.CANMD.all;
ECanaShadow.CANMD.bit.MD0 = 0;
ECanaRegs.CANMD.all = ECanaShadow.CANMD.all;

//配置CANB 邮箱25为接受邮箱
ECanbShadow.CANMD.all = ECanbRegs.CANMD.all;
ECanbShadow.CANMD.bit.MD25 = 1;
ECanbRegs.CANMD.all = ECanbShadow.CANMD.all;

//配置CANA 邮箱0使能
ECanaShadow.CANME.all = ECanaRegs.CANME.all;
ECanaShadow.CANME.bit.ME0 = 1;
ECanaRegs.CANME.all = ECanaShadow.CANME.all;

//配置CANB 邮箱25使能
ECanbShadow.CANME.all = ECanbRegs.CANME.all;
ECanbShadow.CANME.bit.ME25 = 1;
ECanbRegs.CANME.all = ECanbShadow.CANME.all;

/* Write to DLC field in Master Control reg */
ECanaMboxes.MBOX0.MSGCTRL.bit.DLC = 8;
ECanbMboxes.MBOX25.MSGCTRL.bit.DLC = 8;

//CANA 邮箱0发送信息
ECanaMboxes.MBOX0.MDL.all = 0x12345678;
ECanaMboxes.MBOX0.MDH.all = 0x87654321;

// ECanbMboxes.MBOX25.MDL.all = 0x12345678;
// ECanbMboxes.MBOX25.MDH.all = 0x87654321;
//
// //配置为自检模式,实验现象表明可以正常发送数据
// EALLOW;
// ECanaShadow.CANMC.all = ECanaRegs.CANMC.all;
// ECanaShadow.CANMC.bit.STM = 1; // Configure CAN for self-test mode
// ECanaRegs.CANMC.all = ECanaShadow.CANMC.all;
// EDIS;

for( i=0; i < 1000; i++)
{
ECanaShadow.CANTRS.all = 0;
ECanaShadow.CANTRS.bit.TRS0 = 1; // Set TRS for mailbox under test
ECanaRegs.CANTRS.all = ECanaShadow.CANTRS.all;
//单步运行卡在此处,需检查CAN总线是否挂载另一个节点,GPIO配置,CANA,CANB配置等问题
do
{
ECanaShadow.CANTA.all = ECanaRegs.CANTA.all;
} while(ECanaShadow.CANTA.bit.TA0 == 0 ); // Wait for TA5 bit to be set…

    ECanaShadow.CANTA.all = 0;ECanaShadow.CANTA.bit.TA0 = 1;               // Clear TA5ECanaRegs.CANTA.all = ECanaShadow.CANTA.all;loopcount ++;}

}

CAN通信的can.h文件
#ifndef CAN_H
#define CAN_H

#include “DSP2833x_Device.h” // DSP2833x 头文件
#include “DSP2833x_Examples.h” // DSP2833x 例子相关头文件
void Ecan_Config(void);

#endif /* APP_CAN_H_ */

在主程序中运行该程序,则通过CAN分析仪可在PC机上看到发出1000次信息。

TMS320F28335 CAN通信相关推荐

  1. TMS320F28335的SCI通信-FIFO中断通信实验

    这两天在调28335的SCI通信,现在把实验过程跟大家分享:1.实验过程:通过串口调试助手1向DSP的SCIA接口发送一段代码,DSP接收到数据之后通过SCIB接口发送到串口软件2.同样串口软件通过S ...

  2. 三大电机控制方案之DSP篇(1):TMS320F28335

    三大电机控制方案之DSP篇(1):TMS320F28335 简介: TMS320F28335数字信号处理器是属于C2000系列的一款浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, ...

  3. DSP TMS320F28377D与TMS320F28335硬件资源对比

    DSP TMS320F28377D与TMS320F28335硬件资源对比 最近进行28377双核+双CLA程序的开发,目前总结出28377与28335相比的硬件资源优势,具体的程序,实现功能及效果演示 ...

  4. TMS320F28335入门1- SCI串口

    TMS320F28335的串口编程配置,参考 <普中科技DSP28335开发攻略>  和 TI官方芯片手册<TMS320F2833x, 2823x Serial Communicat ...

  5. DSP串口通信浮点数

    DSP 串口通信 DSP串口介绍 串口通信接口(SCI)是一个双线异步串行端口,即通常所说的UART.F28335有3各SCI接口模块. 通信引脚: SCITXD:SCI发送引脚 SCIRXD:SCI ...

  6. TMS320F28335项目开发记录10_28335之SCI模块

    28335之SCI模块 1.介绍 TMS320F28335内部有三个SCI模块,SCIA.SCIB.SCIC. 每一个SCI模块都有一个接收器和发送器,SCI的接收器和发送器各有一个16级的FIFO( ...

  7. RPC 笔记(05)— socket 通信(单线程服务器)

    1. Python 标准库 1.1 socket 提供 RPC 服务的网络通信功能,方便用户编写 tcp/udp 相关的代码.两个不同机器的进程需要通信时,可以通过 socket 来传输数据. ​ 客 ...

  8. Python 多进程笔记 — 启动进程的方式、守护进程、进程间通信、进程池、进程池之间通信、多进程生产消费模型

    1 面向过程启动多进程 Python 操作进程的类都定义在 multiprocessing 模块,该模块提供了一个 Process 类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另 ...

  9. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

最新文章

  1. 3dmax批量导出fbx_推荐一款超实用的3DMAX插件——模法师
  2. 如何看待和评价浙江大学18级硕士研究生齐俏两年发14篇论文,获浙大最高层次奖学金?...
  3. openJDK之sun.misc.Unsafe类CAS底层实现
  4. java 反编译 手游_Java反编译器(DJ Java Decompiler)
  5. 2020-12-16(虚析构函数,神逻辑代码)
  6. CentOS中安装git
  7. boost::graph::page_rank用法的测试程序
  8. .net core实践系列之短信服务-架构优化
  9. jdk 加密_使用JDK的密码流的加密怪癖(以及该怎么做)
  10. CSS cursor 和 opacity 属性
  11. Flutter基础—布局模型之滚动块
  12. [转]Android编程之BitmapFactory.decodeResource加载图片缩小的原因及解决方法
  13. 计算机折线图教程,excel怎么插入折线图 excel怎么将多个折线图合并
  14. 数字图像处理成长之路13:SIFT之极值点(子像元插值)
  15. pdf文件怎么转换成图片?
  16. 可穿戴式柔性电子应变传感器基底材料
  17. 给Web应用更换公众号步骤
  18. 解析大乐透,预测股票信息入库
  19. faded计算机教程数字顺序,超级鼓faded数字谱中文教程
  20. 图像处理(MATLAB版)第四章----4.1

热门文章

  1. Linux,用户与用户组的创建与分配
  2. 局域网搭建FTP服务器以实现快速传输文件(win7、10通用),亲测有效
  3. centos7的scp命令_Linux系统scp命令使用教程
  4. java multiset_java代码(5) ---guava之Multiset
  5. Vue代码规范(大部分适用)
  6. 《AUTOSAR谱系分解(ETAS工具链)》之Frames
  7. python --- 短信接口开发手机验证码发送
  8. (六)Linux 4G模块Text格式和PDU格式实现中英文短信发送
  9. linux 简单的oops察看
  10. 【机器学习中的矩阵求导】(六)Jacobian矩阵和Hessian矩阵