找回密码
 立即注册
查看: 91|回复: 5

关于时钟倍频分频的咨询,以及CAN速率咨询 | 已明白

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2026-04-30 02:02:25

16

主题

65

回帖

1023

积分

金牌会员

积分
1023
发表于 2026-4-9 15:05:26 | 显示全部楼层 |阅读模式
你好,

       STC32G144K246  , 场景汽车运用(温度可超过85摄氏度)
       如果MCU不使用外部晶振情况下,使用内部IRC晶振,风险是很高的,对么? 因为我看数据手册有描述晶振的误差。
       就算是使用 ENIRC48M 晶振(这个晶振,手册描述是很精确的),作为系统时钟以及倍频使用,也会出现同样高温误差大的情况么?
       另外是否强烈推荐,在汽车场景(超过85摄氏度),都是应该使用外部晶振方式,至于系统频率,再内部倍频使用。  如果是,那么是不是建议尾部晶振就是使用6MHZ的晶振(考虑HPLL的要求)。
      
       关于CANFD的运用,我们在ISP软件中看到有  CAN FD SLOW 和CAN FD Fast , 以及CAN 2.0的参数自动计算,
       CAN 2.0--我理解为配置仲裁域或者是 STC32G12K系列的CAN2.0参数?
        CAN FD SLOW 和 CAN FD Fast 自动匹配波特率计算出出来的参数,比如我都是1M波特率,但是这两个页面下的参数是不一样的,我应该如何理解 SLOW和Fast 的区别呢?
谢谢。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:671
  • 最近打卡:2026-04-30 08:59:31
已绑定手机

52

主题

2608

回帖

9093

积分

论坛元老

积分
9093
发表于 2026-4-9 17:52:20 | 显示全部楼层
汽车上使用时出于安全考虑,车厂一般会要求使用外部晶振,只要晶振时钟精确,倍频后的时钟也会是精确的。
ISP软件的CAN波特率计算器里面,CAN2.0协议是用于STC32G12K,STC32G8K系列的标准CAN2.0模块使用。CAN-FD Slow 和 CAN-FD Fast 用于STC32G144K系列带CANFD模块的芯片。
条件相同情况下,CAN-FD Slow 和 CAN-FD Fast 计算出来的参数是一样的,建议选择采样点在 80% 左右的参数:

截图202604091746538585.jpg
截图202604091748412087.jpg

CAN-FD Slow 是仲裁域,用于低速握手;CAN-FD Fast 是数据域,用于高速传输数据。使用传统CAN2.0模式时,传输速率取决于仲裁域波特率的设置。
例如:
  1.     //传统CAN总线的位速率
  2.     //仲裁域波特率:Fclk/((SEG1+2)+(SEG2+1))/(Prescaler+1)=120M/120/1=1M
  3.     //设定规则:SEG1>=SEG2+1, SEG2>=SJW
  4.     stcInit.stcSBT.u8SEG1 = 94U;
  5.     stcInit.stcSBT.u8SEG2 = 23U;
  6.     stcInit.stcSBT.u8SJW  = 23U;
  7.     stcInit.stcSBT.u8Prescaler = 0U;
  8.     //可变位速率
  9.     //数据域波特率:Fclk/((SEG1+2)+(SEG2+1))/(Prescaler+1)=120M/24/1=5M
  10.     //设定规则:SEG1>=SEG2, SEG2>=SJW
  11.     stcInit.stcFDCfg.stcFBT.u8SEG1 = 17U;
  12.     stcInit.stcFDCfg.stcFBT.u8SEG2 = 4U;
  13.     stcInit.stcFDCfg.stcFBT.u8SJW  = 4U;
  14.     stcInit.stcFDCfg.stcFBT.u8Prescaler = 0U;
  15.     stcInit.stcFDCfg.u8CANFDMode = CAN_FD_MODE_ISO_11898;   //CAN_FD_MODE_BOSCH, CAN_FD_MODE_ISO_11898
  16.     stcInit.stcFDCfg.u8TDCSSP = (stcInit.stcFDCfg.stcFBT.u8SEG1 + 2);   //TDCSSP 建议设置与 (SEG1+2) 相同值
复制代码
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2026-04-30 02:02:25

16

主题

65

回帖

1023

积分

金牌会员

积分
1023
发表于 2026-4-9 19:23:15 | 显示全部楼层
乘风*** 发表于 2026-4-9 17:52
汽车上使用时出于安全考虑,车厂一般会要求使用外部晶振,只要晶振时钟精确,倍频后的时钟也会是精确的。
I ...

好的,谢谢
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2026-04-30 02:02:25

16

主题

65

回帖

1023

积分

金牌会员

积分
1023
发表于 2026-4-9 19:31:42 | 显示全部楼层
另外,如果使用外部晶振,建议使用的晶振频率可以推荐么?  6MHZ是否更加合适,通过内部倍频到48MHZ(或其它) ;  还是直接使用48MHZ也可以。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:671
  • 最近打卡:2026-04-30 08:59:31
已绑定手机

52

主题

2608

回帖

9093

积分

论坛元老

积分
9093
发表于 2026-4-10 11:04:29 | 显示全部楼层
外部晶振频率可选6M的整数倍

截图202604101103594362.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2026-04-30 02:02:25

16

主题

65

回帖

1023

积分

金牌会员

积分
1023
发表于 2026-4-10 15:06:42 | 显示全部楼层
乘风*** 发表于 2026-4-10 11:04
外部晶振频率可选6M的整数倍

好的,感谢了。 分析了系统时钟框图,明白了。 Ths BR。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-1 10:29 , Processed in 0.146137 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表