以前从没有接触过can通信,最近开始接触can通信,网上搜过一些资料了解关于can通信的一些硬件知识,其实我认为can硬件知识大体了解就可以了,最重要的应用还是在can通信软件代码上的实现,因为can硬件提供了基础,在此基础上懂得怎样对can进行波特率配置以及过滤器配置就可以了。

举个例子,stm32f091上配置SYSCLK=48MHz,can在APB1外设上,也配置为48MHz,

can波特率 = 48/(Tbit* PRV)

Tbit指的是 位时间,它等于TSEG1+TSEG2+TSYNC; PRV是分频值;

其中TSYNC是位同步时间,等于1个TSCL;

而TSEG1 ,TSEG2 各有几个TSCL,这要根据can的采样点以及波特率来计算出合理的值来,网上有这种计算工具,大家可以自己搜索下载一个;

这里说一下采样点:

当波特率 > 800K时,采样点 =75%;

当波特率 > 500K时,采样点 =80%;

当波特率 <= 500K时,采样点 =87.5%;

在计算上输入时钟频率,比如48MHz,输入采样点,以及想要的波特率,就会计算出TSEG1,TSEG2的值来,以及分频PRV的值,根据计算的结果选择最合适最想要的一个就可以了;

这样通过计算来的TSEG1,TSEG2,PRV来进行代码配置就可以了,如下图是我的计算结果:

STM32F091 can通信配置,can波特率计算方法相关推荐

  1. 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...

    通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主 ...

  2. 西门子S7300PLC转以太网连接CHNet-S7300MD实现以太网通信配置方法

    西门子S7300PLC转以太网连接CHNet-S7300MD实现以太网通信配置方法 产品简介 兴达易控CHNet-S7300MD用于西门子S7-200/SMART S7-200/S7-300/S7-4 ...

  3. 串口服务器与网页通信配置,串口服务器是怎么实现串口通信的

    串口服务器作用通过串口把工业设备通过有线(RJ45)或无线(WIFI)的方式连连接到以太网上.来实现设备的远程传输与管理.那么串口服务器通信是怎么样通信的呢.下面就以众山设备ZSE310为例,介绍串口 ...

  4. 小型公司 --- OSPF 不连续区域进行通信配置

    实验名称:OSPF 不连续区域进行通信配置: 实验目的:在不连续的区域间进行全网通信: 实验准备: 首先,准备六台路由器,三台PC机. PC1:IP地址:100.1.1.1 子网掩码:255.255. ...

  5. linux 子接口 非vlan,VLAN之间通过子接口通信配置示例

    VLAN之间通过子接口通信配置示例 1.组网需求 图1配置VLAN间通过子接口通信组网图 如上图1所示,企业的不同部门拥有相同的业务,如上网.VoIP等业务,且各个部门中的用户位于不同的网段.目前存在 ...

  6. 配置FT2232波特率

    配置FT2232波特率 设置波特率 计算波特率 设置波特率 当使用FTDI VCP(Virtual COM Port)驱动时,波特率可以通过应用程序或者设备管理器进行设置.当通过应用程序设置波特率时, ...

  7. 西门子S7-200 SMART(6ES7 288-1ST40-0AA0)相关与晨控智能CK-FR08-E00关于modbus tcp 通信配置指南

    西门子S7-200 SMART(6ES7 288-1ST40-0AA0)相关与晨控智能CK-FR08-E00关于modbus tcp 通信配置指南 准备阶段 软件:STEP 7-MicroWIN SM ...

  8. Modbus转Profinet网关连接皖仪氦质谱检漏仪SFJ-16M通信配置案例

    Modbus转Profinet网关连接皖仪氦质谱检漏仪SFJ-16M通信配置案例 Modbus转Profinet网关XD-MDPN100连接皖仪氦质谱检漏仪SFJ-16M,接入到西门子1200PLC, ...

  9. 通信常识:波特率、数据传输速率与带宽的相互关系(转)

    通信常识:波特率.数据传输速率与带宽的相互关系 本文为转载文章,支持原创,请点击原文地址 [带宽W] 带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数.高带宽意味着高能力.数字设备中带宽 ...

  10. imx6 配置串口波特率_RS232串口多机通信

    一.基本原理 1.主从多机通信拓扑图 2.主从多机通信的具体过程 1)使所有的从机的SM2位置1,以便接收主机发来的地址: 2)主机发出一帧地址信息,其中包括8位需要与之通信的从机地址,第9位为1: ...

最新文章

  1. C/C++ 编程规范(01 )— 排版
  2. 工业安全的未来——IT与OT的融合
  3. 5、CC2541芯片中级教程-OSAL操作系统(PWM+看门狗)
  4. 求平方根的算法 牛顿迭代法和二分法
  5. C# textBox1.Append/Text实现换行
  6. js框架页弹出页面关闭
  7. [oracle] 组织架构退格显示 connect by
  8. linux 声明消息函数,linux消息队列函数--解析
  9. 底薪80万挖来一个大公司高管
  10. text/x-jquery-tmpl做分页查询
  11. 导航一体机端口测试软件,车载GPS检测端口和屏幕分辨率的软件:PADTOOL
  12. 电子厂计算机维修周记,关于电子厂实习周记范文
  13. 如何成为一名Java初级程序员
  14. 阿里云大学互联网学院欢迎你加入!
  15. Virtual KD 出现 Still cannot find RPC dispatcher table 无法连接
  16. Pytorch:一、对图片数据进行标准化(猫狗)
  17. 转录组入门(4):了解参考基因组及基因注释
  18. 为什么只看重结果_只注重结果不注重过程的话
  19. 抖音小店最新招商入驻标准及资质要求是什么
  20. Jetson nano开机自启动程序

热门文章

  1. Navicat连接Mysql教程
  2. android pdf阅读器推荐,四款好用的PDF阅读器推荐,建议收藏!
  3. SQL数据库: 增删改 精确查询 数据排序 数据库入门篇
  4. ‍炮灰模型---------- 对女生选择追求者的数学模型的建立
  5. 编译Android系统源码
  6. JAVA 编程 练习题
  7. 数据可视化?不如用最经典的工具画最酷炫的图
  8. CAD教程:CAD软件中如何设置线缆?
  9. 发送邮件 空格 java_java实现邮件发送功能
  10. 数据库连接软件SQLyog 13.1.7 免费下载安装