单片机CAN波特率及采样点设置

这篇具有很好参考价值的文章主要介绍了单片机CAN波特率及采样点设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、涉及参数

  • 预分频比位(BRP)
  • 同步段 (Sync_Seg)
  • 传播时间段 (Prop_Seg)
  • 相位缓冲段 1 (Phase_Seg1)
  • 相位缓冲段 2 (Phase_Seg2)

二、相关公式

  1. 时间份额TQ(us) = (2*(BRP+1))/Fosc(MHz);
  2. 标称位时间 = TQ * (Sync_Seg + Prop_Seg  + Phase_Seg1 + Phase_Seg2);
  3. 采样点 = (1 + Prop_Seg  +Phase_Seg1 )/(1|+Prop_Seg  + Phase_Seg1 + Phase_Seg2)
  4. 波特率 Tbit(Kbps)= 1/标称位时间。

PS:波特率为250Kbps时最佳采样点>82.5%;波特率为500Kbps时最佳采样点为>80%文章来源地址https://www.toymoban.com/news/detail-858346.html

三、计算实例

  1. 已知晶振大小为8M,则当BRP=0 时,TQ最小,TQ=2/8=0.25us; 若设置波特率为250KbPS,则标称位时间应为4(16*TQ = 1+7+6+2) ,                                                     采样点=(1+7+6)/(1+7+6+2)*100%=87.5%
  2. 已知晶振大小为X,如果BRP为0(此时TQ最小,波特率最大)CNF2和CNF3同上,TQ=2*(0+1)/X=2/X, Tbit=8TQ=16/X,波特率为X/16Hz,当波特率最大为1000KHz,则X必须为16M晶振。

到了这里,关于单片机CAN波特率及采样点设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统调试之stty修改串口波特率

    Linux内核启动后,串口的波特率通常是 115200 或者 9600 ,此时 如果想要修改串口的波特率,在 shell 中通过 stty 指令就能完成,而不需要修改驱动代码。 stty : set tty 。即改变并打印终端行设置,用于检查和修改当前注册的终端的通信参数。 查看串口参数 : 设置串口参数 :

    2024年02月11日
    浏览(50)
  • J-link虚拟串口波特率异常问题

    J-LINK V9以上自带了虚拟串口,使用非常方便。 但最近遇到问题,发现打开虚拟串口时电脑接收到的是乱码。到官网搜索了一下,发现最高波特率是115200,我使用的是256000,于是降低波特率。 官网说明:[已解决]J-Link VCOM 最特率。- J-Link/Flasher 相关 - SEGGER - 论坛 再测试,发现经

    2024年03月09日
    浏览(43)
  • UART-UART非常见波特率调试应用笔记

    UART非常见波特率调试 应用笔记 串口通信中的波特率选择,对于确保可靠的数据传输至关重要。波特率是衡量单位时间内传输的比特数,常见的波特率包括300、1200、2400、9600、115200等。不同波特率适用于不同的应用场景和通信要求。较低的波特率适用于较长的通信距离或对传

    2024年02月07日
    浏览(52)
  • STM32-串口通信波特率计算以及寄存器的配置详解

    处理器与外部设备通信的两种方式 并行通信 传输原理:数据各个位同时传输。 优点:速度快 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少 缺点:速度相对较慢 按照数据传送方向,分为: 单工 :数据传输只支持数据在一个方向上传输

    2024年02月05日
    浏览(94)
  • 一文搞清楚码元速率(波特率)和比特速率(比特率)的区别

    比特:记为bit,是最小的单位。取值为一位二进制数,0或1。 字节:记为Byte,简写B。1B=8bits 码元 在数字通信中常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。而这个间隔被称为码元长度。值得注意的是当码元的离散状态有大于

    2024年02月06日
    浏览(40)
  • PCIe转多串口CH382/CH384时钟和波特率、分频与倍频

    一、相互关系与计算 1.1 时钟、频率和波特率的关系  PCIE串口所支持的波特率与串口基准频率有关,需要根据实际使用的目标波特率调整串口基准频率。串口内部基准时钟来源包括: 外接晶体提供串口时钟:芯片内部具有频率振荡器,可通过外接晶体及电容产生串口所需时钟

    2024年02月14日
    浏览(35)
  • 单片机——ADC采样

            ADC是指将模拟信号转换成数字信号的过程。通俗理解ADC采样就是采集电路中的电压,通过数值的方式表现出来。以STM32F103系列为例,它可以反应0~4095,换句话说,它采集的电压数值上表现为0~4095,也就是12位ADC(2^12)。         以STM32F103芯片为例,供电电压是3.3V,

    2024年02月04日
    浏览(49)
  • 单片机编程-CAN通讯-理解与实现

    日期 作者 版本 说明 2023.02.03 Mr.Zheng V1.1 CAN通讯个人笔记,初版 最近刚刚做完一个较复杂项目,为强化巩固,准备写几篇笔记方便后续回溯,本篇重点是个人对CAN通讯的理解与实现,第一部分为CAN的模型架构,CAN的功能实现是第二部分,需要一定的编程基础,希望能够给初学

    2024年02月16日
    浏览(32)
  • 蓝桥杯单片机 | 特训案例【进阶05】采样光敏电阻与可调电阻的电压

    新建工程,以 I/O模式 编写代码,在CT107D单片机综合训练平台上,实现以下功能: 1、将 IIC总线 的底层驱动代码文件正确移植到工程中。 2、光敏电阻 rd1 接到 PCF8591 的 AIN1 通道;可调电阻rb2接到PCF8591的 AIN3 通道。 3、系统上电后,循环采样AIN1通道和AIN3通道的电压,并将A/D转

    2023年04月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包