尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【DSP学习】DSP28335定时器
0 参考资料DSP自学视频顾老师 从入门到编写C2000——定时器1 原理1.1 CPU定时器的工作原理中断信号何时发出先设置 PRDH再把 PRDH 的值装载到 TIMH 中此后每经历一个 TIMCLK计数器就减 1直到减到 0 时发出中断信号。若还需继续计数则再次把 PRDH 的值装载到 TIMH 中重复上述过程。TIMCLK 信号何时发出先设置分频器 TDDRH再把该值装载到 PSCH 中此后每来一个系统时钟信号计数器就减 1直到减到 0 时输出一个 TIMCLK 信号。1.2 定时时间计算TIMCLK 的时间 1 TDR 分频值× 每个系统时钟信号的时间即 1/150M s定时器时间 1 PRD× TIMCLK 1 PRD×1/150M## 1.3 定时器中断其中 INT13、INT14 这两个中断的优先级相对较低。2 定时器跑马灯例子#includeDSP2833x_Device.h// DSP2833x Headerfile Include File#includeDSP2833x_Examples.h// DSP2833x Examples Include FileinterruptvoidISRTimer0(void);//定时器0的周期中断函数voidmain(void){// Step 1. Initialize System Control:// PLL, WatchDog, enable Peripheral Clocks// This example function is found in the DSP2833x_SysCtrl.c file.InitSysCtrl();//初始化// Step 2. Initialize GPIO初始化GPIO// This example function is found in the DSP2833x_Gpio.c file and// illustrates how to set the GPIO to its default state.InitGpio();//初始化GPIOInitCpuTimers();// 初始化定时器 For this example, only initialize the Cpu Timers// Step 3. Clear all interrupts and initialize PIE vector table:// Disable CPU interruptsDINT;// Initialize the PIE control registers to their default state.// The default state is all PIE interrupts disabled and flags// are cleared.// This function is found in the DSP2833x_PieCtrl.c file.InitPieCtrl();//初始化PIE中断// Disable CPU interrupts and clear all CPU interrupt flags:IER0x0000;IFR0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt// Service Routines (ISR).// This will populate the entire table, even if the interrupt// is not used in this example. This is useful for debug purposes.// The shell ISR routines are found in DSP2833x_DefaultIsr.c.// This function is found in DSP2833x_PieVect.c.InitPieVectTable();// Interrupts that are used in this example are re-mapped to// ISR functions found within this file.EALLOW;// This is needed to write to EALLOW protected registersPieVectTable.TINT0ISRTimer0;//把定时器 0 中断向量重定向到我们自己写的ISRTimer0 也可以不用写这个直接去默认的中断函数里面写默认是函数在DSP2833x_Defaultsr.c中的interrupt void TINT0_ISR(void)EDIS;// This is needed to disable write to EALLOW protected registers// Enable CPU int1 which is connected to CPU-Timer 0IER|M_INT1;//使能CPU中断1// Enable TINT0 in the PIE: Group 1 interrupt 7PieCtrlRegs.PIEIER1.bit.INTx71;// Enable global Interrupts and higher priority real-time debug events:EINT;// Enable Global interrupt INTMERTM;// Enable Global realtime interrupt DBGM// Configure CPU-Timer 0, 1, and 2 to interrupt every second:// 150MHz CPU Freq, 1 second Period (in uSeconds)ConfigCpuTimer(CpuTimer0,150,1000000);//用的哪个中断时间频率150M,每次定时要的时间单位是微秒StartCpuTimer0();//启动定时器函数for(;;){}}接下来编写中断服务函数interruptvoidISRTimer0(void){if(status0){led1();}elseif(status1){led2();}elseif(status2){led3();}elseif(status3){led4();}elseif(status4){led5();}elseif(status5){led6();}status;if(status5)status0;// Acknowledge this interrupt to receive more interrupts from group 1PieCtrlRegs.PIEACK.allPIEACK_GROUP1;CpuTimer0Regs.TCR.bit.TIF1;CpuTimer0Regs.TCR.bit.TRB1;}voidled1(void){GpioDataRegs.GPADAT.bit.GPIO00;GpioDataRegs.GPADAT.bit.GPIO11;GpioDataRegs.GPADAT.bit.GPIO21;GpioDataRegs.GPADAT.bit.GPIO31;GpioDataRegs.GPADAT.bit.GPIO41;GpioDataRegs.GPADAT.bit.GPIO51;}...//写void led1(void)~void led6(void)
RELATED

相关推荐

管了10年生产,最后靠这5张表把车间进度管住了!

管了10年生产,最后靠这5张表把车间进度管住了!

干生产最怕的不是订单多,而是老板问起进度时,没人能说清楚这批货到底卡在哪里。 问班组长,说前工序没交货;问前工序,说已经做完了;问质检,说还有几件不合格;问设备,说上午…

📅 2026/10/28 19:06:28
智能从来不是工具,是结构:Copilot 救不了组织

智能从来不是工具,是结构:Copilot 救不了组织

WGA 在 2026 年 10 月发布的一份组织设计报告里引过一项覆盖 5179 名客服的研究:AI 辅助让人均处理量涨了 14%,新手和低技能员工涨了 34%。WGA 据此判断,工作流、排队、升级路径与汇报线,四样一样没碰。 人更快了,组织…

📅 2026/10/28 19:01:27
2026日语能力考试N1、N2、N3、N4、N5历年真题及答案合集PDF(2010-2026年)

2026日语能力考试N1、N2、N3、N4、N5历年真题及答案合集PDF(2010-2026年)

2026年7月日本语能力测试(JLPT)考试公告2026年度12月日本语能力测试(JLPT)N1–N5级别考试定于12月6日举行。备考资源汇总为协助考生系统备考,现提供以下历年真题资料:资源类型内容说明格式说明真题试卷2010…

📅 2026/10/28 19:01:27
MORE NEWS

更多资讯

📰

移动设备深度定制五步法:从权限突破到安全回滚的完整指南

1. 从“越狱”这个词说起:它到底指什么“越狱”这个词在移动设备圈子里流传了十几年,很多人第一次听到会联想到监狱,其实它指的是突破系统对应用安装和文件访问的限制,让设备能运行未经官方应用商店审核的软件、访问系统深层目录、…

📰

Zemax单透镜与tfcalc六层膜系:应用光学上机实验设计闭环

简介:《应用光学实验报告 上机实验》是一份面向大学光学课程学生、实验课教师及自学光学设计软件者的实验报告文档,围绕Zemax透镜设计与tfcalc光学薄膜分析两项上机任务展开,可用于对照实验流程、理解软件参数设置与结果判读。文档完整记录实…

📰

Seq2Seq模型与注意力机制:原理与PyTorch实战

1. Seq2Seq模型基础解析Seq2Seq(Sequence to Sequence)模型是深度学习领域处理序列转换任务的经典架构,由Google在2014年首次提出。它的核心思想是将一个序列(如句子)转换为另一个序列(如翻译结果&#xff…

📰

《饥荒》控制台指令完全指南:从开启到进阶调试技巧

玩《饥荒》玩到第三年,最让人抓狂的不是巨鹿拆家,也不是冬天没屯够食物,而是明明脑子里已经规划好了一个完美的基地布局,却要花整整两个下午去砍树、挖矿、搬石头。我见过太多玩家在这个阶段弃坑——不是游戏不好玩,是…

📰

iOS越狱全解析:从原理到五步实操与避坑指南

1. 越狱这件事,先把概念和边界聊透1.1 越狱到底是什么,为什么有人还在折腾聊"iOS越狱"之前,得先把概念掰清楚。越狱(Jailbreak)本质上是利用iOS系统在沙盒机制、代码签名、内核权限校验等环节上的漏洞&#…

📰

免费服务器五种形态与自建内网穿透实战指南

“免费服务器”这四个字在搜索框里的出现频率高得离谱,但点进去看会发现,大家想要的根本不是同一个东西。有人只想把几十兆的静态页面挂上去,有人想跑个定时脚本抓数据,有人想给家里那台吃灰的旧笔记本找个出门在外的访问入口&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬