当前位置: 首页 > 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 的关系TPR和TPRH是两个 16 位寄存器但里面又分成几个 8 位字段寄存器高 8 位低 8 位TPRHPSCHTDDRHTPRPSCTDDR组合后组合字段含义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 06. 配置步骤1. 设置 PRD 2. 设置 TPR / TPRH 3. 重装载计数器 4. 使能定时器中断 5. 启动定时器 6. 配置 PIE 和 CPU 中断7. 核心代码CpuTimer0Regs.TCR.bit.TSS 1; // 停止定时器 CpuTimer0Regs.PRD.all 60000 - 1; // 1ms60MHz 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.rkmt.cn/news/1373227.html

相关文章:

  • esp开发与应用(1602液晶显示屏)
  • 2026年Q2天津家族信托律师推荐:周宇律师的专业服务解析 - 2026年企业推荐榜
  • 2026年紫外线杀菌器技术解析与选型参考指南:不锈钢杀菌器、大功率紫外灯、水处理杀菌器、浸没式杀菌器、消毒杀菌器选择指南 - 优质品牌商家
  • 2026年至今,上海新风系统源头服务专家:合宜人居深度解析 - 2026年企业推荐榜
  • 2026排污许可证办理全解析:北京排水排污许可证/北京酒店特行许可证审批/城镇污水排入排水管网许可证/宾馆特行许可证/选择指南 - 优质品牌商家
  • 第一次的博客
  • Windows 批量解压 TAR 文件脚本:支持文件数量校验、断点续解压和自动跳过
  • MySQL InnoDB引擎八大核心特性详解(高频面试题)
  • 热江 - 绿色版手游官网下载:热江 - 绿色版最新官方下载渠道
  • 胖瘦 AP 网络仿真实验
  • 如何快速掌握窗口控制:简单实用的分辨率调整指南
  • 告别昂贵定位器!用Python和PyTorch复现DCL-Net,实现无传感器3D超声重建
  • Llama3-8B中文微调实战:用‘弱智吧’QA数据让模型学会说人话
  • 我随便做的几道python题目
  • CPU环境下LLM推理优化:缓存与预取策略实践
  • 第 12 周 周报
  • 记录一下航模涡喷发动机满载运行时叶片突然断裂
  • 如何用Python快速接入Taotoken调用多个大模型
  • CVE二进制工具:无源码漏洞检测的原理与实战
  • 文件加密软件哪款更稳定?实测推荐信企卫软件功能盘点,企业必看!
  • 星云阁科技新闻社|科技圈硬核迭代与全球化破壁新逻辑
  • 2026年免费在线去水印软件详细教程,新手一看就会
  • 基于SpringBoot+WebSocket的实时火灾报警模拟系统毕设
  • 瑞德克斯在手机端的表现稳不稳?是否适合随时查看行情?
  • 深度专栏 | 撕碎“手工浪漫”:精品可可的硬核工业底色与绝对复现
  • 避坑指南:处理NOAA海温数据时,关于陆地掩膜、时间解析和面积加权的三个常见错误
  • 避坑指南:用SARIMA做时间序列预测时,这5个参数调优错误千万别犯(Python实战)
  • 从‘交并比’到损失函数:一文搞懂Dice Loss在图像分割里的前世今生与代码实现
  • 芯片合封是个嘛?
  • 小学期第二周学习笔记