




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字信号控制器原理与实践MC56F8257,第2章MC56F825X硬件最小系统及工程组织,目录,天津工业大学,2,2.1DSC概述,2.2MC56F8257功能及存储器映像,2.3MC56F8257的引脚功能及硬件最小系统,2.4MC56F8257的GPIO模块,2.5CodeWarrior开发环境,2.6CW环境C语言工程文件的组织框架,2.7第一个C语言工程:控制小灯闪烁,2.1DSC概述,1.相关概念DSC包含能同时完成微控制器和数字信号处理器功能的内核的专门微处理器;特征:为高级算法提供MIPS(32-120MIPS,MillionsofInstructionPerSecond,每秒执行的百万条指令)的MCU/DSP性能。为快速动态响应功能提供高速性能,如600ns/12位ADC。高速复杂的(60MHz-96MHz)定时器模块。阻止灾难性错误(错误输入、时钟丢失)的安全特征。,天津工业大学,3,2.1DSC概述,天津工业大学,4,天津工业大学,5,2.1DSC概述,2.MC56F82xx系列DSC在2000年左右,推出DSP56F800系列和DSP56F820系列DSP,采用DSP56800HarvardV1内核,是飞思卡尔DSP产品中的低价位系列。DSP56850系列、MC56F8300系列、MC56F8100系列、MC56F8000系列及MC56F8200系列。这些系列都基于DSP56800E内核。MC56F82x系列DSC的主要资源和封装。,2.1DSC概述,天津工业大学,6,天津工业大学,7,2.2MC56F8257功能及存储器映像,MC56F8257的功能,天津工业大学,8,内核,2.2MC56F8257功能及存储器映像,天津工业大学,9,外设,2.2MC56F8257功能及存储器映像,天津工业大学,10,2.MC56F8257的存储器映像及特点MC56F825X/MC56F824X基于DSP56800E内核,使用双哈弗结构,数据和程序使用独立的存储空间。片内RAM由数据和程序空间共享,Flash存储器仅被程序使用,具体配置见表2-2。,2.2MC56F8257功能及存储器映像,2.MC56F8257的存储器映像及特点(1)程序地址空间映射,天津工业大学,11,2.2MC56F8257功能及存储器映像,天津工业大学,12,2.MC56F8257的存储器映像及特点(1)程序地址空间映射地址空间映射:MC56F825x/MC56F824x系列提供最多64KB的片上Flash存储空间,主要通过程序存储器总线(PAB、PDB)访问。PAB用来选择程序存储器地址,PDB用来获取指令。向量表的位置由向量基地址寄存器(VBA)决定。这个寄存器的值为中断向量VAB20:0的高14位,低7位由最高优先级中断决定,被附加到VBA之后,作为完整的VAB送给内核。MC56F8257的起始地址在0 x000000处,VBA的复位值为0 x0000,代表相应的地址0 x000000。,2.2MC56F8257功能及存储器映像,天津工业大学,13,2.MC56F8257的存储器映像及特点(2)数据地址空间映射地址空间映射:MC56F825X/MC56F824X系列包含双访问存储器,可以通过内核主数据总线(XAB1、CDBW、CDBR)和次数据总线(XAB2、XDB2)访问。XAB1和XAB2总线选择数据存储地址。字节、字和长字数据通过32位CDBR和CDBW总线访问。,2.2MC56F8257功能及存储器映像,2.2MC56F8257功能及存储器映像,天津工业大学,14,天津工业大学,15,2.MC56F8257的存储器映像及特点(2)数据地址空间映射片上RAM也映射到P:0 x008000开始的程序空间。,2.2MC56F8257功能及存储器映像,天津工业大学,16,2.MC56F8257的存储器映像及特点(2)数据地址空间映射外设存储器映射:所有的外设寄存器只能按字读/写。,2.2MC56F8257功能及存储器映像,1.MC56F8257的引脚功能,天津工业大学,17,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,18,1.MC56F8257的引脚功能,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,19,1.MC56F8257的引脚功能,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,20,1.MC56F8257的引脚功能,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,21,2.MC56F8257硬件最小系统硬件最小系统是指可以使内部程序运行所必须的外围电路,也可以包括写入器接口电路。使用一个芯片,必须完全理解其硬件最小系统。MC56F8257芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路、写入器接口电路。,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,22,2.3MC56F8257的引脚功能及硬件最小系统,天津工业大学,23,3.MC56F8257硬件评估板与测试步骤(1)焊接电源及其滤波电路、复位电路、晶振电路、PLL滤波电路以及写入器接口电路。(2)在确保电源和地未短路的情况下接通电源,测量电压是否正常。(3)将写入器与电路板连接,启动开发环境CodeWarriorV10.3,对目标MC56F8257进行擦除,如果成功则说明最小系统工作正常。(4)将第一个样例程序编译、链接生成elf文件,并下载到Flash中,观察小灯闪烁情况。(5)硬件最小系统测试通过,可以进行其他模块焊接。,2.3MC56F8257的引脚功能及硬件最小系统,2.4MC56F8257的GPIO模块,1.GPIO寄存器64引脚的MC56F8257有6个通用I/O口,分别是A口(8)、B口(8)、C口(16)、D口(5)、E口(8)、F口(9)。引脚具有功能复用。通用I/O口,都有12个寄存器,分别是:上拉使能寄存器、数据寄存器、数据方向寄存器、外设使能寄存器、中断触发寄存器、中断使能寄存器、中断极性寄存器、中断挂起寄存器、中断边沿敏感寄存器、推挽模式寄存器、原始数据寄存器、驱动能力控制寄存器。,天津工业大学,24,(1)上拉使能寄存器(GPIOx_PUR)引脚上拉的作用是给该引脚作为输入时一个初始电位。如果某引脚配置成输出引脚,则该寄存器无效。,天津工业大学,25,2.4MC56F8257的GPIO模块,(2)数据寄存器(GPIOx_DR)如果某引脚配置为输出引脚,通过写数据寄存器可以控制该引脚的状态;如果引脚配置为输入引脚,通过读数据寄存器可以知道该引脚的状态。,天津工业大学,26,2.4MC56F8257的GPIO模块,(3)数据方向寄存器(GPIOx_DDR),天津工业大学,27,2.4MC56F8257的GPIO模块,(4)外设使能寄存器(GPIOx_PER),天津工业大学,28,2.4MC56F8257的GPIO模块,(5)中断触发寄存器(GPIOx_IAR),天津工业大学,29,2.4MC56F8257的GPIO模块,(6)中断使能寄存器(GPIOx_IENR),天津工业大学,30,2.4MC56F8257的GPIO模块,(7)中断极性寄存器(GPIOx_IPOLR),天津工业大学,31,2.4MC56F8257的GPIO模块,2.GPIO的工作方式(1)输入MC56F8257的通用I/O口通过数据方向寄存器GPIOx_DDR配置为输入方式。当作为输入口时,需要通过上拉使能寄存器GPIOx_PUR使其输入引脚上拉一个电阻。这个电阻是内部集成的,不需要外接。,天津工业大学,32,2.4MC56F8257的GPIO模块,(2)输出通用I/O口通过数据方向寄存器GPIOx_DDR配置为输出方式。当作为输出口时,需要通过推挽模式寄存器GPIOx_PPMODE设定其输出为推挽模式或者开漏模式。(3)外设通用I/O口通过外设使能寄存器GPIOx_PER配置为外设方式,与MC56F8257内部外设部分结合使用。如将MC56F8257通用I/O口的一个引脚通过系统集成模块外设选择寄存器SIM_GPSn配置为模拟量输入引脚,则其输出及上拉电阻设置无效。,天津工业大学,33,2.4MC56F8257的GPIO模块,天津工业大学,34,2.4MC56F8257的GPIO模块,3.GPIO的基本编程方法(1)置位与清位的编程方法置位、清0及获取状态3个宏定义:(2)开关量输出的编程方法首先初始化端口引脚的数据方向为输出,然后运用该引脚的数据寄存器进行数据输出。如:使A口的第4引脚输出高电平。,天津工业大学,35,2.4MC56F8257的GPIO模块,天津工业大学,36,2.4MC56F8257的GPIO模块,首先初始化引脚的数据方向为输入,其次设置上拉使能寄存器,然后通过该引脚将外界数据输入到对应数据寄存器中。如:获取A口第3引脚的输入数据。,2.5CodeWarrior开发环境,软件集成开发平台件平台是:飞思卡尔公司的CodeWarriorDevelopmentStudiov10.3集成开发环境(以下简称CW10.3)。硬件平台是:天津工业大学飞思卡尔嵌入式中心设计的TJPU-MC56F8257-EVB。CW10.3的简介CW10.3基于Eclipse开放集成开发环境,有适用于Windows版和Linux版两个平台的版本。本书中使用Windows平台下的CW10.3。CW10.3有两种默认的授权版本,试用版和特别版(64KB)。,天津工业大学,37,天津工业大学,38,2.5CodeWarrior开发环境,2.6CW环境C语言工程文件的组织框架,1.工程文件的组织结构以控制小灯闪烁工程为例,天津工业大学,39,天津工业大学,40,2.6CW环境C语言工程文件的组织框架,天津工业大学,41,2.6CW环境C语言工程文件的组织框架,2.系统启动及初始化相关文件系统启动及初始化相关文件主要指链接文件MC56F8257_Internal_PFlash_SDM.cmd、启动文件MC56F824x_5x_init.asm及芯片映像寄存器头文件。(1)链接文件MC56F8257_Internal_PFlash_SDM.cmdMC56F8257_Internal_PFlash_SDM.cmd文件主要定义DSC芯片的RAM和ROM、初始化RAM中的变量、堆栈的大小、定义复位向量,即应用程序的默认入口,还包含启动代码,即硬件复位后的函数入口。,天津工业大学,42,2.6CW环境C语言工程文件的组织框架,(2)启动文件MC56F824x_5x_init.asmCodeWarrior启动模块程序实现步骤主要如下:设置堆栈指针,将其映射到RAM空间。初始化RAM,复制初始数据。将初始化数据从ROM复制到RAM。跳转到主函数main()执行。(3)映像寄存器头文件MC56F8257.hMC56F8257.h中定义了编程时需要访问的外设寄存器,不需修改该文件。,天津工业大学,43,2.6CW环境C语言工程文件的组织框架,3.芯片初始化、主程序、中断程序及其他文件(1)系统初始化构件(DSCInit.h与DSCInit.c)系统初始化操作是由DSCInit.c来实现的。DSCInit.c所包含的头文件中,给出了开关总中断的宏定义,以便中断程序、主程序或其他程序中使用。,天津工业大学,44,2.6CW环境C语言工程文件的组织框架,(2)总头文件Includes.h和主程序文件main.cIncludes.h文件包含主函数(main)文件中用到的头文件、外部函数或变量引用、有关常量和全局变量定义以及内部函数声明。main.c文件是工程任务的核心文件,里面包含了一个主循环,对具体事务过程的操作几乎都是添加在该主循环中。,天津工业大学,45,2.6CW环境C语言工程文件的组织框架,(3)中断处理程序文件isr.c,天津工业大学,46,2.6CW环境C语言工程文件的组织框架,(4)DSC芯片无关文件类型定义文件Type.h在C工程中有一个“Type.h”文件,用于给C语言中的类型起别名,目的是使程序中的类型名更简洁清晰,同时,也便于程序移植到不同的DSC中。,天津工业大学,47,2.6CW环境C语言工程文件的组织框架,天津工业大学,48,2.6CW环境C语言工程文件的组织框架,2)通用函数文件GeneralFun.h和GeneralFun.c在C工程中,“GeneralFun.h”文件中可以定义经常使用的一些函数和宏,如延时函数。另外,如果需要频繁地操作寄存器某位,比如置位、清零等,也可设置对寄存器位操作的宏定义。用户可以修改该文件,添加一些经常使用的函数和宏。GeneralFun.c则用于定义具体的通用函数。(5)工程说明文件该文件用于记录或给出工程实例的说明信息。,天津工业大学,49,2.6CW环境C语言工程文件的组织框架,4.lst文件与.map文件(1).lst文件,天津工业大学,50,2.6CW环境C语言工程文件的组织框架,(2).map文件在目录“01_LightFLASH”下,可以看到“QSCIIntRe.elf.xMAP”文件,通常称之为工程的“映像文件”。功能:通过这个文件,知道源代码被编译链接后的机器码,到底被下载到DSC存储器中的什么地方。,天津工业大学,51,2.6CW环境C语言工程文件的组织框架,5.如何在CW环境下新建一个DSC工程新建工程有两种方法:使用工程模板;使用已存在的工程复制一份继续进行新的工程编程。,天津工业大学,52,2.6CW环境C语言工程文件的组织框架,工程模板法:另一种方法:,天津工业大学,53,2.6CW环境C语言工程文件的组织框架,2.7第一个C语言工程:控制小灯闪烁,DSC控制多个发光二极管指示灯程序中使用了GPIO构件来编写指示灯程序。灯的负端引脚接DSC的普通I/O口,正端引脚过电阻接地。在I/O引脚上输出低或高电平时,指示灯就会亮或暗。控制小灯闪烁的实例编程中使用了构件化的思想,目的:复用代码,提高编程效率和增强代码的可移植性,天津工业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通银行2025洛阳市秋招无领导模拟题角色攻略
- 工商银行2025铜川市秋招笔试创新题型专练及答案
- 中国银行2025齐齐哈尔市秋招群面模拟题及高分话术
- 农业银行2025绵阳市秋招群面案例总结模板
- 农业银行2025德阳市秋招群面案例总结模板
- 农业银行2025甘南藏族自治州秋招面试典型题目及参考答案
- 年日用百货购销合同2篇
- 建设银行2025随州市金融科技岗笔试题及答案
- 中国银行2025宿州市秋招群面模拟题及高分话术
- 工商银行2025廊坊市小语种岗笔试题及答案
- 2025-2026学年人美版(2024)小学美术三年级上册(全册)教学设计(附目录P157)
- 社会调查研究方法-课件
- 雕塑基础教学课件
- 生理学(全套课件)
- 2022年东台市城市建设投资发展集团有限公司招聘笔试题库及答案解析
- 汉书-张骞传课件
- 民法典侵权责任编课件
- 市政道路养护工程监理工作
- 练平舌音和翘舌音的绕口令
- 校企合作讲座精品PPT课件
- 煤矿电缆与电缆敷设标准
评论
0/150
提交评论