项目场景:

通过TMS320F28069与北京伟恩斯技术有限公司的VSMD136_025T步进电机驱动控制器实现CAN通信,控制电机的转速、使能、细分、加速、减速等控制与读写。


CAN通信介绍

  • 通过两条通信线(双绞线)产生的电压差传输数据,一个CAN网络里的所有节点都挂在这两条通信线上,使用差分信号半双工通信。

  • CAN 使用称为 CANH / CANL 的通信线路执行传输和接收。没有电位差的信号称为隐性(Recessive)信号,其逻辑值为1。具有电位差的信号称为显性(Dominant)信号,其逻辑值0。如果通信总线上发生显性和隐性(Recessive)冲突,则显性(Dominant)优先。总线空闲时保持隐性。

  • CAN的数据定义了有5种帧类型:

帧用途
数据帧 由于节点向外传输数据
遥控帧 用于向远端节点请求数据
错误帧 用于向远端节点通知检验错误,请求重新发送上一个数据
过载帧 用于通知远端节点
帧间隔 用于将数据帧和遥控帧与前面的帧分离开来

TMS320F28069之CAN通信:

  • 如下图是由一个 CAN协议内核 (CPK) 和一个消息控制器组成,根据 CAN 协议

TMS320F28069之CAN通信相关推荐

  1. DSP TMS320F2803x、TMS320F2806x CLA开发笔记(代码基于TMS320F28069 详解)

    详解DSP F28069的CLA模块,及代码讲解(适用于2803x.2805x.2806x 型号) CLA特性: • 时钟速率与主 CPU 一致 (SYSCLKOUT). • 一个独立的架构使得 CL ...

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

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

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

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

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

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

  5. python第三方库之学习pyserial库--串口通信

    pyserial串口通信库 1.安装pyserial库 2.填写串口参数的注意事项 3.简单封装一下 4.碰到的bug 1.安装pyserial库 pip install pyserial versi ...

  6. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  7. NVIDIA空中导航SDK改造5G通信

    NVIDIA空中导航SDK改造5G通信 Transforming Next-Generation Wireless with 5T for 5G and the NVIDIA Aerial SDK N ...

  8. 十五天精通WCF——第六天 你必须要了解的3种通信模式

    十五天精通WCF--第六天 你必须要了解的3种通信模式 原文:十五天精通WCF--第六天 你必须要了解的3种通信模式 wcf已经说到第六天了,居然还没有说到这玩意有几种通信模式,惭愧惭愧,不过很简单啦 ...

  9. C# Socket系列三 socket通信的封包和拆包

    通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! 1 class Program 2 { 3 static void Mai ...

最新文章

  1. Windows Phone 7 Tip (4) -- User Agent
  2. 对话计算机史学权威,才知道量子计算机马上要来了
  3. quartus编译错误不支持芯片_硒鼓粉盒芯片不识别、耗材佘量错误、打印机亮红灯问题解决方法...
  4. php限制ip访问次数 并发_[转]nginx限制某个IP同一时间段的访问次数
  5. 【基础知识】 之 Binary Search Tree 二叉搜索树
  6. 使用report找出系统里维护了available status reason的document
  7. 前端学习(2733):重读vue电商网站43之使用 lodash 中 cloneDeep(obj) 来实现深拷贝
  8. 我们学过 飞鸽传书 的应该知道
  9. object转换成Integer
  10. html获取xml的数据,xml格式获取值
  11. 排序算法-冒泡排序详细讲解(BubbleSort)
  12. Windows使用思岚科技的rpLidar的A2型号
  13. CDD文件——CANdelaStudio
  14. latex中极限号下边怎么打_latex 极限下标
  15. 天津仁爱学院ACM工作室简介
  16. tcpdump抓包IP地址,导入wireshark分析?又名《~来抓包吧/ 向着前辈の步伐、Start / ~从零开始の抓包全过程流水账实录/// 成功吧~实验/ ~》
  17. 免费抽奖 | 《阿巴豆》探索未来系列盲盒数字版权作品全网首发!
  18. php 下划线转大写开头,使用PHP把下划线分隔定名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...
  19. eclipse英文版如何汉化以及汉化后发生错误解决方案
  20. Numpy (基本数据类型)

热门文章

  1. 台湾燃太TN905/TN901模块的使用及驱动程序
  2. 图像的基本有损压缩和无损压缩及解压
  3. 低压配电网络中三相潮流计算的前推回代法(Matlab实现)
  4. 知识进步的阶梯--书
  5. 1562区别 洛达1552_关于洛达1562A 1562F 1536U三款芯片知识点
  6. ECharts合并地图上的区域
  7. 【迭代式开发】v1架构设计文档——大数据开发实战项目(三)
  8. SQL Server数据库教程
  9. IT技术超级群(容纳500人) Group:47744707 (齐聚各方高手)
  10. c语言课程设计——影院管理系统