当前位置: 首页 > news >正文

杰发科技AC7840——CAN通信简介(8)_通过波特率和时钟计算SEG_1/SEG_2/SJW/PRESC

通过公式计算

 *  波特率和采样点计算公式:*  tSeg1 = (S_SEG_1 + 2); tSeg2 = (S_SEG_2 + 1).*  BandRate = (SCR_CLK / (S_PRESC + 1) / ((S_SEG_1 + 2) + (S_SEG_2 + 1))), SCR_CLK 为CAN 模块源时钟*  SamplePoint = (tSeg1 / (tSeg1 + tSeg2)).
{0x0D, 0x04, 0x04, 0x3B},  // SEG_1, SEG_2, SJW, PRESC  50K, 75%  
{0x0D, 0x04, 0x04, 0x1D},  // SEG_1, SEG_2, SJW, PRESC 100K, 75%  
{0x0D, 0x04, 0x04, 0x02},  // SEG_1, SEG_2, SJW, PRESC   1M, 75%  
{0x15, 0x06, 0x06, 0x00},  // SEG_1, SEG_2, SJW, PRESC   2M, 77%  
{0x09, 0x03, 0x03, 0x00},  // SEG_1, SEG_2, SJW, PRESC   4M, 73%  
{0x05, 0x02, 0x02, 0x00},  // SEG_1, SEG_2, SJW, PRESC   6M, 70%  
{0x04, 0x01, 0x01, 0x00},  // SEG_1, SEG_2, SJW, PRESC 7.5M, 75%

把公式给文心一言

用文心一言验证50K配置

用文心一言验证100K配置

用文心一言验证7.5M配置

上述验证全部正确,计算60Mhz 5M 75%配置

60Mhz 5M 75%
{0x07, 0x02, 0x01, 0x00}

测试OK

上述验证全部正确,计算60Mhz 500K 80%配置

因为1M的分频在2,

并且普通CAN的分频也是2,

因此设置预分频2来计算配置(之前默认0计算结果都错的)

60Mhz 500K 80%
{0x1E, 0x07, 0x01, 0x02}

测试OK

http://www.lryc.cn/news/429912.html

相关文章:

  • 开发日记-EaxyExcel修改模板sheet名称
  • 微软AI人工智能认证有哪些?
  • 基于缓存提高Java模板文件处理性能:减少磁盘I/O的实践与探索
  • C/C++ 线程局部存储(TLS)
  • 碰撞检测 | 基于ROS Rviz插件的多边形碰撞检测仿真平台
  • nginx实验
  • 新技术能够区分真实照片和 AI 伪造图片,但为何平台没有使用?|TodayAI
  • 测量 Redis 服务器的固有延迟
  • 【JVM】JVM内存模型与操作系统内存模型(一)
  • 构建基于LLM的应用程序——为您的应用程序选择合适的LLM
  • raksmart站群服务器多IP配置要求
  • 【Web IDE】WebContainer容器在浏览器中启动运行nodejs并使用vite启动项目
  • Linux 多线程
  • C语言编写三子棋游戏:从概念到思路到实现
  • React.js如何使用Bootstrap
  • 深入解析:Redis与Nacos分布式锁在业务中的具体应用
  • MySQL索引的性能优化
  • 协方差详解及在日常生活中的应用实例——天气温度与冰淇淋销量的关系
  • Spring Boot3.3.X整合Mybatis-Plus
  • 快速了解软件测试——测试用例的方法
  • 多线程、多进程,还是异步?-- Python 并发 API 如何选择
  • 汽车服务管理系统 _od8kr
  • 带你玩转小程序推广,实现短链接一键跳转
  • OpenDDS的Rtps_Udp传输协议可靠性QoS收发基本流程
  • 体育数据API纳米奥运会数据API:高阶数据包接口文档API示例⑦
  • 【中项第三版】系统集成项目管理工程师 | 第 15 章 组织保障
  • 数据结构——顺序栈和链式栈
  • PHP轻创推客集淘客地推任务平台于一体的综合营销平台系统源码
  • three.js实现 加载3dtiles ,瓦片 ,倾斜摄影,功能
  • Qt QTextEdit调用append数据重复的问题