第10章 MC56F825X硬件最小系统及工程组织_第1页
第10章 MC56F825X硬件最小系统及工程组织_第2页
第10章 MC56F825X硬件最小系统及工程组织_第3页
第10章 MC56F825X硬件最小系统及工程组织_第4页
第10章 MC56F825X硬件最小系统及工程组织_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字信号控制器原理与实践MC56F8257第10章 MC56F825X硬件最小系统及工程组织目录天津工业大学210.1 DSC概述10. 2 MC56F8257功能及存储器映像10.3 MC56F8257的引脚功能及硬件最小系统10.4 MC56F8257的GPIO模块10. 5CodeWarrior开发环境10.6 CW环境C语言工程文件的组织框架第一个C语言工程:控制小灯闪烁10.1 DSC概述1. 相关概念DSC包含能同时完成微控制器和数字信号处理器功能的内核的专门微处理器;特征:为高级算法提供MIPS(32-120MIPS,Millions of Instruction Per Sec

2、ond,每秒执行的百万条指令)的MCU/DSP性能。为快速动态响应功能提供高速性能,如600ns/12位ADC。高速复杂的(60MHz-96MHz)定时器模块。阻止灾难性错误(错误输入、时钟丢失)的安全特征。天津工业大学310.1 DSC概述天津工业大学4天津工业大学510.1 DSC概述2. MC56F82xx系列DSC在2000年左右,推出DSP56F800系列和DSP56F820系列DSP,采用DSP56800Harvard V1内核,是飞思卡尔DSP产品中的低价位系列。DSP56850系列、MC56F8300系列、MC56F8100系列、MC56F8000系列及MC56F8200系列。

3、这些系列都基于DSP56800E内核。MC56F82x系列DSC的主要资源和封装。10.1 DSC概述天津工业大学6天津工业大学710.2 MC56F8257 功能及存储器映像MC56F8257的功能天津工业大学8内核 10.2 MC56F8257 功能及存储器映像天津工业大学9外设10.2 MC56F8257 功能及存储器映像天津工业大学102. MC56F8257的存储器映像及特点MC56F825X/MC56F824X基于DSP56800E内核,使用双哈弗结构,数据和程序使用独立的存储空间。片内RAM由数据和程序空间共享,Flash存储器仅被程序使用,具体配置见表2-2。10.2 MC56

4、F8257 功能及存储器映像2. MC56F8257的存储器映像及特点(1)程序地址空间映射天津工业大学1110.2 MC56F8257 功能及存储器映像天津工业大学122. MC56F8257的存储器映像及特点(1)程序地址空间映射地址空间映射:MC56F825x/MC56F824x系列提供最多64KB的片上Flash存储空间,主要通过程序存储器总线(PAB、PDB)访问。PAB用来选择程序存储器地址, PDB用来获取指令。向量表的位置由向量基地址寄存器(VBA)决定。这个寄存器的值为中断向量VAB20:0的高14位,低7位由最高优先级中断决定,被附加到VBA之后,作为完整的VAB送给内核。

5、MC56F8257的起始地址在0 x00 0000处,VBA的复位值为0 x0000,代表相应的地址0 x00 0000。10.2 MC56F8257 功能及存储器映像天津工业大学132. MC56F8257的存储器映像及特点(2)数据地址空间映射地址空间映射:MC56F825X/MC56F824X系列包含双访问存储器,可以通过内核主数据总线(XAB1、CDBW、CDBR)和次数据总线(XAB2、XDB2)访问。XAB1和XAB2总线选择数据存储地址。字节、字和长字数据通过32位CDBR和CDBW总线访问。10.2 MC56F8257 功能及存储器映像10.2 MC56F8257 功能及存储器

6、映像天津工业大学14天津工业大学152. MC56F8257的存储器映像及特点(2)数据地址空间映射片上RAM也映射到P:0 x00 8000开始的程序空间。10.2 MC56F8257 功能及存储器映像天津工业大学162. MC56F8257的存储器映像及特点(2)数据地址空间映射外设存储器映射:所有的外设寄存器只能按字读/写。10.2 MC56F8257 功能及存储器映像1. MC56F8257的引脚功能天津工业大学1710.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学181. MC56F8257的引脚功能10.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学1

7、91. MC56F8257的引脚功能10.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学201. MC56F8257的引脚功能10.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学212. MC56F8257硬件最小系统硬件最小系统是指可以使内部程序运行所必须的外围电路,也可以包括写入器接口电路。使用一个芯片,必须完全理解其硬件最小系统。MC56F8257芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路、写入器接口电路。10.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学2210.3 MC56F8257 的引脚功能及硬件最小系统天津工业大学23

8、3. MC56F8257硬件评估板与测试步骤(1)焊接电源及其滤波电路、复位电路、晶振电路、PLL滤波电路以及写入器接口电路。(2)在确保电源和地未短路的情况下接通电源,测量电压是否正常。(3)将写入器与电路板连接,启动开发环境,对目标MC56F8257进行擦除,如果成功则说明最小系统工作正常。(4)将第一个样例程序编译、链接生成elf文件,并下载到Flash中,观察小灯闪烁情况。(5)硬件最小系统测试通过,可以进行其他模块焊接。10.3 MC56F8257 的引脚功能及硬件最小系统10.4 MC56F8257的GPIO模块1. GPIO寄存器64引脚的MC56F8257有6个通用I/O口,分

9、别是A口(8)、B口(8) 、C口(16) 、D口(5) 、E口(8) 、F口(9) 。引脚具有功能复用。通用I/O口,都有12个寄存器,分别是:上拉使能寄存器、数据寄存器、数据方向寄存器、外设使能寄存器、中断触发寄存器、中断使能寄存器、中断极性寄存器、中断挂起寄存器、中断边沿敏感寄存器、推挽模式寄存器、原始数据寄存器、驱动能力控制寄存器。天津工业大学24(1)上拉使能寄存器(GPIOx_PUR)引脚上拉的作用是给该引脚作为输入时一个初始电位。如果某引脚配置成输出引脚,则该寄存器无效。天津工业大学2510.4 MC56F8257的GPIO模块(2)数据寄存器(GPIOx_DR)如果某引脚配置为

10、输出引脚,通过写数据寄存器可以控制该引脚的状态;如果引脚配置为输入引脚,通过读数据寄存器可以知道该引脚的状态。天津工业大学2610.4 MC56F8257的GPIO模块(3)数据方向寄存器(GPIOx_DDR)天津工业大学2710.4 MC56F8257的GPIO模块(4)外设使能寄存器(GPIOx_PER)天津工业大学2810.4 MC56F8257的GPIO模块(5)中断触发寄存器(GPIOx_IAR)天津工业大学2910.4 MC56F8257的GPIO模块(6)中断使能寄存器(GPIOx_IENR)天津工业大学3010.4 MC56F8257的GPIO模块(7)中断极性寄存器(GPIO

11、x_IPOLR)天津工业大学3110.4 MC56F8257的GPIO模块2. GPIO的工作方式(1)输入MC56F8257的通用I/O口通过数据方向寄存器GPIOx_DDR配置为输入方式。当作为输入口时,需要通过上拉使能寄存器GPIOx_PUR使其输入引脚上拉一个电阻。这个电阻是内部集成的,不需要外接。天津工业大学3210.4 MC56F8257的GPIO模块(2)输出通用I/O口通过数据方向寄存器GPIOx_DDR配置为输出方式。当作为输出口时,需要通过推挽模式寄存器GPIOx_PPMODE设定其输出为推挽模式或者开漏模式。(3)外设通用I/O口通过外设使能寄存器GPIOx_PER配置为

12、外设方式,与MC56F8257内部外设部分结合使用。如将MC56F8257通用I/O口的一个引脚通过系统集成模块外设选择寄存器SIM_GPSn配置为模拟量输入引脚,则其输出及上拉电阻设置无效。天津工业大学3310.4 MC56F8257的GPIO模块天津工业大学3410.4 MC56F8257的GPIO模块3. GPIO的基本编程方法(1)置位与清位的编程方法 置位、清0及获取状态3个宏定义:(2)开关量输出的编程方法 首先初始化端口引脚的数据方向为输出,然后运用该引脚的数据寄存器进行数据输出。如:使A口的第4引脚输出高电平。天津工业大学3510.4 MC56F8257的GPIO模块天津工业大

13、学3610.4 MC56F8257的GPIO模块首先初始化引脚的数据方向为输入,其次设置上拉使能寄存器,然后通过该引脚将外界数据输入到对应数据寄存器中。如:获取A口第3引脚的输入数据。10.5 CodeWarrior开发环境软件集成开发平台件平台是:飞思卡尔公司的集成开发环境(以下简称)。硬件平台是:天津工业大学飞思卡尔嵌入式中心设计的TJPU-MC56F8257-EVB。的简介基于Eclipse开放集成开发环境,有适用于Windows版和Linux版两个平台的版本。本书中使用Windows平台下的。有两种默认的授权版本,试用版和特别版(64KB)。天津工业大学37天津工业大学3810.5 C

14、odeWarrior开发环境10.6 CW环境C语言工程文件的组织框架1. 工程文件的组织结构以控制小灯闪烁工程为例天津工业大学39天津工业大学4010.6 CW环境C语言工程文件的组织框架天津工业大学4110.6 CW环境C语言工程文件的组织框架2. 系统启动及初始化相关文件系统启动及初始化相关文件主要指链接文件、启动文件及芯片映像寄存器头文件。(1)链接文件文件主要定义DSC芯片的RAM和ROM、初始化RAM中的变量、堆栈的大小、定义复位向量,即应用程序的默认入口,还包含启动代码,即硬件复位后的函数入口。天津工业大学4210.6 CW环境C语言工程文件的组织框架(2)启动文件CodeWar

15、rior启动模块程序实现步骤主要如下:设置堆栈指针,将其映射到RAM空间。初始化RAM,复制初始数据。将初始化数据从ROM复制到RAM。跳转到主函数main()执行。(3)映像寄存器头文件中定义了编程时需要访问的外设寄存器,不需修改该文件。天津工业大学4310.6 CW环境C语言工程文件的组织框架3. 芯片初始化、主程序、中断程序及其他文件(1)系统初始化构件(与)系统初始化操作是由来实现的。所包含的头文件中,给出了开关总中断的宏定义,以便中断程序、主程序或其他程序中使用。天津工业大学4410.6 CW环境C语言工程文件的组织框架(2)总头文件和主程序文件文件包含主函数(main)文件中用到的

16、头文件、外部函数或变量引用、有关常量和全局变量定义以及内部函数声明。文件是工程任务的核心文件,里面包含了一个主循环,对具体事务过程的操作几乎都是添加在该主循环中。天津工业大学4510.6 CW环境C语言工程文件的组织框架(3)中断处理程序文件天津工业大学4610.6 CW环境C语言工程文件的组织框架(4)DSC芯片无关文件类型定义文件在C工程中有一个“”文件,用于给C语言中的类型起别名,目的是使程序中的类型名更简洁清晰,同时,也便于程序移植到不同的DSC中。天津工业大学4710.6 CW环境C语言工程文件的组织框架天津工业大学4810.6 CW环境C语言工程文件的组织框架2)通用函数文件和在C

17、工程中,“”文件中可以定义经常使用的一些函数和宏,如延时函数。另外,如果需要频繁地操作寄存器某位,比如置位、清零等,也可设置对寄存器位操作的宏定义。用户可以修改该文件,添加一些经常使用的函数和宏。则用于定义具体的通用函数。(5)工程说明文件该文件用于记录或给出工程实例的说明信息。天津工业大学4910.6 CW环境C语言工程文件的组织框架4. .lst文件与.map文件(1).lst文件天津工业大学5010.6 CW环境C语言工程文件的组织框架(2).map文件在目录“01_LightFLASH”下,可以看到“”文件,通常称之为工程的“映像文件”。功能:通过这个文件,知道源代码被编译链接后的机器

18、码,到底被下载到DSC存储器中的什么地方。天津工业大学5110.6 CW环境C语言工程文件的组织框架5. 如何在CW环境下新建一个DSC工程新建工程有两种方法:使用工程模板;使用已存在的工程复制一份继续进行新的工程编程。天津工业大学5210.6 CW环境C语言工程文件的组织框架工程模板法:另一种方法:天津工业大学5310.6 CW环境C语言工程文件的组织框架10.7 第一个C语言工程:控制小灯闪烁DSC控制多个发光二极管指示灯程序中使用了GPIO构件来编写指示灯程序。灯的负端引脚接DSC的普通I/O口,正端引脚过电阻接地。在I/O引脚上输出低或高电平时,指示灯就会亮或暗。控制小灯闪烁的实例编程中使用了构件化的思想,目的:复用代码,提高编程效率和增强代码的可移植性天津工业大学5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论