news 2026/5/25 1:26:01

C2000 CPU Timer 学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C2000 CPU Timer 学习笔记

1. CPU Timer 是什么

C2000 的 CPU Timer 本质是:

32 位倒计数器

从设定值开始减,减到 0 后产生中断,然后重新装载,继续下一轮。


2. 工作流程

CPU Timer 流程图

核心流程:

SYSCLKOUT ↓ 预分频器 PSC ↓ TIMCLK ↓ 主计数器 TIM ↓ TIM = 0 ↓ 产生中断

3. 两级计数

CPU Timer 时序图

第一级:预分频器

SYSCLKOUT 驱动 PSC 递减 PSC 减到 0 → 产生 TIMCLK

第二级:主计数器

TIMCLK 驱动 TIM 递减 TIM 减到 0 → 产生定时器中断

4. 主要寄存器

寄存器作用
PRD / PRDH设置 32 位定时周期
TIM / TIMH32 位当前计数值
TPR / TPRH存放预分频设定值和当前预分频计数值
TCR控制定时器启动、停止、中断

TPR、TDDR、PSC 的关系

TPRTPRH是两个 16 位寄存器,但里面又分成几个 8 位字段:

寄存器高 8 位低 8 位
TPRHPSCHTDDRH
TPRPSCTDDR

组合后:

组合字段含义
TDDRH:TDDR16 位预分频设定值
PSCH:PSC16 位预分频当前计数值

简单记:

TDDRH:TDDR 决定分频多少 PSCH:PSC 是当前倒计数值 TPR/TPRH 只是存放这些字段的寄存器

5. 定时时间

定时时间 ≈ (PRD + 1) × (TDDR + 1) / SYSCLKOUT

不使用预分频时:

TDDR = 0 定时时间 ≈ (PRD + 1) / SYSCLKOUT

例子:

SYSCLKOUT = 60MHz 目标定时 = 1ms PRD = 60000 - 1 TDDR = 0

6. 配置步骤

1. 设置 PRD 2. 设置 TPR / TPRH 3. 重装载计数器 4. 使能定时器中断 5. 启动定时器 6. 配置 PIE 和 CPU 中断

7. 核心代码

CpuTimer0Regs.TCR.bit.TSS = 1; // 停止定时器 CpuTimer0Regs.PRD.all = 60000 - 1; // 1ms,60MHz CpuTimer0Regs.TPR.all = 0; // TDDR = 0,不预分频 CpuTimer0Regs.TPRH.all = 0; CpuTimer0Regs.TCR.bit.TRB = 1; // 重装载 CpuTimer0Regs.TCR.bit.TIF = 1; // 清中断标志 CpuTimer0Regs.TCR.bit.TIE = 1; // 使能中断 CpuTimer0Regs.TCR.bit.TSS = 0; // 启动定时器

8. 总结

CPU Timer = 预分频器 + 32 位倒计数器。 TDDRH:TDDR 设置预分频; PSCH:PSC 是预分频当前值; TIMH:TIM 减到 0 后产生中断。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 1:24:58

洛谷p1419

1. 问题转化 我们要判断:是否存在子数组 b[j..i](长度 len i-j1),满足:lenb[j]b[j1]...b[i]​≥x 对不等式做等价变形: 两边乘 len:b[j] ... b[i] ≥ x * len把右边移到左边:(…

作者头像 李华
网站建设 2026/5/25 1:17:14

# WSL2 中使用 USB 串口设备:一键挂载脚本详解> 让 WSL2 访问 Windows 下的 USB 转串口设备,告别繁琐的命令行操作## 背景:WSL2 的 USB 设备访问难题

WSL2 挂载 USB 串口设备脚本解析准备工作 确保 WSL2 内核为最新版本 Windows 端以管理员身份安装 usbipd-win:winget install dorssel.usbipd-winWSL2 中安装工具包:sudo apt install usbutils脚本功能实现 自动检测 usbipd.exe 路径,支持默认…

作者头像 李华
网站建设 2026/5/25 1:16:24

【消息队列】Kafka深度解析:从原理到生产环境实战

【消息队列】Kafka深度解析:从原理到生产环境实战 引言 Kafka是一个分布式流处理平台,具有高吞吐量、低延迟、高可靠性的特点,被广泛应用于日志收集、实时数据处理、消息队列等场景。本文将详细介绍Kafka的核心原理和生产环境实践。 一、Kafk…

作者头像 李华
网站建设 2026/5/25 1:09:46

2026年AI模型接口中转站全网全维度硬核实测 面向开发者与企业的权威选型实用指南

本次测评由中国产业信息研究院联合TechInsight AI评测实验室在2026年3月28日正式对外发布,所有公开统计数据全部来源于72小时不间断连续压测、万级QPS高并发仿真模拟、10万真实业务请求样本以及服务商后台脱敏运营数据,所有测试环节完全贴合真实生产场景…

作者头像 李华
网站建设 2026/5/25 1:06:22

离线语音识别与物联网在智能家居中的应用与优化

1. 项目概述:离线语音识别与物联网的智能家居融合方案 在智能家居领域,语音控制已成为最自然的人机交互方式之一。传统基于云端的语音识别方案(如Amazon Alexa)虽然普及度高,但存在三个致命缺陷:首先&#…

作者头像 李华