TI DSP TMS320F280025 Note13:CPUtimer定时器原理分析与使用

embedded/2024/10/19 3:34:01/

280025_CPUtimer_0">TMS320F280025 CPUtimer定时器原理分析与使用


`

文章目录


框图分析

定时器框图如图所示

在这里插入图片描述

定时器有一个预分频模块和一个定时/计数模块, 其中预分频模块包括一个 16 位的定时器分频寄存器(TDDRH: TDDR) 和一个 16 位的预定标计数器(PSCH: PSC) ; 定时/计数模块包括一个 32 位的周期寄存器(PRDH: PRD)和一个 32 位的计数寄存器(TIMH:TIM)

使用定时器时初始化好定时器,设置好装载值并且启动定时器
在这里插入图片描述

每个系统时钟都会使定时器16位的预定标计数器减一,当16位的预定标计数器减到0时,16位的预定标计数器重置,同时32位计数器减一
在这里插入图片描述

当32位计数器减到0时,32位计数器重置,同时触发定时器中断

即:
当系统时钟(SYSCLKOUT) 来一个脉冲, PSCH: PSC 预定标计数器减 1, 当 PSCH: PSC 预定标计数器减到 0 的时候, 预定标计数器产生下溢后向定时器的 32 位计数器 TIMH:TIM 借位, 即 TIMH:TIM 计数器减 1, 同时 PSCH: PSC 可以重载定时器分频寄存器(TDDRH: TDDR) 的值; 当计数寄存器 TIMH: TIM 减到 0 产生下溢的时候, 计数寄存器会重载周期寄存器(PRDH: PRD) 的值, 同时定时器会产生一个中断信号给 CPU。

定时器中断

在这里插入图片描述

CPU定时器0的中断通过PIE传播给CPU
CPU定时器1和2的中断是直接传播给CPU
注意定时器中断优先级
定时器 0的中断属于 PIE 第一组中断中的第 7 个小中断。
在这里插入图片描述

CPU定时器1和2中断
在这里插入图片描述

定时器使用

(1) 使能定时器时钟

(2) 初始化定时器参数, 包括制定定时器寄存器地址、 周期寄存器值、 预定标计数器值等。

(3) 定时器的设置

(4) 开启定时器中断功能, 并使能定时器

(5) 编写定时器中断服务函数

CPUtimersc_56">CPUtimers.c

/** TimerDriver.c**  Created on: 2024年8月8日*      Author:*/
#include "main.h"
#include "TimerDriver.h"//
// Function Prototypes
//
__interrupt void cpuTimer0ISR(void);
__interrupt void cpuTimer1ISR(void);
__interrupt void cpuTimer2ISR(void);/** 配置定时器CpuTimer0、1、2,注意1、2不经过PIE*/
void Time

http://www.ppmy.cn/embedded/120085.html

相关文章

手机二要素接口如何用C#实现调用

一、什么是手机二要素? 手机二要素又称运营商二要素,运营商二要素核验,实名核验,手机号核验,手机二要素核验,即传入姓名、手机号码,校验此两项是否一致。实时核验,返回校验结果&…

Android 属性contentDescription详解

contentDescription 是 Android 中用于无障碍(Accessibility)功能的一部分。它为视障用户提供了界面元素的描述,帮助他们理解应用的内容和操作方式。本文将详细介绍 contentDescription 的作用、使用方法及最佳实践。 什么是 contentDescription contentDescription 是一个…

某应用市场下载链接JS混淆与MD5加盐分析

文章目录 1. 写在前面1. 接口分析2. 断点分析3. 算法还原 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致…

现代前端框架实战指南:React、Vue.js、Angular核心概念与应用

随着互联网技术的发展,前端开发变得越来越复杂。 为了应对这些挑战,前端框架应运而生,它们提供了丰富的功能和工具,帮助开发者更高效地构建 和维护大型前端应用。前端框架是现代Web开发中不可或缺的一部分,它们提供了…

【ESP 保姆级教程】小课设篇 —— 案例:20240504_基于阿里云人脸识别api的py和esp32cam视频小程序

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2024-09-30 ❤️❤️ 本篇更新记录 2023-09-30 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…

凌晨1点开播!Meta Connect 2024开发者大会,聚焦Llama新场景和AR眼镜

作者:十九 编辑:李宝珠 北京时间 9 月 26 日凌晨 1 点,Meta Connect 2024 开发者大会即将举行,马克扎克伯格将聚焦 AI 和元宇宙,向大家分享 Llama 模型的更多潜在应用,并介绍 Meta 最新产品 AR 眼镜和 Meta…

react 函数组件

首先,明确一下,react在16.8之前,一直都是无状态组件。如果有人告诉你其在react16.8前使用函数组件进行状态管理,那他大概率是在胡扯 函数组件的定义 函数组件的定义是用函数定义,相对于类组件,函数组件更加…

游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程

在王者荣耀的战场上,每一个五杀、每一次极限逃生都可能成为你游戏生涯中的高光时刻。但这些瞬间往往转瞬即逝,如何将它们永久保存,成为你游戏历程中不可磨灭的印记呢?本文将为你揭晓答案。无论你是手持iPhone的iOS用户&#xff0c…