STM32F091 can通信配置,can波特率计算方法
以前从没有接触过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波特率计算方法相关推荐
- 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...
通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主 ...
- 西门子S7300PLC转以太网连接CHNet-S7300MD实现以太网通信配置方法
西门子S7300PLC转以太网连接CHNet-S7300MD实现以太网通信配置方法 产品简介 兴达易控CHNet-S7300MD用于西门子S7-200/SMART S7-200/S7-300/S7-4 ...
- 串口服务器与网页通信配置,串口服务器是怎么实现串口通信的
串口服务器作用通过串口把工业设备通过有线(RJ45)或无线(WIFI)的方式连连接到以太网上.来实现设备的远程传输与管理.那么串口服务器通信是怎么样通信的呢.下面就以众山设备ZSE310为例,介绍串口 ...
- 小型公司 --- OSPF 不连续区域进行通信配置
实验名称:OSPF 不连续区域进行通信配置: 实验目的:在不连续的区域间进行全网通信: 实验准备: 首先,准备六台路由器,三台PC机. PC1:IP地址:100.1.1.1 子网掩码:255.255. ...
- linux 子接口 非vlan,VLAN之间通过子接口通信配置示例
VLAN之间通过子接口通信配置示例 1.组网需求 图1配置VLAN间通过子接口通信组网图 如上图1所示,企业的不同部门拥有相同的业务,如上网.VoIP等业务,且各个部门中的用户位于不同的网段.目前存在 ...
- 配置FT2232波特率
配置FT2232波特率 设置波特率 计算波特率 设置波特率 当使用FTDI VCP(Virtual COM Port)驱动时,波特率可以通过应用程序或者设备管理器进行设置.当通过应用程序设置波特率时, ...
- 西门子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 ...
- Modbus转Profinet网关连接皖仪氦质谱检漏仪SFJ-16M通信配置案例
Modbus转Profinet网关连接皖仪氦质谱检漏仪SFJ-16M通信配置案例 Modbus转Profinet网关XD-MDPN100连接皖仪氦质谱检漏仪SFJ-16M,接入到西门子1200PLC, ...
- 通信常识:波特率、数据传输速率与带宽的相互关系(转)
通信常识:波特率.数据传输速率与带宽的相互关系 本文为转载文章,支持原创,请点击原文地址 [带宽W] 带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数.高带宽意味着高能力.数字设备中带宽 ...
- imx6 配置串口波特率_RS232串口多机通信
一.基本原理 1.主从多机通信拓扑图 2.主从多机通信的具体过程 1)使所有的从机的SM2位置1,以便接收主机发来的地址: 2)主机发出一帧地址信息,其中包括8位需要与之通信的从机地址,第9位为1: ...
最新文章
- C/C++ 编程规范(01 )— 排版
- 工业安全的未来——IT与OT的融合
- 5、CC2541芯片中级教程-OSAL操作系统(PWM+看门狗)
- 求平方根的算法 牛顿迭代法和二分法
- C# textBox1.Append/Text实现换行
- js框架页弹出页面关闭
- [oracle] 组织架构退格显示 connect by
- linux 声明消息函数,linux消息队列函数--解析
- 底薪80万挖来一个大公司高管
- text/x-jquery-tmpl做分页查询
- 导航一体机端口测试软件,车载GPS检测端口和屏幕分辨率的软件:PADTOOL
- 电子厂计算机维修周记,关于电子厂实习周记范文
- 如何成为一名Java初级程序员
- 阿里云大学互联网学院欢迎你加入!
- Virtual KD 出现 Still cannot find RPC dispatcher table 无法连接
- Pytorch:一、对图片数据进行标准化(猫狗)
- 转录组入门(4):了解参考基因组及基因注释
- 为什么只看重结果_只注重结果不注重过程的话
- 抖音小店最新招商入驻标准及资质要求是什么
- Jetson nano开机自启动程序