(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

相关推荐
要开心吖ZSH8 小时前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询
kkkkkkkkkk_Z9 小时前
新手自学嵌入式 | 学习日记:异常与中断基础、i.MX6ULL裸机开发环境搭建、GPIO模块与点灯原理
学习
咖啡忍者9 小时前
【SAP】程制造生产计划PP-PI(Production Planning for Process Industries)
笔记
m4Rk_10 小时前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
晓德10 小时前
0、LLM大模型安全学习系列(启)
学习·安全
Titan202410 小时前
MySQL索引学习笔记
笔记·学习·mysql
zhangrelay11 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
JWASX11 小时前
Java 转 go 学习 - kitex(5)
学习·golang
AOI小白新手上路11 小时前
VDMamba·AutoDL 复现笔记 · 学习笔记
笔记·学习
~kiss~11 小时前
LangGraph ~ 为图添加跨线程持久化
学习