⑴ tms320f2812有哪些片内外设,这些外设都用于什么场合举例说明
找它的数据手册,第一页就是,很清楚的
⑵ tms320f2812定时器0的初始化和配置功能
TMS320F28035例程 例程采用CCS4.4编译,包含各部分功能配置,为学习TMS320F28035程序编写提供方便。
F2812有3个32位CPU定时器(TIMER0/1/2),其中定时器1和2预留给实时操作系统DSP/BIOS使用,只有定时器0才可以供user使用。
TINIT频率 = 输入时钟频率 /(TDDRH:TDDR+1)(PRDH:PRD+1)
假如CPUTimer0预分频寄存器为0,且SYSCLKOUT为150MHZ,则定时器的周期寄存器的值为150 * 中断时间(单位为微秒)。
⑶ 提问!! 关于DPS!! 200分!!
献给DSP2812初学者2010年06月15日 星期二 下午 11:57DSP数字信号处理器(Digital Signal Processing ,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器(TI公司)、Freescale等半导体厂商在这一领域拥有很强的实力。
TMS320F2812数字信号处理器是TI公司最新推出的32位定点DSP(Digital signal o数字信号处理器)控制器,是目前控制领域最先进的处理器之一。其频率高达150MHz,大大提高了控制系统的控制精度和芯片处理能力。TMS320F2812芯片基于C/C++高效32位TMS320C28x DSP内核,并提供浮点数学函数库,从而可以在定点处理器上方便地实现浮点运算。在高精度伺服控制、可变频电源、UPS电源等领域广泛应用,同时是电机等数字化控制产品升级的最佳选择。
TMS320F2812的主要特点如下:
具有32位定点DSP TMS320C28xTMCPU内核
l 存储器
4K 16 Boot ROM
18K 16 RAM
128K 16 Flash
l 速度
6.6ns的指令周期,每秒可以执行150M条指令。
l 事件管理器(EV)
12路比较PWM通道;
4个16位通用定时器,均具有4种计数模式;
6个全比较单元;
6个捕获单元,其中4个具有连接正交编码器脉冲的功能;
外部时钟输入和外部比较输入。
l 模/数转换器(ADC)
内置具有两个8选1多路切换器和双采样保持器的12位ADC内核;
快速的转换时间(S/H+转换)为80ns(ADC工作在25MHz);
16个模拟输入通道;
自动排序功能,具有两个独立的最多可选择8个模拟转换通道的排序器,可独立以双排序器模式工作,也可级连后组成最多可选择16个通道的模式,每次需要转换的通道均可通过编程来选择。
多个触发源可启动ADC,可通过软件、EVA、EVB和外部引脚来触发;
采样和保持获取时间窗具有单独的预定标。
l 具有56个单独可编程的多路复用I/O引脚
l 串行外设接口模块(SPI)
l 串行通信接口模块(SCI)
l CAN控制器模块(CAN)
l 多通道缓冲串行口(McBSP)
以上内容是让初学者对于DSP2812有一个较为专业性的印象,也不必刻意去记什么,当我们具体要用到有关参数的时候自然就知道这些技术数据的意义了。
本文力求以一个初学者的角度,完美的讲述每一个可能出现在初学DSP过程中出现的问题。
目前的大学教育,存在的一个最大问题就是老师不顾二三的就开始讲述课本内容,而不交代清楚学习该课程的意义、目的、实际应用情况、发展情况及一些相关领域的知识,缺乏概述性内容,也许有一些,但大多是交代的不够,以至于学生在学习这门课的时候一头雾水,从开始就不知道要干啥,到后来越听越觉得是天书,孰知学生也很无奈,“我也不想睡觉,我也不想旷课,是你逼我的”。
所以在开始讲述一个大家都觉得陌生的内容时,我们在最开始的时候要细细交代,越细越好,一定要让学生理清学习的思路,明白学习研究的方向,这是无比重要的。等到学生入门以后,遇到的问题都是很好解决的,因为学生知道解决问题的目的、方向,会自己去思考,而那时候老师的作用已经不再是那么重要了,老师更多的似乎应该是设置一些障碍,让你寻着不同思路去解决,而不是直接告诉你一条解决的办法。
我们要从回答一个最简单的问题做起。很多学生往往感觉问题太简单而不敢问老师,我这里说的这个简单,指的是非常简单甚至是学生自己都感觉低级而难以启齿的问题,它可能跟正题根本就没什么关系,因为在大多数时候若是学生能问出和课程相关的问题,已经说明他学会了很多内容,并开始入门了,一个对你讲述内容一窍不通的学生,是不可能问出任何有深度的问题的。
学生在这里遇到的难以启齿的问题恰恰是DSP初学者们遇到的第一道门槛。这是我学习DSP之初的亲身感受,由于问题太简单,总是不好意思问老师问同学,所以只能靠自己解决,故很是吃力。所以,对于初学DSP的同学来说,交代清楚一些初级的问题,解决一切小疑团是非常重要的。
归纳起来对于DSP初学者的入门要交代清楚以下几个内容:
1. DSP是个什么东西,基本原理是什么?
2. DSP能用在什么地方,为什么要去研究?
3. 怎么开展研究工作,需要什么软硬件设备?需要的基础知识,最开始学什么?
万事开头难,对于DSP的初学者也不例外。那么本站将着力解决你在学时DSP之初遇到的种种问题,一步一步手把手的带你进入DSP的神奇世界。当你成功跨越入门难题之后,那么剩下的路就要靠你自己去走了,因为当你投入到具体的课题以后,你会发现在研究中所碰到的各种问题只有你自己才能够真正解决,这正是充分发挥你主观能动性,考验你能力的时候了,那时候也正是你不断摸索前进的过程,你会逐步发现你已经完全入门走向精通了,这正是我希望看到的。
本人是电力电子专业毕业的硕士研究生,从事DSP的工作三年有余,在学习之初遇到了很多困难,很期望能寻找到一些初学者的入门技巧,或是类似教程的东西,而今,本人将就这几年所研究的成果及心得体会毫无保留的奉献给大家,对初学者当然会有抛砖引玉、无师自通、豁然开朗的作用,对于DSP的共同工作者来说,则是一个互相学习、交流经验、共同进步的良好契机。
祝初学者速成,同道中人工作顺利。
⑷ TMS320F2812原理及其C语言程序开发的二、内容简介
《TMS320F2812原理及其C语言程序开发》共分12章。第1章为处理器的功能以及开发环境CCS的介绍,用简单易懂的实例引领读者入门。第2章为结合工程开发的C语言基础介绍,重点是培养读者C语言开发的基本能力。第3章为TMS320F2812外设的C语言程序开发,重点介绍外设的C语言构成,使读者对TMS320F2812的外设编程有一个清楚的认识。第4~10章为TMS320F2812的外设介绍,重点介绍外设工作原理、寄存器位信息及功能,并且根据不同的外设提供详细的C语言程序开发,可以使读者对外设充分理解。第12章为以TMS320F2812为处理器的电气平台开发介绍,重点介绍以处理器为核心的各模块硬件设计、软件开发,更好地提升读者的开发能力。附录中还介绍μC/OS-Ⅱ操作系统在TMS320F2812上移植及实时多任务管理。
《TMS320F2812原理及其C语言程序开发》适合学习DSP TMS320F2812的初级、中级用户及有一定基础的DSP设计开发人员,是DSP方面软件和硬件工程师必备的工具书,也可以作为TMS320F2812 DSP爱好者的自学教材。此外,《TMS320F2812原理及其C语言程序开发》还可以作为高等院校相关专业的参考教材。
-------------------------------------------------------------------------------- 以F2812为核心的电气平台的开发与设计
丰富的C语言程序开发实例
C语言的编程基础和编程规范
详细介绍F2812的外设原理和编程技巧
F2812的Boot ROM相关内容及多种启动方式介绍
ADC外部校正原理
嵌入式项目流程管理知识介绍
μC/OS-Ⅱ系统在F2812上的移植,以及实时多任务管理 第1章 芯片功能概述、软件介绍、项目流程管理研究
1.1 TMS320F2812性能概述
1.2 TMS320F2812结构概述
1.2.1 引脚分布
1.2.2 TMS320F2812引脚信号捕述
1.3 TMS320F2812功能概览
1.3.1 存储空间示意图
1.3.2 简要描述
1.4 DSP集成环境CCS介绍
1.4.1 CCS安装
1.4.2 CCS配置软件设置
1.4.3 CCS软件慨述
1.4.4 File(文件)菜单介绍
1.4.5 Edit(编辑)菜单介绍
1.4.6 View(视图)菜单介绍
1.4.7 Project(工程)菜单介绍
1.4.8 Debug(调试)菜单介绍
1.5 CCS工程管理
1.5.1 创建新的工程文件
1.5.2 编译并运行程序
1.6 一个简单的例子程序介绍
1.6.1 基本的程序代码生成
1.6.2 具体的程序开发介绍
1.7 嵌入式项目开发流程管理
1.7.1 概述
1.7.2 项目启动
1.7,3 项目计划
1.7.4 项目研发
1.7.5 项目结束
第2章 C语言程序设计基础
2.1 C语言数据结构及语法
2.1.1 C语言数据结构
2.1.2 C语言运算符与表达式
2.2 程序控制结构
2.2.1 if语句
2.2.2 switch语句
2.2.3 while语句
2.2.4 for语句
2.2.5 程序控制中的特殊运算符
2.3 数组
2.4 指引
2.5 函数
2.6 C语言编程规范
2.6.1 环境
2.6.2 语言规范
2.6.3 字符类
2.6.4 变情类型
2.6.5 函数声明和定义
2.6.6 变量初始化
2.6.7 算法类型转换
2.6.8 编程风格
第3章 TMS320F2812外设的C语言程序设计
3.1 导言
3.2 传统的#define方法
3.3 位定义和寄存器结构体定义方式
3.3.1 定义寄存器结构体
3.3.2 使用DATA_SECTION将寄存器结构体映射到地址空间
3.3.3 添加位定义
3.3.4 共同体定义
3.4 位操作和寄存器结构体定义方式的优点
3.5 对位或寄存器整体进行操作
3.6 一个特殊的例子(eCAN控制寄存器)
第4章 TMS320F2812系统控制及中断
4.1 存储空间
4.1.1 Flash存储器
4.1.2 OTP存储器
4.1.3 Flash和()TP寄存器
4.2 时钟及系统控制
4.2.1 时钟及系统控制概述
4.2.2 外设时钟控制寄存器(PCLKCR)
4.2.3 系统控制和状态寄存器(SCSR)
4.2.4 高/低速外设时钟预定标寄存器(HISPCP/L()SPCP)
4.3 振荡器及锁相环模块
4.4 低功耗模式
4.5 F2812外设结构
4.5.1 外设结构寄存器
4.5.2 受EALLOW保护的寄存器
4.6 F2812外设中断扩展模块
4.6.1 PIE控制器概述
4.6.2 中断操作步骤
4.6.3 向量表的映射
4.6.4 中断源
4.6.5 复用中断操作过程
4.6.6 使能/禁止复用外设中断的程序步骤
4.6.7 外设向CPU发出的复州中断请求流程
4.6.8 PIE向量表
4.6.9 P1E配置寄存器
4.6.10 中断程序设计
4.7 看门狗模块
4.7.1 看门狗模块介绍
4.7.2 看门狗计数寄存器(WDCNTR)
4.7.3 看门狗复位寄存器(WDKEY)
4.7.4 看门狗控制寄存器(WDCR)
4.7.5 看门狗模块程序设计
4.8 32位CPU定时器
4.8.1 TIMERxTIM寄存器
4.8.2 TIMERxPRD寄存器
4.8.3 TIMERxTCR寄存器
4.8.4 TIMERxTPR寄存器
4.8.5 定时器程序设计
4.9 通用输入输出口(GPI())
4.9.1 GPI()介绍
4.9.2 输入限制
4.9.3 GPxMUX寄存器(功能选择寄存器)
4.9.4 GPxDIR寄存器(方向控制寄存器)
4.9.5 GPxDAT衡存器(数据寄存器)
4.9.6 GPxSET寄存器(置位寄存器)
4.9.7 GPxCLEAR寄存器(清除寄存器)
4.9.8 GPxTOGGLE寄存器(取反触发寄器)
4.9.9 寄存器位I/O引脚的映射
4.9.10 GPIO程序设计
第5章 TMS320F2812外部接口(XINTF)
5.1 外部接U功能概述
5.2 X1NTF配褂概述
5.2.1 政变XINTF配置和时序寄器的程序
5.2.2 XINTF时钟
5.2.3 写缓冲器
5.2.4 XINTF每个区域访问的引导、激活、跟踪的时序
5.2.5 XREADY信号采样
5.2.6 区域切换
5.2.7 XMP/MC信号对XINTF的影响
5.3 引导、激活、跟踪等待状态的配置
5.4 XINTF寄存器
5.4.1 XINTF时序寄存器(XTIMINGx)
5.4.2 XINTF配性寄仔器(XINCNFx)
5.4.3 XBANK寄存器
5.5 信号描述
5.6 XINTF操作时序图
5.7 XINTF应用开发及C语言程序设计
5.7.1 XINTF应用开发概述
5.7.2 XINTF模块的C语言程序设计
第6章 TMS320F2812串行通信接口(SCI)
第7章 TMS3211F2812的串行外围设备接口(SPI)
第8章 TMS320F2812增强型区域控制网络(eCAN)模块
第9章 TMS320F2812模/数转换(ADC)模 块
第10章 TMS320F2812事件管理器(EV)模块
第11章 Boot ROM介绍和F2812程序仿真与下载
第12章 基于TMS320F2812的电气平台开发设计
附录 μC/OS-Ⅱ操作系统在F2812上移植及实时多任务管理
参考文献
……
⑸ 28335和2812DSP区别
28335和2812DSP的区别如下:
区别一:
28335数字信号处理器:
TMS320F28335数字信号处理器是TI公司最新推出的32位浮点DSP控制器。与TMS320F2812定点DSP相比,TMS320F28335增加了单精度浮点运算单元(FPU)和高精度PWM,且Flash增加了一倍(256K×16Bit)。
同时增加了DMA功能,可将ADC转换结果直接存入DSP的任一存储空间。此外,它还增加了CAN通讯模块、SCI接口和SPI接口。TMS320F28355的主频最高为150MHz,同时具有外部存储扩展接口、看门狗、三个定时器、18个PWM输出和16通道的12位AD转换器。
区别二:
2、28335的配置:
F28335拥有类似2812的XINTF(External Interface外部接口),但其功能更为强大,是16/32位数据位宽可配置,DMA可控制的。
在系统设计时,可以通过该接口很方便地扩展片外存储器和其他外设,独立设置它们的控制时这对于现在电力电子变流装置的控制十分重要。
因为片上外设往往并不能满足系统全部的控制要求,这就需要系统具有良好的可扩展性。F28335的可扩展性相比F2808上了一个台阶。
区别三:
3、28335和2812系列:
28335和2812同属C2000系列,最大不同是28335硬件支持浮点运算,处理浮点数性能优越。同时PWM、eCAP、eQEP尤其是PWM每一路都可以单独控制。
最主要的是定浮点,283XX或者2803X都是浮点芯片,28XX都是定点的,其他的功能模块总线什么的C2000大同小异,连寄存器配置都差不多。
(5)tms320f2812片内存储空间配置扩展阅读:
28335和2812的特点:
TMS320F28335具有150MHz的高速处理能力,具备32位浮 点处理单元,6个DMA通道支持ADC、McBSP和 EMIF,有多大18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出 (HRPWM),12位16通道ADC。
得益于其浮点运算单元,用户可快速编写控制算法而无需再处理小数操作上耗费过多的时间和精力,与前代DSP相比,平均性能提高50%,并与定点C28x控制器软件兼容,从而简化软件开发, 缩短开发周期,降低开发成本。
DSP2812的特点:
TMS320F2812是基于代码兼容的C28x内核的新型高性能32位定点数字信号处理器,其代码与F24x/LF240x系列DSP代码及部分功能相兼容,C28x内核的指令执行周期达到了6.67ns,最高运行频率可以达到150MHz,保证了控制系统有足够的运算能力。
此外,F2812集成有许多外设,提供了整套的片上系统,从降低了系统成本,实现更简单、高效地控制。其片上外设主要包括2×8路12位ADC(最快80ns转换时间),2路SCI,1路SPI,1路McBSP,1路eCAN接口等。
并带有两个事件管理模块(EVA、EVB),分别包括6路PWM/CMP,2路QEP,3路CAP,2路16位定时器(或TxPWM/TxCMP)。另外,该器件还有3个独立的32位CPU定时器,以及多达56个独立编程的GPIO引脚。
由此可见,F2812在具备数字信号处理器卓越的数据处理能力的同时,又具有适于控制的片内外设及接口,可广泛应用于各种高性能的系统控制中。F2812不同于F24xx系列DSP,它采用统一编址方式。
芯片内部有18K的SARAM,包括MO、M1、L0、L1、H0共5个存储块。各存储块保持独立,可以在同一机器周期对不同的RAM块进行访问,从而减少流水线时延。而且F2812内部有128K字的FLASH,地址空间3D8000h~3F7FFFh,适用于低功耗、高性能的控制系统。
此外F2812提供了外部存储器扩展接口(XINTF),方便进行系统扩展,其寻址空间可以达到1MB。F2812有多种上电引导方式可供选择,可以通过设置GPIOF4、GPIOF12、GPIOF3、GPIOF2得不同状态进行DSP上电时的程序引导控制。
⑹ 简述tms320f281x系列dsp芯片的特点,f2812和f2810的主要区别有哪些
TMS320F2812是基于代码兼容的C28x内核的新型高性能32位定点数字信号处理器,其代码与F24x/LF240x系列DSP代码及部分功能相兼容,C28x内核的指令执行周期达到了6.67ns,最高运行频率可以达到150MHz,保证了控制系统有足够的运算能力。
此外,F2812集成有许多外设,提供了整套的片上系统,从降低了系统成本,实现更简单、高效的控制。
其片上外设主要包括2×8路12位ADC(最快80ns转换时间),2路SCI,1路SPI,1路McBSP,1路eCAN接口等,并带有两个事件管理模块(EVA、EVB),分别包括6路PWM/CMP,2路QEP,3路CAP,2路16位定时器(或TxPWM/TxCMP)。
另外,该器件还有3个独立的32位CPU定时器,以及多达56个独立编程的GPIO引脚。
由此可见,F2812在具备数字信号处理器卓越的数据处理能力的同时,又具有适于控制的片内外设及接口,可广泛应用于各种高性能的系统控制中。
F2812不同于F24xx系列DSP,它采用统一编址方式。
芯片内部有18K的SARAM,包括MO、M1、L0、L1、H0共5个存储块。
各存储块保持独立,可以在同一机器周期对不同的RAM块进行访问,从而减少流水线时延。
而且F2812内部有128K字的FLASH,地址空间3D8000h——3F7FFFh,适用于低功耗、高性能的控制系统。
此外F2812提供了外部存储器扩展接口(XINTF),方便进行系统扩展,其寻址空间可以达到1MB。
F2812有多种上电引导方式可供选择,可以通过设置GPIOF4、GPIOF12、GPIOF3、GPIOF2的不同状态进行DSP上电时的程序引导控制。
⑺ TMS320F2812 DSP 控制器主要有哪些特性
1.采用哈佛结构
2.采用多总线结构
3.采用流水线技术
4. 配有专用的硬件乘法-累加器
5. 具有特殊的DSP指令
6.快速的指令周期
7.硬件配置强
8.支持多处理器结构
9.省电管理和低功耗
DSP功耗一般为0.5~4W,若采用低功耗技术可使功耗降到0.25W,可用电池供电,适用于便携式数字终端设备。