《DSP控制器原理及应用技术》第7章DSP应用系统设计资料_第1页
《DSP控制器原理及应用技术》第7章DSP应用系统设计资料_第2页
《DSP控制器原理及应用技术》第7章DSP应用系统设计资料_第3页
《DSP控制器原理及应用技术》第7章DSP应用系统设计资料_第4页
《DSP控制器原理及应用技术》第7章DSP应用系统设计资料_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章第七章 DSPDSP应用系统设计应用系统设计工信部十二五规划教材工信部十二五规划教材DSP控制器原理与应用技术控制器原理与应用技术编写组编写组第第7章章 DSP应用系统设计应用系统设计7.1 DSP最小应用系统设计最小应用系统设计7.2 模数接口电路设计模数接口电路设计7.3 串行数据通信接口电路设计串行数据通信接口电路设计7.4 人机接口及显示电路设计人机接口及显示电路设计 最小硬件系统最小硬件系统:用尽量少的外围电路构成的可以使:用尽量少的外围电路构成的可以使DSP正正常工作、实现基本功能的最简单的系统。常工作、实现基本功能的最简单的系统。7.1 DSP最小系统设计最小系统设计7.1

2、.1 电源电路设计电源电路设计电源电压要求电源电压要求 DSP芯片双电源供电:芯片双电源供电: F28335内核电压内核电压1.9/1.8V,I/O电压电压3.3V。应用系统多种电源共存应用系统多种电源共存 系统中可能存在系统中可能存在3.3V、1.8/1.9V、5V同时存在现象。同时存在现象。电源电流要求电源电流要求 内核电源消耗的最大电流内核电源消耗的最大电流500mA; I/O电源消耗的最大电流电源消耗的最大电流400mA, 1. 单电源方案输出单电源方案输出 1)固定输出电压调节器)固定输出电压调节器 7.1.1 电源电路设计电源电路设计 2)可调输出电源调节器)可调输出电源调节器 V

3、O =(1 + R2/ R3)VREFVREF的典型值为的典型值为1.182V。R3的推荐值为的推荐值为169kR2=309 k,输出,输出3.3V;R2=103 K ,输出,输出1.9V。2. 双输出电源调节器方案双输出电源调节器方案 1)双路固定输出)双路固定输出 2)一路固定、一路可调)一路固定、一路可调 VO =(1 + R5/ R6)VREFVREF的典型值为的典型值为1.1834V。R6的推荐值为的推荐值为30.1k7.1.1 电源电路设计电源电路设计模拟电源和数字电源模拟电源和数字电源 避免数字电路对模拟电路的干扰,通常将两种电路避免数字电路对模拟电路的干扰,通常将两种电路分开供

4、电,分开供电, 实际实际4组电源:数字组电源:数字3.3V、数字、数字1.9V、模拟、模拟3.3V和模和模拟拟1.9V。7.1.1 电源电路设计电源电路设计 1. 简单简单RC复位电路复位电路 1lnDDT1881VVCRt7.1.2 复位电路设计复位电路设计 2. 具有监控功能的复位电路具有监控功能的复位电路功能:上电复位、掉电复位、数据保护、功能:上电复位、掉电复位、数据保护、 看门狗定时器、看门狗定时器、电电源源检测检测。实现:实现:采用常用器件设计自动采用常用器件设计自动恢复电路恢复电路 采用专门的自动复位芯片。采用专门的自动复位芯片。 7.1.3 时钟电路设计时钟电路设计7.1.4

5、JTAG接口电路设计接口电路设计JTAG:可对芯片的硬件电路进行边界扫描和故障诊断。可对芯片的硬件电路进行边界扫描和故障诊断。 TDITDI:数据输入:数据输入引脚;引脚; TDOTDO:数据:数据输出引脚;输出引脚; TMSTMS:工作方式控制引脚;:工作方式控制引脚; TCKTCK:工作时钟;:工作时钟; TRSTTRST:复位引脚;:复位引脚; EMU0EMU0、EMU1EMU1:仿真引脚:仿真引脚 。VOL1VIL2VT2VIH2 8;WriteData(&I2cMsgOut1,&i,Y2K,1);/写世纪寄存器写世纪寄存器Y2Ki = YEAR & 0 xff;WriteData(&

6、I2cMsgOut1,&i,YR,1);/写年寄存器写年寄存器YR i = MONTH;WriteData(&I2cMsgOut1,&i,MO,1);/写月寄存器写月寄存器MOi = DAY;WriteData(&I2cMsgOut1,&i,DT,1);/写日寄存器写日寄存器DTi = WEEK;WriteData(&I2cMsgOut1,&i,DW,1);/写星期寄存器写星期寄存器DWi = HOUR;WriteData(&I2cMsgOut1,&i,HR,1);/写小时寄存器写小时寄存器HRi = MINUTE;WriteData(&I2cMsgOut1,&i,MN,1);/写分钟寄存器写

7、分钟寄存器MNi = SECOND;WriteData(&I2cMsgOut1,&i,SC,1);/写秒寄存器写秒寄存器SC 7.4.1 键盘接口电路键盘接口电路7.4 人机接口及显示电路设计人机接口及显示电路设计在在XINT2的中断服务程序中从地址的中断服务程序中从地址0 x4100读取键值读取键值7.4.2 LED显示电路显示电路一、一、MAX7219与与F28335的接口电路设计的接口电路设计二、二、MAX7219的编程的编程例:对例:对MAX7219编程,在数码管编程,在数码管07上显示上显示07。 #include DSP2833x_Device.h#include DSP2833x

8、_Examples.h/ 声明自定义函数原型声明自定义函数原型.void delay_loop(void);/声明延时函数声明延时函数void LEDGpio_select(void);/声明声明LED引脚初始化函数引脚初始化函数void max7219_data_send(Uint16 data_send)/声明声明MAX7219数据发送函数数据发送函数void main(void)Uint16 dispdata;/ Step 1. 初始化系统控制、初始化系统控制、PLL/看门狗,允许外设时钟看门狗,允许外设时钟InitSysCtrl();/ Step 2.初始化初始化GPIO:本例中跳过,

9、使用如下配置本例中跳过,使用如下配置LEDGpio_select(); / Step 3. 清除所有中断;初始化清除所有中断;初始化PIE向量表向量表DINT; /禁止禁止CPU中断中断InitPieCtrl();/ 将将PIE控制寄存器初始化至默认状态控制寄存器初始化至默认状态IER = 0 x0000; /禁止禁止CPU中断中断IFR = 0 x0000; /清除所有清除所有CPU中断标志中断标志InitPieVectTable();/初始化初始化PIE向量表,使其指向默认中断服务程序向量表,使其指向默认中断服务程序/ Step 4.初始化所用的外设初始化所用的外设:,例中不需要,例中不需

10、要/ Step 5.用户特定代码用户特定代码:/ 初始化初始化MAX7219max7219_data_send(0 x99ff);/设置译码方式均使用设置译码方式均使用BCD译码方式译码方式max7219_data_send(0 xaa44); /设置显示亮度为设置显示亮度为9/32max7219_data_send(0 xbb77); /设置设置8个个LED均扫描显示均扫描显示max7219_data_send(0 xcc11);/设置休眠模式寄存器,正常操作模式设置休眠模式寄存器,正常操作模式(非休眠模式)(非休眠模式)max7219_data_send(0 xff00);/设置显示器测试

11、寄存器,正常操作模设置显示器测试寄存器,正常操作模式(非测试模式)式(非测试模式)for(i=0;i8;i+) /显示显示0-7 dispdata=(i+1)8+i;max7219_data_send(dispdata);/ Step 6. 进入空循环进入空循环while(1);/ Step 7. 用户自定义函数用户自定义函数void delay_loop()/定义延时函数定义延时函数short i;for (i = 0; i 100; i+) void LEDGpio_select (void)/定义定义LED引脚初始化函数引脚初始化函数EALLOW;GpioCtrlRegs.GPAMUX2

12、.all = 0 x00000000; / 端口端口A引脚均为引脚均为GPIOGpioCtrlRegs.GPADIR.all = 0 x0E00000; / GPIO2527作输出作输出EDIS; void max7219_data_send(Uint16 data_send) /定义定义MAX7219数据发送函数数据发送函数Uint16 data= data_send;Uint16 temp= 0;EALLOW; /允许访问受保护寄存器允许访问受保护寄存器GpioDataRegs.GPADAT.bit.GPIO27= 0; / LOAD为低为低delay_loop();/延时延时for(i=

13、0;i16;i+)EALLWO /禁止禁止CPU中断中断GpioDataRegs.GPADAT.bit.GPIO26= 0; / CLK为低为低delay_loop();/延时延时temp= data &0 x8000;/保留发送数据最高位保留发送数据最高位if(temp)GpioDataRegs.GPADAT.bit.GPIO25= 1; / DIN为高为高elseGpioDataRegs.GPADAT.bit.GPIO25= 0; / DIN为低为低GpioDataRegs.GPADAT.bit.GPIO26= 1; / CLK为高为高delay_loop(); /延时延时data = data 1;GpioDataRegs.GPADAT.bit.GPIO27=1; / LOAD为高为高delay_loop();/延时延时EDIS; /宏指令,恢复寄存器的保护状态宏指令,恢复寄存器

温馨提示

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

评论

0/150

提交评论