前言

  • 最近看一下CAN通信,翻出来之前做过的STM32 CAN通信的项目代码,有些概念比较模糊了,如波特率是怎么计算的。
  • 最近接触rt-thread比较多,想把之前的CAN通信的代码,移植到RTOS上。

CAN波特率

如果主机与从机,波特率不一致,很难正常的通信。

/** 函数名:CAN_Mode_Config* 描述  :CAN的模式 配置* 输入  :无* 输出  : 无* 调用  :内部调用*/
static void CAN_Mode_Config(void)
{CAN_InitTypeDef        CAN_InitStructure;/************************ CAN通信参数设  *********************************//*CAN寄存器初始化*/CAN_DeInit(CAN1);CAN_StructInit(&CAN_InitStructure);         /* CAN单元初始化 */CAN_InitStructure.CAN_TTCM=DISABLE;         //MCR-TTCM  关闭时间触发通信模式使能CAN_InitStructure.CAN_ABOM=DISABLE;         //MCR-ABOM  自动离线管理 CAN_InitStructure.CAN_AWUM=DISABLE;         //MCR-AWUM  使用自动唤醒模式CAN_InitStructure.CAN_NART=ENABLE;          //MCR-NART  禁止报文自动重传 DISABLE-自动重传   ENABLE-不自动重传CAN_InitStructure.C

STM32F103 CAN通信波特率的计算方法相关推荐

  1. 如何计算CAN通信波特率

    CAN通信波特率的计算是一个难点,要正确计算设置CAN波特率.CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率. 位时间由若干个时间单元( ...

  2. STC89C51 串口通信波特率设置

    STC89C51 串口通信波特率设置 //9600T2L = 0xE0; //设定定时初值T2H = 0xFE; //设定定时初值//115200T2L = 0xE8; //设定定时初值T2H = 0 ...

  3. 51单片机中串口波特率的计算方法详解

    首先,波特率并不是指每秒传送多少个字节,而是指每秒能够传送多少个二进制.举例:波特率为9600代表每秒能够传送9600个二进制,而一个字节=8个二进制. 那么,串口是按照什么时间标准来发送数据的? 其 ...

  4. STM32F103 485通信开发实例

    目录 一.背景介绍 二.主机代码 1.串口初始化配置 2.发送函数定义 3.串口接收中断函数定义 4.定时中断(用于主机发送指令) 5..h文件 三.从机代码 1.串口初始化配置 2.发送函数定义 3 ...

  5. STM32-串口通信波特率计算以及寄存器的配置详解

    串口通信基本原理 处理器与外部设备通信的两种方式 并行通信 传输原理:数据各个位同时传输. 优点:速度快 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少 缺点:速度相 ...

  6. STC15F2K60S2串口通信/波特率设置/通信初始化/发送(接收)一个数据教程

    STC15F2K60S2串口通信 . . 一.先斩后奏,上代码!!!! 先强调:通常我们做单片机与单片机通信.单片机与PC通信.PC与PC串口通信,基本选择方式1的串口通信方式,下面的讲解中我会详细的 ...

  7. T1串口波特率的计算方法

    T1的波特率=(2(SMOD指数)/32)*定时器T1的溢出率 TI溢出率=TI计数率/产生溢出所需的周期数 具体来说,一个机器周期是晶振的频率f除以12(标准模式),每当计数到256-TH1溢出一次 ...

  8. STM32F103 485通信开发实例(二):与HMI建立初步通信

    上一篇文章研究了两个stm32芯片之间如何利用485进行数据交互,本文在此基础上,进一步研究stm32如何与嵌入式触摸屏建立通信联系.选取威纶通TK6071iP作为主机,通过其COM2上的RS-485 ...

  9. CAN通信波特率与每秒收发帧数

    波特率: 上两图来自STM32F4XX中文参考手册 波特率与帧时间计算 上图片来自:点击打开链接 如何测量CAN总线的波特率? 点击打开链接

最新文章

  1. matlab操作入门实验报告,MATLAB基本操作实验报告.doc
  2. Solr 建立多对多对象索引,检索时只显示了第一条
  3. 连接LilyPad之Windows平台的驱动
  4. 【Kali渗透全方位实战】Linux终端和基本Linux命令terminator
  5. JVM 调优(学习篇)
  6. FreeMarker中assign指令的用法
  7. PWA(Progressive Web App)入门系列:(四)Promise
  8. REVERSE-PRACTICE-BUUCTF-30
  9. C++:值传递、指针传递、引用传递
  10. LinkedList 实现原理及源码解析(jdk8 底层⽤的是链表)
  11. python怎么把excel单元格里面的文字提取出来_干货 | Excel如何花式秀操作?
  12. [POJ1840 Eqs]
  13. 当桌面的快捷方式图标左下角出现一个X(叉)的时候应该怎么去掉
  14. 数据结构 顺序表的建立+折半查找(二分查找)
  15. 相似图片搜索的原理(二)(转)
  16. 【Android学习笔记】【Android学习资源】GitHub上史上最全的Android开源项目分类汇总
  17. 简单的matlab阶乘计算
  18. EasyRecovery最新免费专业版数据恢复软件
  19. 计算机网络(第六版)
  20. linux tracker服务器搭建,linux 下 BT Tracker服务器搭建

热门文章

  1. [附源码]Python计算机毕业设计SSM基于Java的流浪动物救助系统(程序+LW)
  2. java自定义权限注解
  3. AtCoder ABC 250 总结
  4. UIWebView使用app内自定义字体
  5. java毕业生设计星星电影购票网站计算机源码+系统+mysql+调试部署+lw
  6. 车载gps位置服务器,车载GPS监控系统工作原理简介
  7. 清华大学教授张长水:基于小样本学习的计算机视觉应用
  8. 高一计算机专业班主任工作总结,高中计算机专业班主任工作总结.doc
  9. 实现Media config的切换,使得Loki-100G-5S-2P测试板卡可以链接在50GbE模式下进行流量测试
  10. C++打卡1-夫妇和驴