当前位置: 首页 > news >正文

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 后产生中断。
http://www.jsqmd.com/news/880599/

相关文章:

  • 2026庭院烤漆门技术解析:室内烤漆门、庭院烤漆门、强化烤漆门、强化门墙柜、推拉门墙柜、无烤漆门、环保烤漆门、门墙柜一体选择指南 - 优质品牌商家
  • AI校园失物招领助手(实践团队总结)
  • 小学期学习——第二周
  • Java国密SM2证书Unknown curve异常的三步绕过方案
  • 大众点评数据采集实战:如何破解动态字体加密实现全站爬取
  • ARM SVE指令集:ST3B与ST3D存储指令详解
  • 别再用文件夹硬扛了:Gemini 3.1 Pro 工作区模式,正在改变超大项目文档管理方式
  • 新号别搞:字符+字符串+内存 函数
  • 别再让Ubuntu卡成PPT了!手把手教你给32G大内存服务器调整Swap分区(附永久生效配置)
  • 如何用Python快速接入Taotoken调用多个大模型
  • 想找适合孩子独自参加的北京研学,有没有师生配比高的好机构 - 品牌2025
  • 2026年Q2智能安全头盔帽专业选型技术解析:交警执法记录仪/人员定位安全帽/单兵执法记录仪/安全生产检查记录仪/选择指南 - 优质品牌商家
  • 如何快速掌握窗口控制:简单实用的分辨率调整指南
  • 别再手动算卡路里了!用Python+OpenCV做个AI食物热量估算器(附完整代码)
  • 2026小时工找工作优质服务机构推荐:工厂劳务派遣外包/工厂直招找工作/当天入职劳务派遣/日结工招聘找工作/普工劳务派遣/选择指南 - 优质品牌商家
  • 快拼箱采购避坑2026:工地活动板房、彩钢板房、彩钢活动房、折叠箱房、拓展箱房、移动活动板房、箱式活动房、网红箱选择指南 - 优质品牌商家
  • Wireshark抓ESP包为何有的加密有的明文?StrongSwan与Linux内核协作真相
  • 2026Q2台州经济纠纷律师:台州刑事律师/台州医疗纠纷律师/台州婚姻家事律师/台州工伤赔偿纠纷律师/台州法律顾问/选择指南 - 优质品牌商家
  • 股市学习心得-技术指标学习(布林线+MACD)
  • 我随便做的几道python题目
  • Node.js 服务端项目集成 Taotoken 多模型 API 的实践
  • 2026年Q2天津家族信托律师推荐:周宇律师的专业服务解析 - 2026年企业推荐榜
  • 2026年紫外线杀菌器技术解析与选型参考指南:不锈钢杀菌器、大功率紫外灯、水处理杀菌器、浸没式杀菌器、消毒杀菌器选择指南 - 优质品牌商家
  • 刷短视频的隐形危害:你的多巴胺系统正在被“劫持”
  • leetcode42雨水
  • 2026年当下广东省冰花漆采购指南:聚焦云勋新材料科技有限公司 - 2026年企业推荐榜
  • 2026年至今,上海新风系统源头服务专家:合宜人居深度解析 - 2026年企业推荐榜
  • 千年盛世手游官网下载:千年盛世最新官方下载渠道
  • Pillow 10升级后,你的图像标注代码还好吗?从getsize到getbbox的迁移避坑指南
  • 求推荐靠谱的孩子独立北京行,老师负责的研学机构 - 品牌2025