定时器中断

定时器中断

1 定时器介绍
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 定时器的配置步骤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include "time.h"
#include "leds.h"//定时器0初始化函数
//Freq:CPU时钟频率(150MHz)
//Period:定时周期值,单位us
void TIM0_Init(float Freq, float Period)
{EALLOW;SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0EDIS;//设置定时器0的中断入口地址为中断向量表的INT0EALLOW;PieVectTable.TINT0 = &TIM0_IRQn;EDIS;//指向定时器0的寄存器地址CpuTimer0.RegsAddr = &CpuTimer0Regs;//设置定时器0的周期寄存器值CpuTimer0Regs.PRD.all  = 0xFFFFFFFF;//设置定时器预定标计数器值为0CpuTimer0Regs.TPR.all  = 0;CpuTimer0Regs.TPRH.all = 0;//确保定时器0为停止状态CpuTimer0Regs.TCR.bit.TSS = 1;//重载使能CpuTimer0Regs.TCR.bit.TRB = 1;// Reset interrupt counters:CpuTimer0.InterruptCount = 0;ConfigCpuTimer(&CpuTimer0, Freq, Period);//开始定时器功能CpuTimer0Regs.TCR.bit.TSS=0;//开启CPU第一组中断并使能第一组中断的第7个小中断,即定时器0IER |= M_INT1;PieCtrlRegs.PIEIER1.bit.INTx7 = 1;//使能总中断EINT;ERTM;}interrupt void TIM0_IRQn(void)
{EALLOW;LED2_TOGGLE;PieCtrlRegs.PIEACK.bit.ACK1=1;EDIS;
}
#ifndef TIME_H_
#define TIME_H_#include "DSP2833x_Device.h"     // DSP2833x 头文件
#include "DSP2833x_Examples.h"   // DSP2833x 例子相关头文件void TIM0_Init(float Freq, float Period);
interrupt void TIM0_IRQn(void);void TIM1_Init(float Freq, float Period);
interrupt void TIM1_IRQn(void);void TIM2_Init(float Freq, float Period);
interrupt void TIM2_IRQn(void);#endif /* TIME_H_ */
#include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File#include "leds.h"
#include "time.h"/*******************************************************************************
* 函 数 名         : main
* 函数功能		   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void main()
{int i=0;InitSysCtrl();InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();LED_Init();TIM0_Init(150,500000);//定时500mswhile(1){i++;if(i%2000==0){LED1_TOGGLE;}DELAY_US(100);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?

Ubuntu 所有的软件的菜单栏都移到了系统的顶部,习惯了 Windows 的用户习惯看 gedit 工具栏的上面。。。如图,鼠标移动到 Text Editor 哪里菜单栏出来了,这个问题憋了好几个月,一直找不到菜单栏在哪里。。。。

乱骑共享单车?黑名单见!

共享单车现在很火热,已经成为解决人们出行最后一公里的主要交通工具。但是共享单车方便人们出行的同时也出现了不少社会问题,比如盗用共享单车,共享单车乱停放,闯红灯,逆行、占道等,给交通运行带来了一定的…

增强型脉宽调制ePWM实验

增强型脉宽调制ePWM实验 1 PWM简介 2 F28335的ePWM介绍 3 PWM输出配置步骤 4 硬件设计 5 软件设计 #include "epwm.h" #include "leds.h"void EPWM1_Init(Uint16 tbprd) {EALLOW;SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC 1; // Disable T…

民间借贷利息多少才合法?

一、民间借贷利息多少才合法?民间借贷利率是否合法是要根据法律的相关规定来判断,事实上,就借贷利息本身而言,其实不存在合法不合法之说,只能说利率受不受法律保护。而且我国不同时期对民间借贷利率的保护界限也不一样…

ADC模数转换实验

ADC模数转换实验 1 AD 转换原理介绍 2 F28335的ADC介绍 3 ADC配置步骤 4 硬件设计 5 软件设计 #include "adc.h"void ADC_Init(void) {// Specific clock setting for this example:EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK 1; // ADCEDIS…

战狼5天票房10亿,吴京抵押房产贷款赚大了

近几天要数最火的是什么,肯定是2017阅兵和《战狼2 》的火爆观影潮,一声“开火”引爆了这个夏天的热情。由吴京导演和主演的《战狼2》上映5天,累计票房已经超过10个亿!单日票房超过3.5个亿。一举打破了国产电影的单日最高票房&…

多相滤波器

前言 多相滤波器解决的是:多速率问题。 通过降采样、插值来改变信号的输出速率(主要利用Nyquist采样定理,保证不混叠),从而降低数据率,多相滤波器为这类操作提供了实现框架。在满足采样定理的前提下&#x…

RS232通信实验

RS232通信实验 1 通信的基本感念 2 F28335的SCI介绍 3 SCI配置步骤 4 硬件设计 5 软件设计 #include "uart.h"void UARTa_Init(Uint32 baud) {unsigned char scihbaud0;unsigned char scilbaud0;Uint16 scibaud0;scibaud37500000/(8*baud)…

贷款为什么要查看征信?

大家都是知道,绝大多数贷款机构在申请贷款的时候都是需要提供个人征信报告,那为什么申请贷款,需要查询个人征信报告呢?大家不要小看一张征信报告那么简单,其实它包含了借款人很多的信息,通过查看个人征信报告&#xf…

GPS NMEA 0183 4.10协议/GPS Linux串口驱动

NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式。现在已经成为GPS导航设备统一的RTCM(Radio Technical Commission for Maritime services)标准协议。 下图为GYM-1010-B…

欠条和借条傻傻分不清?小心借出的钱要不回!

在民间接贷中,经常会涉及到两个名词,一个是借条,另一个是欠条,两者到底有什么关系,又有什么区别呢?其实欠条和借条有相同的地方,但是也有很大的区别,如果把两者混了,可能…

TCL基础知识

TCL基础知识 置换 TCL解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换 TCL置换分为以下三类 变量置换 $ 命令置换 [] 反斜杠置换 \ 用 $ 表示变量置换 TCL解释器会将认为 $后面为变量名,将变量置换成它的值 用[]表示命令置换 []内是一…

芝麻信用很高,为什么贷款还是被拒了?

之前见过这样一个朋友,他的芝麻信用680以上,借呗额度是2万,但是去申请贷款的时候还是被拒了。看到这很多人可能觉得为什么芝麻信用这么高,贷款还是会被拒了呢?其实芝麻信用不能等同于个人信用,就目前情况来…

Synopsys TCL

Synopsys TCL TCL在EDA工具中的扩展与应用 通过对设计的案例的分析,了解和学习DC获取电路并进行解析的方法 综合软件当中TCL的常见指令 语法格式:get_ports portsName 指令功能:返回design中对应的ports object 语法格式:ge…

只有房子没有工作能贷款吗?

通常来说抵押贷款需要满足几个基本的条件,有可供抵押的房产,有稳定的工作和收入来源,信用良好,如果借人只有房产,没有工作一般是比较难贷到款的。原因是没有工作就没有收入来源,对还款就没有保障。可能有的…

总线及数据传输技术【待完善】

作者:桂。 时间:2017-08-05 14:41:36 链接:http://www.cnblogs.com/xingshansi/p/7290224.html 前言 最近的工作内容涉及硬件,三个高频词汇:总线、接口、协议,例如I2C、PCIe、RS-232C、RapidIO&#xff0…

初识TCL

初识TCL 安装TCL编辑器 如果你的电脑上装有编写TCL脚本的软件(Vivado等),执行在命令串口输入tcl,点击就行 输入expr 2 2 每一条命令都由一个或多个“单词”组成,单词之间用空格或制表符(即空白字符&…

如何看透借款人的隐形负债?

借款人的负债有两种情况,一种是显性负债,另一种是隐性负债。显性负债比较好判断,而隐性负债则比较难以判断。因此如何全面的掌握借款人真实负债是每个信贷员和风控人员都必须掌握的功课。一、显性负债显性负债就是通过材料可以直接看出的负债…

产生脉冲之间的延迟

产生脉冲之间的延迟 题目要求 FPGA产生两个输出脉冲,要求这两个脉冲之间的延迟为0.5ns,请描述你的实现方案 题目分析 1 使用计数器延迟不太可能,FPGA内部逻辑没有一个专用的delaybuffer。 2 IOB (input output block) iodelay。去实现小分辨…

Chipscope使用

作者:桂。 时间:2017-08-07 06:47:31 链接:http://www.cnblogs.com/xingshansi/p/7297482.html 前言 Chipscope在FPGA调试中被用来观察内部信号,程序里加入Chipscope相当于有了数字示波器。 本文主要记录Chipscope的基本操作&…