(TC397 学习笔记)二、ICU和TIM的时钟计算

TC397 学习笔记


每次配ICU都忘记时钟怎么配,专门写一篇笔记记录一下

文章目录

  • [TC397 学习笔记](#TC397 学习笔记)
  • 前言
  • 一、TIM时钟计算
    • [1. 时钟路径](#1. 时钟路径)
    • [2. 时钟计算](#2. 时钟计算)
    • [3. ICU模块配置](#3. ICU模块配置)
  • 参考

前言

PWM可以用ICU这个模块采集,一般是用GTM中的TIM


一、TIM时钟计算

1. 时钟路径

先倒着走一遍:

TIM的时钟是从CMU过来的的,提供CMU_CLK八路任选其一:

八路CMU_CLK是从CLS0_CLK计算而来,经过了经过了Global Clock Divider 分频和Clock Source x Divider 分频

CLS0_CLK来自 fgtm

2. 时钟计算

借用MCAL的图,展示一下时钟的计算过程。

首先要找到基时钟 fgtm,可以看到是200Mhz

到CLS0_CLK有个2分频所以,CLS0_CLK是100Mhz

CLS0_CLK经过了Global Clock Divider 分频和Clock Source x Divider 分频。

Global Clock Divider的计算公式为:

fCLS0_CLK × Denominator ÷ Numerator,MCAL都配置为1,所以不分频:

Clock Source x Divider的计算公式为:

实际分频系数 = CLK_CNT + 1

配置为0,所以也不分频。

最后得出CMU_CLK0是100Mhz。

3. ICU模块配置

选择使用CMU_CLK0,每采集出来的1tick时间就是10ns。

参考

【User Manual】AURIXTC3XX_um_part1_v1.4.pdf

【User Manual】AURIXTC3XX_um_part2_v1.4.pdf

相关推荐
cmc10288 小时前
318.关于在ip内部封装PLL,MMCM的注意事项
fpga开发
LabVIEW开发11 小时前
LabVIEW CompactRIO 编程模式怎么选(系列 02/05)
fpga开发·labview
La Pulga12 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
楚山之石14 小时前
【JCO】mpMRI 先行替代 TURBT 初始分期:BladderPath 随机试验让 MIBC 患者提前 45 天得到正确治疗
人工智能·学习·mri·医学影像
Peter-OK17 小时前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
承渊政道17 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
橙橙笔记19 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
成都蜀味缘餐饮技术培训学校19 小时前
手撕烤兔技术培训实战指南,秘制腌料配方比例与调制手法
大数据·经验分享·笔记·其他·微信公众平台
希和202720 小时前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
蒸蒸yyyyzwd21 小时前
秋招学习笔记 day109
笔记·八股