(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

相关推荐
keyipatience1 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
hanlin031 小时前
刷题笔记:力扣第32题-最长有效括号
笔记·算法·leetcode
xian_wwq3 小时前
【学习笔记】Milvus 如何完成一次向量相似度检索,Milvus 索引到底应该怎么选?-15
笔记·学习·milvus
Hhuhkt3 小时前
3D 云养宠小游戏
学习
松小白song4 小时前
【硬核排错实录】FPGA DDS 波形卡死:寄存器有值但正弦 / 三角 / 自定义波形完全不输出(双通道失效终极解决)
fpga开发
派大鑫wink5 小时前
纯前端实现软考中级·软件设计师备考学习网站
前端·学习
smartpi_ai5 小时前
51 单片机写好了,大模型语音怎么接?17T 全驱动的现成方案、双板串口分工的边界与画板前的三项硬件确认
单片机·嵌入式硬件·学习
星夜离尘566 小时前
UART偶发乱码:波特率分频误差之外,还要算采样漂移
fpga开发·uart
wujiuhsu6 小时前
图片里的简体中文怎么翻译成繁体?商品图、详情页和海报批量转换方法
经验分享·笔记
辣知6 小时前
辣知·化智82 人类文明演化规律文化传承
学习