基于DSP2812的“看门狗”设计
dsp2812课程设计
dsp2812课程设计一、课程目标知识目标:1. 学生能理解DSP2812的基本结构和功能特点,掌握其内部寄存器配置方法。
2. 学生能运用C语言编写针对DSP2812的控制程序,实现基本输入输出操作。
3. 学生了解DSP2812在数字信号处理领域的应用,并能结合实际案例进行分析。
技能目标:1. 学生能够熟练操作DSP2812开发板,进行硬件连接和程序下载。
2. 学生能够运用所学知识解决实际问题,具备一定的编程调试能力。
3. 学生通过课程实践,培养团队协作和沟通表达的能力。
情感态度价值观目标:1. 学生通过学习DSP2812相关知识,增强对数字信号处理技术的兴趣和热情。
2. 学生在学习过程中,树立正确的价值观,认识到科技对社会发展的积极影响。
3. 学生培养勇于探索、善于思考的良好学习习惯,形成积极向上的学习态度。
分析课程性质、学生特点和教学要求,本课程旨在让学生深入了解DSP2812的相关知识,提高编程实践能力,培养团队协作和沟通表达技巧。
课程目标具体、可衡量,便于教师进行教学设计和评估,同时激发学生的学习兴趣,提高教学效果。
二、教学内容本课程教学内容主要包括以下三个方面:1. DSP2812基础知识:- 了解DSP2812的内部结构、功能模块和工作原理。
- 学习DSP2812的寄存器配置方法及其功能。
教学内容关联教材章节:第二章DSP2812硬件结构和寄存器配置。
2. 编程实践:- 学习使用C语言编写针对DSP2812的控制程序。
- 掌握基本输入输出操作,如GPIO、中断、定时器等。
教学内容关联教材章节:第三章编程实践与案例分析。
3. 应用拓展:- 分析DSP2812在数字信号处理领域的实际应用,如音频处理、图像处理等。
- 结合实际案例,探讨DSP2812在工程项目中的解决方案。
教学内容关联教材章节:第四章DSP2812应用拓展与案例分析。
教学大纲安排如下:1. 第1-2周:DSP2812基础知识学习,寄存器配置方法。
基于dsp2812的遥控型开关电源的设计与制作概要
上海电力学院课程报告课程设计名称:遥控型开关电源设计与制作班级:2014071 指导老师:曹以龙姓名:郭茂学号:20140898电子与信息工程学院1.前言随着电子技术的迅猛发展红外遥控技术已渗透到国民经济的各部门及人们的日常生活中,在工业自动化控制,信息通信,环境检测,安全防范,家用电气控制,国防工业及日常生活等许多方面都得到了广泛的应用。
通常稳压电源的输出是固定不变的,然而某些测试仪器却需要电源的输出在一定范围内可调,甚至这些测试仪器还工作在非常恶劣的环境下,如果能够实现对这类测试仪器的电源进行遥控,可以大大提高操作的便捷性,并且能够有效地保护人身安全。
本文介绍可调遥控型电源开关的设计,该设计采用红外遥控系统,由红外遥控发射电路发射红外信号,通过红外遥控接收电路接收信号并进行解调,控制电源电路输出所需电压。
关键词:红外遥控系统;可调电源开关;电子产品2.设计方案原理2.1系统设计方案遥控型开关电源设计与制作系统设计原理框图如图三所示。
图中所列模块有:遥控器红外线接收模块,51CPU最小系统模块,RS-485通信模块,DSP主控制数据分析处理芯片,PWM输出滤波DA以及电压跟随器等模拟电路,Boost升压电路,输出电压AD采样数码管显示模块。
本作品的特色之处主要体现在红外遥控技术:无需手动调试电路,轻轻一按,输出电压随心所欲,很大程度上增强了人机交互能力,而且没有直接的硬件接触,用户的安全性得到了最大程度上的保障,具有很强的快捷性与普遍实用性。
图一:遥控器模块图二:Boost升压电路485通信AD 采样数码显示图三:基于DSP 的遥控型开关电源设计与制作系统设计原理框图2.2系统工作流程(1) 遥控器向装有红外接收管的51MCU 发送相关指令,51MCU 将接收到的指令处理分析以RS-485的通信方式发送至DSP 处理系统;(2) DSP 主控制系统接收不同的数据比较生成不同占空比的PWM 波,经DA 滤波电路,电压跟随器后连接Boost 电路中3483反馈控制芯片的feedback 引脚;(3) 随着滤波电压不同的幅值,Boost 电路输出不同的幅值的电压,再将输出电压AD 采样至DSP 主控制系统,将当前电压值用数码管显示。
看门狗程序
TMS320F2812 Watchdog范例程序FILE: Example_28xWatchdog.c//// TITLE: DSP28 Watchdog interrupt test program.//// ASSUMPTIONS://// This program requires the DSP28 header files. To compile the// program as is, it should reside in the DSP28/examples/watchdog// sub-directory.//// As supplied, this project is configured for "boot to H0" operation.//// DESCRIPTION:// This program exercises the watchdog on the F2812/F2810 parts.//// First the watchdog is connected to the WAKEINT interrupt of the// PIE block. The code is then put into an infinite loop.//// The user can select to feed the watchdog key register or not// by commenting one line of code in the infinite loop.//// If the watchdog key register is fed by the KickDog function// then the WAKEINT interrupt is not taken. If the key register// is not fed by the KickDog function then WAKEINT will be taken.//// Watch Variables:// LoopCount for the number of times through the infinite loop// WakeCount for the number of times through WAKEINT////###########################################################################//// Ver | dd mmm yyyy | Who | Description of changes// =====|=============|======|=============================================== // 0.57| 29 May 2002 | L.H. | Initial Release//###########################################################################// Step 0. Include required header files// DSP28_Device.h: device specific definitions #include statements for// all of the peripheral .h definition files.// DSP28_Example.h is specific for the given example.#include "DSP28_Device.h"// Prototype statements for functions found within this file.interrupt void wakeint_isr(void);// Global variable for this exampleUint32 WakeCount;Uint32 LoopCount;void main(void){// Step 1. Initialize System Control registers, PLL, WatchDog, Clocks to default state: // For this example, this function is found in Example_WatchdogSysCtrl.cInitSysCtrl();// Step 2. Select GPIO for the device or for the specific application: // This function is found in the DSP28_Gpio.c file.// InitGpio(); // Not required for this example// Step 3. Initialize PIE vector table:// The PIE vector table is initialized with pointers to shell Interrupt // Service Routines (ISR). The shell routines are found in DSP28_DefaultIsr.c.// Insert user specific ISR code in the appropriate shell ISR routine in // the DSP28_DefaultIsr.c file.// Disable and clear all CPU interrupts:DINT;IER = 0x0000;IFR = 0x0000;// Initialize Pie Control Registers To Default State:// This function is found in the DSP28_PieCtrl.c file.InitPieCtrl();// Initialize the PIE Vector Table To a Known State:// This function is found in DSP28_PieVect.c.// This function populates the PIE vector table with pointers// to the shell ISR functions found in DSP28_DefaultIsr.c.InitPieVectTable();// Step 4. Initialize all the Device Peripherals to a known state:// This function is found in DSP28_InitPeripherals.c// InitPeripherals(); // Not required for this example.// Step 5. User specific functions, Reassign vectors (optional), Enable Interrupts:// Reassign the PIE vector for WAKEINT to point to a different ISR then// the shell routine found in DSP28_DefaultIsr.c.// This is done if the user does not want to use the shell ISR routine// but instead wants to use their own ISR. This step is optional:EALLOW; // This is needed to write to EALLOW protected registersPieVectTable.WAKEINT = &wakeint_isr;EDIS; // This is needed to disable write to EALLOW protected registers// Include application specific functions. This is for this example:// Enable INT1 which is connected to WAKEINT:IER |= M_INT1;// Enable WAKEINT in the PIE: Group 1 interrupt 8PieCtrlRegs.PIEIER1.bit.INTx8 = 1;// Connect the watchdog to the WAKEINT interrupt of the PIE// Write to the whole SCSR register to avoid clearing WDOVERRIDE bitEALLOW;SysCtrlRegs.SCSR.all = BIT1; //#define BIT1 0x0002该位为1时,看门狗输出复位信号无效,看门狗中断输出信号有效;若为0,则输出复位信号有效,中断输出信号无效。
基于DSP2812的全新数字锁相环
() 系统发热量降低 , 3 安全性提高 , 维护工作量减少 ; () 完善制动效果 , 4 适应快 速制动和频繁 制动 的工
程需求【【。 5l 】 6
进 行 比较 , 得到误 差相位 ( 由误 差相位 产生误 差 电 f ),
压 (), 差 电压在 经过 F( ) f 误 P 的过滤后得 到控制 电压
频率上【。
() 制动产生 的能量 得到 回收 利用 , 2 系统的效率大
大提 高 , 与此 同时 , 电网 品质不受 影响 ;
4 锁 相 环 的 数 学 模 型
锁 相环 是 一个 相 位负 反 馈 的误差 控 制 系统 。 如 图 3所示 , 系统 的输入 相 位 O() 1f 与反 馈 的输 出相位 0 () ,,
所 示 。传 统 的直 流母 线之 间接 通一 个 能耗 电阻来 释放 能量 的方 法 , 虽然 可 以在一 定程 度上 消耗 产 生的 能量 , 但如果 电动机 制动频 繁或 长期带位 势负载 运行 , 能量 则 浪费严 重 ; 而且 由于 电阻发热 , 环境 温度升 高 , 影响系统 的可靠 性 。采用 能量 回馈控 制系统 可 以解 决上述 问题 ,
滤波器 滤除高 频分量后 , 得到 的平均值 电压 即图 中所 所 示控制 电压朝着 减小 VC 输 出频 率和输入 频率之 差的 O 方 向变 化 , 直至 VC0 输 出频 率和 输入信 号频率 获得一 致 。此 时两个 信号 的频 率相 同 , 位差保 持恒定 的状态 相
即称 作 相位锁 定 。 当锁相 环入 锁 时 , 还具有 “ 它 捕捉 ”
即与 电网同 步 , 则会 对 电 网造 成污 染 , 响 电网正 常 否 影
实 现高 精 度 锁相 控 制 的方 法 , 给 出 了实验 板 的 仿真 并
用DS12887组成的微处理器看门狗电路
-44-《国外电子元器件》1998年第2期1998年2月●实用电路介绍用DS12887组成的微处理器看门狗电路后勤工程学院郭凌王丰图1DS12887硬件电路构成图1.概述DS12887是美国达拉斯半导体公司生产的实时时钟芯片,它作为微处理器的实时时钟被广泛使用。
IN T EL 8031、89C51系列单片机没有自身的看门狗电路。
使用DS12887作为它们的时钟芯片时可与单片机构成看门狗电路,能降低系统的成本。
原理在于利用DS12887的方波输出口(SQ W ,23脚),输出定时方波,该方波的频率最小可设定为2Hz ,可作为数字计数器的时钟输入,看门狗周期设定为 1.5s ,如果在DS12887产生2个方波之前不对计数器进行复位,则数字计数器输出一高电平作为单片机的复位信号,这样即可达到微处理器的看门狗功能。
2.硬件硬件电路构成如图1所示。
单片机8031与DS12887的微处理机接口这里不再重述。
DS12887的SQ W 脚为方波输出脚,它给计数器4017提供定时时钟脉冲,单片机的P10口与4017复位脚RST 相接(高电平有效),一旦P10口输出高电平脉冲,则4017被复位,Q 0端为1,Q 1~Q 9均输出低电平,4017重新开始计数。
4017的Q 3端输出的信号经二极管D1后到达单片机8031的复位端R ES 。
由于是Q 3输出复位信号,则4017的CL K 只需3个脉冲,Q 3即输出高电平信号,可预设DS12887的输出方波周期为0.5s ,那么,该电路的看门狗周期为1.5秒。
如果在1.5秒内,P10端不能输出高脉冲复位4017,则整个电路将被复位一次。
SQ W 端一旦开始允许方波输出,不管单片机是否死机都可输出定时方波,这样,通过DS12887的SQ W 端,外加一片廉价的4017就可以构成单片机的看门狗电路。
3.软件利用DS12887的更新中断来完成对4017的定时复位。
DS12887的更新中断为每秒钟发生一次,当出现更新中断时,IRQ 端输出低电平,单片机8031中断响应,P10口输出一次高脉冲信号复位4017计数器,计数器重新开始计数。
DSP第6章TMS320F2812的时钟及看门狗
1 1 1 1 1 1 1 1 1 3 1 6 程序监视器控制寄存器 程序监视器复位密钥寄存器 PLL控制寄存器 控制寄存器 系统控制&状态寄存器 系统控制 状态寄存器 程序监视器计数寄存器 低功耗工作模式控制寄存器0 低功耗工作模式控制寄存器 低功耗工作模式控制寄存器1 低功耗工作模式控制寄存器
10
PLL旁路 旁路
PLL使能 使能
7
盐城工学院
电气与新能源综合实验教学示范中心
DSP应用技术 DSP应用技术
处理器内部时钟电路
8
盐城工学院
电气与新能源综合实验教学示范中心
DSP应用技术 DSP应用技术
6.1.3 时钟单元寄存器
长度 (×16 位)
寄存器名
地址
描述
保留
0x7010~ ~ 0x7019
第6章 TMS320F2812的时钟及看门狗 TMS320F2812的时钟及看门狗
1
盐城工学院
电气与新能源综合实验教学示范中心
DSP应用技术 DSP应用技术
6.1 时钟单元
6.1.1 时钟单元基本结构
TMS320F2812处理器内部集成了振荡器、锁相环、看 处理器内部集成了振荡器、锁相环、 处理器内部集成了振荡器 门狗及工作模式选择等控制电路。 门狗及工作模式选择等控制电路。 振荡器、锁相环主要为处理器 主要为处理器CPU及相关外设提供可 振荡器、锁相环主要为处理器 及相关外设提供可 编程的时钟, 编程的时钟,每个外设的时钟都可以通过相应的寄存器 进行编程设置; 进行编程设置 看门狗可以监控程序的运行状态 提高系统的可靠性。 可以监控程序的运行状态, 看门狗可以监控程序的运行状态,提高系统的可靠性。
8
SPIENCLK
基于DSP2812的系列工业仪表的设计
基于DSP2812的系列工业仪表的设计贾昊张春光樊丽萍唐明新(大连交通大学,大连116028)摘要:在高新技术的推动下,随着工业自动化程度的不断提高,在工业中使用的仪表日趋数字化、智能化、多功能化、小型化。
本文介绍了一种系列工业仪表,其硬件电路设计采用D SPTMS320F2812微处理器为核心,再配以外围电路可实现多路模拟量、数字量、开关量的输入输出。
可靠性、安全性、EMC(电磁兼容)都达到了更高的要求,从而使仪表装置的功能更强、效率更高、适用性更好。
产品集中采用了多项先进技术,大大提高了运行的稳定性和可靠性,使数字化智能仪表能够在严酷的电磁干扰环境下应用,已广泛应用于电力、石化、冶金、造纸、印染、酿造等行业。
关键词:DSP2812 工业仪表模拟量数字量开关量可靠性中图分类号:TP29Design of a series of industry appearances based on DSP2812JIA Hao, QIAO Yi,YUAN Ai-jin, TANG Ming-xin(Dalian Jiaotong University Electricity and Information Department,Dalian 116028)Abstract: The industry appearances have become digital, intelligentize and functional minia turization appearances with the improvement of industry automatization.This paper introduc es a series of industry appearances,their hardware circuit cores are DSPTMS320F2812 MC U.Some peripheral circuits are configured to these appearances to realize many routh simul atores,digitations,switch measures’ in-out.Reliability, security and EMC arrive at higher dem and and make the appearances have better function, higher efficiency and better applicabili ty.This product adopt a lot of advanced technology,and this improves stability and reliabilit y.It makes digital brainpower appearances use in rigorous electromagnetism disturb entiron ment such as electric power, landification, metallurgy, paper making, printing and dyeing, brewing industry.Key words:DSP2812 industry appearances simulators digitations switch measures reliabil ity1仪表的特点及功能1.1 特点(1)采用了高集成度IC芯片和先进的SMT表面元件贴装工艺以及独特的电路屏蔽技术[1],使产品具有了超强的抗干扰能力和可靠性,可在十分严酷的电磁干扰环境下长期稳定工作。
dsp课程设计2812
dsp课程设计2812一、教学目标本课程的教学目标是让学生掌握DSP2812的基本原理、编程方法和应用技巧。
具体包括以下三个方面:1.知识目标:学生需要了解DSP2812的结构、特性、指令集和编程环境。
能够熟练阅读DSP2812的 datasheet 和 reference manual,并掌握常用的数字信号处理算法。
2.技能目标:学生能够使用C语言进行DSP2812的程序设计,熟练使用CCS集成开发环境进行程序的编译、调试和烧写。
能够独立完成基于DSP2812的数字信号处理项目,具备一定的实际操作能力。
3.情感态度价值观目标:培养学生对DSP技术的兴趣和热情,使其认识到DSP技术在现代社会中的广泛应用和重要性。
培养学生独立思考、解决问题和团队协作的能力。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.DSP2812概述:介绍DSP2812的结构、特性、指令集和编程环境。
2.C语言编程基础:讲解C语言在DSP2812上的应用,包括数据类型、运算符、语句等。
3.数字信号处理算法:介绍常用的数字信号处理算法,如FFT、滤波器设计等。
4.中断和定时器:讲解DSP2812的中断系统、定时器及其应用。
5.串口和并口通信:介绍DSP2812的串口和并口通信原理及其应用。
6.实验操作:安排多个实验项目,让学生动手实践,巩固理论知识。
三、教学方法为了实现教学目标,本课程将采用以下教学方法:1.讲授法:讲解基本概念、原理和算法。
2.讨论法:学生针对某一问题进行讨论,培养学生的独立思考能力。
3.案例分析法:分析实际项目案例,让学生了解DSP技术在工程中的应用。
4.实验法:安排多个实验项目,让学生动手实践,提高实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用《DSP2812原理与应用》作为主教材,辅助以相关参考书籍。
2.多媒体资料:制作PPT、实验指导书等教学资料,以便于学生学习和复习。
DSP2812要点
Guangxi University of Science and Technology 课程设计说明书实验课程:DSP原理与应用实验内容:基于TMS320X2812的Led显示控制系统设计院(系):计算机学院专业:通信工程班级:101班学生姓名:刘金龙学号:201000402024指导教师:袁浩浩2013年7 月3 日目录1. 序言 (2)2.设计任务 (2)3.实验目的 (2)4.设计内容 (3)5.实验原理 (2)6.总体设计 (7)7.实验总结 (16)8.参考资料 (17)序言DSP芯片的特点DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:⑴在一个指令周期内可完成一次乘法和一次加法。
⑵程序和数据空间分开,可以同时访问指令和数据。
⑶片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。
⑷具有低开销或无开销循环及跳转的硬件支持。
⑸快速的中断处理和硬件I/O支持。
⑹具有在单周期内操作的多个硬件地址产生器。
⑺可以并行执行多个操作。
⑻支持流水线操作,使取指、译码和执行等操作可以重叠执行。
⑼与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
1.设计任务:1.1基于TMS320X2812的Led显示控制系统设计要求:(1)绘制系统框图(VISIO);(2)包括复位电路设计、JTAG接口设计、时钟电路设计、电源设计等,并且用Protel 软件绘制原理图;(3)编写程序,实现流水灯;(4)系统理论分析和设计陈述;(5)设计过程、源代码和注释、设计说明书。
2.实验目的:⑴学习并了解DSP开发版的基本原理;⑵学习并了解TMS320X2812芯片的基本结构和原理;⑶熟悉流水灯的软件实现原理和硬件设计;⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。
DSP2812
Guangxi University of Science and Technology 课程设计说明书实验课程:DSP原理与应用实验内容:基于TMS320X2812的Led显示控制系统设计院(系):计算机学院专业:通信工程班级:101班学生姓名:刘金龙学号:201000402024指导教师:袁浩浩2013年7 月3 日目录1. 序言 (2)2.设计任务 (2)3.实验目的 (2)4.设计内容 (3)5.实验原理 (2)6.总体设计 (7)7.实验总结 (16)8.参考资料 (17)序言DSP芯片的特点DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:⑴在一个指令周期内可完成一次乘法和一次加法。
⑵程序和数据空间分开,可以同时访问指令和数据。
⑶片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。
⑷具有低开销或无开销循环及跳转的硬件支持。
⑸快速的中断处理和硬件I/O支持。
⑹具有在单周期内操作的多个硬件地址产生器。
⑺可以并行执行多个操作。
⑻支持流水线操作,使取指、译码和执行等操作可以重叠执行。
⑼与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
1.设计任务:1.1基于TMS320X2812的Led显示控制系统设计要求:(1)绘制系统框图(VISIO);(2)包括复位电路设计、JTAG接口设计、时钟电路设计、电源设计等,并且用Protel 软件绘制原理图;(3)编写程序,实现流水灯;(4)系统理论分析和设计陈述;(5)设计过程、源代码和注释、设计说明书。
2.实验目的:⑴学习并了解DSP开发版的基本原理;⑵学习并了解TMS320X2812芯片的基本结构和原理;⑶熟悉流水灯的软件实现原理和硬件设计;⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。
基于DSP2812无刷直流电机控制
同时,每一次捕获中断的发生都要将capn加1, capn就是转速计算的标志位,当capn为3时,则表 明转子转过一圈,再根据定时器2的定时就能定时 算出转子转速。
电动汽车无刷直流电机的驱动 控制器设计
指导教师:xxx
小组成员:xxxxxxxx
《电动汽车技术》课程设计
主要内容
1
选题背景
2
设计简介
3 无刷直流电机控制系统硬件设计
4 无刷直流电机控制系统软件设计
5 无刷直流电机的 MATLAB 仿真
6
实验结果与分析
7
结论与展望
选题背景
电动汽车驱 动系统是三 大核心技术
串口接收中断开始
接收转速正负位 依次接收转速千位,百
位,十位,个位 设定转速给定值setn
清除中断标志位
开中断 中断返回
主要内容
1
选题背景
2
设计简介
3 无刷直流电机控制系统硬件设计
4 无刷直流电机控制系统软件设计
5 无刷直流电机的 MATLAB 仿真
6
实验结果与分析
7
结论与展望
无刷直流电机的简介
• PWM技术主要有两种:单极性PWM控制和双极性PWM控制。 图1所示为单极性PWM控制的控制信号,六个开关管分别在 60。电角度的区域内处于导通状态,另一个开关管处于 PWM状态;图2所示为双极性PWM控制的控制信号,两个工 作的开关管在每个60。电角度区域内或者导通或者关断。
dsp2812 EV_例程
//启动定时器操作,开始产生PWM波
5
EV 例程
/*初始化PIE矢量表*/ InitPieVectTable(); /*初始化GPIO*/ InitGpio(); /*初始化EV*/ InitEv(); EINT; for(;;) { }
6
2
EV 例程
编写函数InitGpio() 2812的T1PWM引脚和IO是复用的,需设定一下T1PWM这个引脚,使它 的功能是输出PWM而不是普通的IO口。 void InitGpio(void) { EALLOW; GpioMuxRegs.GPAMUX.bit.T1PWM_GPIOA6=1; //将GPIOA6脚功能设 置为T1PWM,而不是普通的IO口 EDIS; }
பைடு நூலகம்
//设置GPTCONA EvaRegs.GPTCONA.bit.TCOMPOE=1; //定时器比较输出T1PWM或者 T2PWM由各自的定时器比较逻辑驱动 EvaRegs.GPTCONA.bit.T1PIN=1; //定时器1的比较输出极性是低电平有效
//设置T1PR和T1CMP
4
EV 例程
EvaRegs.T1PR=37499; EvaRegs.T1CMPR=15000; EvaRegs.T1CNT=0; EvaRegs.T1CON.bit.TENABLE=1; } // Main函数 void main(void) { /*初始化系统*/ InitSysCtrl(); DINT; /*关中断*/ IER = 0x0000; IFR = 0x0000; /*初始化PIE控制寄存器*/ InitPieCtrl();
初始化EV // 设置定时器控制寄存器T1CON EvaRegs.T1CON.bit.TMODE=2; //因为要产生不对称的PWM波形,所以将 T1的计数方式设定为连续增模式 EvaRegs.T1CON.bit.TPS=1; // 这个位是T1输入时钟预定标位,则, T1CLK=HSPCLK/2=75/2=37.5M
F2812硬件看门狗设计(用到INT1.8)
3:实现F2812的硬件看门狗的设计(用到PIE中断INT1.8)
答:看门狗既可以选择KickDog函数操作WDkey寄存器来进行喂狗操作,即依次写入0x55和0xAA到WDKEY寄存器使看门狗计数器清零。
也可以选择外部中断的方式来进行喂狗操作,现在我们使用将看门狗直连PIE模块中的WAKEINT(INT.8)中断,允许CPU从掉电模式唤醒。
具体设计如下:
一:初始化系统控制器,PLL,看看门狗,时钟默认状态。
二:初始化PIE向量表,初始化PIE控制寄存器和外设,重新为WAKEINT分配PIE向量,并指向相应的中断服务程序,使能中断INT1。
三:接下来要使能全局中断,并配置为real-time debug模式。
待这些设置完成以后我们就可以通过INT1.8中断来完成喂狗操作防止看门狗在超过规定的时间内没有清零而溢出产生复位操作,从而具有防止程序死飞的出现。
DSP2812总结之(1)
DSP总结之(1)第一部分:TMS320F2812简介♦DSP(Digital Signal Processor)数字信号处理器,主要研究如何将理论上的数据处理技术应用于DSP中。
♦DSP采用哈佛结构,通过独立的数据总线在程序空间和数据空间同时访问。
♦在一个指令周期内(150MHz,6.67ns)可以完成一次乘法和一次加法运算。
♦TMS320F2812是TI(Texas Instruments)公司推出的32位定点DSP芯片,属于C2000系列。
向下是2407,向上是28335。
TMS表合格产品,320表TI DSP系列,F表Flash EEROM (内核电压1.8/1.9V,I/O口电压3.3V),PGF表176脚LQFP封装,A表40℃-85℃。
♦DSP开发所需准备的工具:CCS3.3+仿真器XDS100+目标板F2812+具体外围电路♦F2812片内外设(DSP内部集成的外部设备)6个:EV A EVB ADC SCIA SCIB SPI CAN McBSP♦常用地:脚86,常用3.3V:脚81♦用ADC时,脚175和176相连♦常用到F14作为I/O口输出,作指示使用♦JTAG(Joint Test Action Group ,联合测试行动小组) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,如今大多数比较复杂的器件都支持JTAG 协议,如ARM 、DSP 、FPGA 器件等。
♦工程文件放在MyProjects文件夹中肯定好使,放在其他地方(桌面除外)亦可。
♦.h文件定义了DSP内部寄存器的数据结构、中断服务程序等内容软件开发时编写的代码都是写在.c中.cmd文件规定了把哪些代码放到哪个区域,管存储空间分配♦.h中宏定义、变量、函数声明.c所有变量和函数的定义♦DSP281x_Device.h中有一段代码已经包含了其他的头文件(具体多少个在其中看,2个未加DSP281x_Device.h)。
基于DSP2812的buck-boost变换器设计
文章 编 号 :1004—289X(2018)04—0074—04
《电气 开 关 》(2018.No.4)
基 于 DSP28 12的 buck—boost变换器设计
朱海猛 ,黄程 ,刘东 ,黄毅正 (广 西大学 电气工程 学院,广 西 南宁 530004)
摘 要 :传统开关电源 已经有 了几十年的发展 ,但是传统 电源结构复杂并且很难做到智能化 ,近些年 来逐渐被数
中图分类 号 :TM57l 来自文献 标识 码 :B
Design of Buck—boost Converter Based on DSP2812
ZH U Hai—meng,H UAN G Cheng,LIU Dong,H UANG Yi—zheng
(College of Electr ical Engineer ing,Guangxi University,Nanning 530004,China)
Abstract:The traditional switching power supply has been developed for several decades,but the traditional power sup- ply structure is complex and difi cult to be intelligent,in recent years gradually replaced by CNC power supply,CNC switching power supply under normal circum stances is the use of controller and power electronics Technology,in the cur- rent market has been a broad space f or development.This paper presents a DSP28 12-based buck-boost conve ̄er digital controller design,DSP chip using TI S,digital controller with dual closed-loop PI control,the output power of 30W ,the eficiency can reach more than 80% ,with over-voltage,Over—current protection function.Finally,the prototype design of the prototype,to prove the use of DSP distal controller good performance. K ey words:digital controller;Buck—boost c0nverter;switching power supply;DSP2812
基于DSP2812的Profibus—DP通信接口设计
工 业 现 场 的实 际应 用 需 求 ,本 文 阐 述 了一 种 新 的 电 力 仪 表 的 Po b s D 通 信 接 口 的 设 计 方 法 : 采 用 双 C U 和 rf u ~ P i P Pob s 议 芯 片 S C ,设 计 出具 有 Po b s D rf u 协 i P3 rf u— P通 信 接 口 i 的智 能 电力 仪 表 ,满 足 了 电 力 仪 表 的 测 量 准 确 性 、通 讯 实 时 性 、数 据 可 靠 等要 求 。
图 2 电 力 仪 表通 信 接 口原 理 框 图
动 执 行 Po b sD rf u — P的 从 站 状 U R A T接 口进 行 实 时通 信 联 系 的 .微 处
理 器 MS 4 0通 过 MODBU P3 S协 议 获 取 主 芯- DS 2 l H片 P 8 2中 电
( 下转 第 1 8页) 3
3 2特 点 .
( )热 源 为 超 高 温 热 水 ,降 低 了热 源 与 加 热 酱 油 的温 1 差 _,不 容 易 发 生 结 焦 的 情 况 , 能 保 证 较 高 的 换 热 效 率 , 5 ] 保证连续运行的时间。
( )热 源 为 超 高 温 热 水 ,可 进 行 循 环 加 热 ,不 存 在 冷 2
M P3 S 4 0则 专 门 负 责 通 信 的 处 理 .控 制 Po bs协 议 芯 片 r u i f
SC P 3的初 始 化 和 上 线 运 行 。S C P 3集 成 了全 部 P o b s D rf u — P i
物 理 层 和 数 据 链 路 层 的 协 议 ,能 够 自动检 测 波 特 率 ,集 成
了 1 k的 双 口 R M 作 为 S C . 5 A P 3与 软 件 / 序 的 接 E ,有 8 程 1 根数据线 和 1 1根 地 址 线 , 具 有 地 址 锁 存 功 能 . f电 后 『 : J
如何设计看门狗(硬件看门狗与软件看门狗)
如何设计看门狗(硬件看门狗与软件看门狗)看门狗电路的概念和作用2007/08/05 15:26一般看门狗电路用来监视MCU内部程序运行状态,在程序跑飞或死锁情况下,可以自动复位。
不过由于厂家、型号不同可能有些差别。
看门狗电路的工作原理是:当系统工作正常时,CPU将每隔一定时间输出一个脉冲给看门狗,即“喂狗”,若程序运行出现问题或硬件出现故障时而无法按时“喂狗”时,看门狗电路将迫使系统自动复位而重新运行程序。
主要作用是防止程序跑飞或死锁看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是程序跑飞,就会发出RESET指令在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"看门狗电路电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
基于DSP2812的实验开发板设计
基于DSP2812的实验开发板设计摘要本设计是DSP(2812)最小系统设计,DSP是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
DSP指的是数字信号处理器。
数字信号处理器是一种适合完成数字信号处理运算的处理器。
20世纪60年代以来,随着计算机和信息技术的飞速发展,DSP 技术应运而生并得到迅速的发展。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,滤波,固执,增强,压缩,识别等处理,已得到符合人们需要的信号形式。
数字信号处理是以众多科学为理论基础的,它所涉及的范围及其广泛。
在科学领域,微积分,概率统计,随机过程,数值分析等都是数字信号处理的基本工具。
与网络理论,信号与系统,控制论,通信理论,故障诊断等也密切相关,可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
DSP主要应用在数字信号处理中,目的是为了能够满足实时信号处理的要求,因此需要将数字信号处理中的常用运算执行的尽可能快。
这就决定了DSP的特点和关键技术。
适合数字信号处理的技术:DSP包涵乘法器,累加器,特殊地址发生器,领开销循环等;提高处理速度的技术:流水线技术,并行处理技术,超常指令等。
DSP对元件值的容限不敏感,受温度、环境等外部参与影响小;容易实现集成;VLSI 可以时分复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号。
关键词:典型特征;体系结构;程序流程The experimental development board design based on DSP2812AbstractThis design is the DSP (2812) Minimum system design, DSP is a widely used but many disciplines involved in many areas of emerging disciplines. We often say that the DSP refers to the digital signal processor. Digital Signal Processor is a complete cross-signal processing for the processor. Since the 60s of the 20th century, with the computers and the rapid development of information technology, DSP technology and the rapid development emerged. In the past twenty years time, digital signal processing in communications and other fields has been very widely used.Digital signal processing is to use a computer or dedicated processing equipment to collect the signal in digital form, transform, filter, stubborn, enhancement, compression, recognition processing needs of the people has been the signal form. Digital signal processing theory is based on a number of science-based, its scope and wide. For example, in science, calculus, probability and statistics, stochastic processes, numerical analysis, digital signal processing are the basic tools. And network theory, signals and systems, control theory, communication theory, fault diagnosis, etc., are closely related, can be said that digital signal processing is to many classical theoretical system as its theoretical basis, but also to become a new discipline theoretical basis.DSP is mainly used in digital signal processing, designed to meet real-time signal processing requirements, requiring digital signal processing of common operations performed as quickly as possible. This determines the DSP features and key technologies. Suitable for digital signal processing techniques: DSP indulgence multiplier, accumulator, special address generator, leading overhead loops; improve the speed of the technology: pipelining, parallel processing, exceptional instruction and so on.DSP of the component value of tolerance is not sensitive to temperature, and environment outside involvement affect small; easy integration; VLSI can be time-division multiplexing, shared processor; facilitate the adjustment of the processor factor to achieve adaptive filter; to analog processing can not Implementation of functions: linear phase, multirate processing, cascade, easy storage; can be used to frequency of very low signal. Keywords: Typical characteristics; Architecture; Program flow目录基于DSP2812的实验开发板设计 (1)引言 (6)第1章绪论 (7)1.1课题背景及实际意义 (7)1.2DSP芯片的国内发展概况 (7)1.3本课题的主要研究内容 (8)第2章CCS3.3的安装与配置 (9)2.1CCS3.3系统的安装 (9)2.2仿真器的安装 (9)2.3CCS3.3系统的配置 (12)2.4本章小结 (14)第3章基于DSP2812的实验开发板的硬件设计 (15)3.1TMS320F2812芯片 (15)3.2电源模块硬件设计 (16)3.3流水灯实验的硬件设计 (17)3.4独立按键扫描的硬件设计 (17)3.5四位数码管实验的硬件设计 (17)3.6外部中断实验硬件设计 (18)3.7本章小结 (18)第4章基本实验内容 (19)4.1GPIO应用:流水灯实验 (19)4.1.1 实验目的 (19)4.1.2 实验要求 (19)4.1.3 实验设备 (19)4.1.4 实验内容 (19)4.1.5 实验方法和步骤 (20)4.1.6 实验参考程序 (20)4.1.7实验预习要求 (21)4.2GPIO应用:独立按键扫描实验(流水灯观察) (21)4.2.1 实验目的 (21)4.2.2 实验要求 (21)4.2.3 实验设备 (21)4.2.4 实验内容 (21)4.2.5 实验方法和步骤 (22)4.2.6 实验参考程序 (22)4.2.7 实验预习要求 (24)4.3GPIO应用:四位数码管显示实验 (25)4.3.1 实验目的 (25)4.3.2 实验要求 (25)4.3.3 实验设备 (25)4.3.4 实验内容 (25)4.3.5 实验方法和步骤 (26)4.3.6 实验参考程序 (26)4.3.7 实验预习要求 (28)4.4外部中断实验 (29)4.4.1 实验目的 (29)4.4.2 实验要求 (29)4.4.3 实验设备 (29)4.4.4 实验内容 (29)4.4.5 实验方法和步骤 (30)4.4.6 实验参考程序 (30)4.4.7 实验预习要求 (32)4.5本章小结 (32)结论与展望 (33)致谢 (34)参考文献 (35)附录A TMS320F2812芯片引脚图 (36)附录B外文文献及其译文主要参考文献的题录及摘要 (37)附录C主要参考文献的题录及摘要 (39)插图清单图2.1“找到新硬件向导”对话框1 (10)图2.2“找到新硬件向导”对话框2 (10)图2.3选择安装方式对话框 (10)图2.4选择搜索和安装选项对话框 (11)图2.5正在安装驱动程序 (11)图2.6硬件驱动程序安装完成对话框 (11)图2.7设备管理器对话框 (12)图2.8 SETUP CCSTUDIO V3.3界面 (12)图2.9选中目标板 (13)图2.10选中目标板属性 (13)图2.11属性对话框 (13)图2.12配置文件文件选择对话框 (14)图2.13配置属性选择结果 (14)图2.14端口配置对话框 (14)图3.1 电源模块硬件设计原理图 (17)图4.1流水灯实验程序流程图 (19)图4.2流水灯实验原理图 (21)图4.3独立按键实验程序流程图 (22)图4.4独立按键扫描实验原理图 (25)图4.5四位数码管显示实验程序流程图 (26)图4.6 四位数码管显示实验硬件电路图 (29)图4.7外部中断实验程序流程图 (30)引言数字信号处理器(Digital Signal Processor,DSP)以高速数字信号处理为目标进行芯片设计,采用改进的哈佛结构、内部具有硬件乘法器、应用流水线技术、具有良好的并行性和专门用于数字信号处理的指令等特点[1]。
DSP课件、、、看门狗
表4 看门狗复位寄存器位功能介绍
位 15~8 名 Reserved 称 保留 首先写0x55,然后再写0xAA到WDKEY会使WDCNTR (看门狗计数器)清零。写其他的任何值都会使看门狗 产生复位信号;读操作将返回WDCR寄存器的值 功能介绍
需要特别说明的是,看门狗模块可以产生复位信号和中断信号,但是 两者不能同时产生。当产生复位信号时,出现故障时,信号直接使器件复位; 当产生中断信号时,出现故障时,模块只能产生中断信号,如果中断使能, 则执行中断服务子程序。看门狗模块的中断信号和复位信号是通过寄存器 SCSR的第二位WDENIN位决定的,具体的位信息在前面已经介绍了,在本程序 中,设置该位信息为1,即屏蔽看门狗复位信号,使能看门狗中断信号,所 以在产生故障时,不会复位芯片,而是执行中断服务子程序。
组员:余洋勇、张佳杰、张萌
1.看门狗模块介绍 1.看门狗模块介绍
看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个 输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端 时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂 狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU, 是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环, 或者说程序跑飞 在实际的DSP应用系统当中,运行时极有可能发生干扰和被干扰的 现象。特别是产品化的DSP系统,可靠性是一个不容忽视的问题,严重 时系统会出现程序“跑飞”现象。为了克服这种情况,在可能的情况 下软硬件都应作相应的处理。目前,看门狗技术就是这种处理的有效 措施之一。 F2812中的看门狗模块与240x器件上的看门狗模块基本相同。当8 位看门狗递增计数器计数达到最大值时,看门狗模块输出一个脉冲信 号(512个振荡器时钟宽度)。为了阻止这种情况发生,用户可以屏 蔽计数器或者利用软件定时向看门狗复位控制寄存器写“0x55+0xAA” 序列(可以复位看门狗计数器)。