《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件

上传人:我*** 文档编号:145246567 上传时间:2020-09-18 格式:PPT 页数:30 大小:982.50KB
返回 下载 相关 举报
《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件_第1页
第1页 / 共30页
《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件_第2页
第2页 / 共30页
《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件_第3页
第3页 / 共30页
《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件_第4页
第4页 / 共30页
《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件》由会员分享,可在线阅读,更多相关《《DSP控制器原理及应用技术》第7章 DSP应用系统设计课件(30页珍藏版)》请在金锄头文库上搜索。

1、第七章 DSP应用系统设计,工信部十二五规划教材,DSP控制器原理与应用技术编写组,第7章 DSP应用系统设计,7.1 DSP最小应用系统设计 7.2 模数接口电路设计 7.3 串行数据通信接口电路设计 7.4 人机接口及显示电路设计,最小硬件系统:用尽量少的外围电路构成的可以使DSP正常工作、实现基本功能的最简单的系统。,7.1 DSP最小系统设计,7.1.1 电源电路设计,电源电压要求 DSP芯片双电源供电: F28335内核电压1.9/1.8V,I/O电压3.3V。 应用系统多种电源共存 系统中可能存在3.3V、1.8/1.9V、5V同时存在现象。 电源电流要求 内核电源消耗的最大电流5

2、00mA; I/O电源消耗的最大电流400mA,,1. 单电源方案输出 1)固定输出电压调节器,7.1.1 电源电路设计,2)可调输出电源调节器,VO =(1 + R2/ R3)VREF,VREF的典型值为1.182V。,R3的推荐值为169k,R2=309 k,输出3.3V;R2=103 K ,输出1.9V。,2. 双输出电源调节器方案 1)双路固定输出 2)一路固定、一路可调,VO =(1 + R5/ R6)VREF,VREF的典型值为1.1834V。R6的推荐值为30.1k,7.1.1 电源电路设计,模拟电源和数字电源 避免数字电路对模拟电路的干扰,通常将两种电路分开供电, 实际4组电源

3、:数字3.3V、数字1.9V、模拟3.3V和模拟1.9V。,7.1.1 电源电路设计,1. 简单RC复位电路,7.1.2 复位电路设计,2. 具有监控功能的复位电路 功能:上电复位、掉电复位、数据保护、 看门狗定时器、电源检测。 实现:采用常用器件设计自动恢复电路 采用专门的自动复位芯片。,7.1.3 时钟电路设计,7.1.4 JTAG接口电路设计,JTAG:可对芯片的硬件电路进行边界扫描和故障诊断。,TDI:数据输入引脚; TDO:数据输出引脚; TMS:工作方式控制引脚; TCK:工作时钟; TRST:复位引脚; EMU0、EMU1:仿真引脚 。,VOL1VIL2VT2VIH2VOH1,7

4、.1.5 3.3V和5V混合逻辑系统接口设计,3.3V与5V电平转换的4种情形,5V TTL驱动3.3V TTL 电平完全兼容,若3.3V器件能承受5V电压,可直接相连。 2. 3.3V TTL驱动5V TTL 电平完全兼容,直接相连。,5V CMOS驱动3.3V TTL 电平不兼容,但逻辑上满足要求,3.3V TTL驱动5V CMOS 需要电平转换芯片(双电源供电的总线收发器)。 一边3.3V供电,一边5V供电实现。如:74LVC16245,,7.1.6 外部存储器扩展,7.2.1 片内ADC模块输入保护电路设计,十六位高速并行ADC 工作电压-0.36V 包含6个ADC模块 6对差分输入通

5、道,,7.2 模数接口电路设计,片内12位ADC 输入保护电路,7.2.2 并行ADC接口电路设计,7.2.3 并行DAC接口电路设计,并行输入12位D/A 转换器 4通道输出电压,一、AD5725概况,VOUT = VREFN +( VREFP - VREFN)D/4096V,二、AD5725与F28335接口电路,在F28335存储空间映射的地址: VOUTA:0 x4040 VOUTB:0 x4041 VOUTC:0 x4042 VOUTD:0 x4043 需要转换的数据可写至相应地址。 启动转换地址:0 x40E0。,7.2.4 扩展并行DAC接口的访问,例:从DAC5725的通道B输

6、出方波。,#include DSP2833x_Device.h #include DSP2833x_Examples.h“ / 函数声明. #define DA_CHA *(Uint16 *)0 x4040 /DA_CHA指向通道A,地址0 x4040 #define DA_CHB *(Uint16 *)0 x4041 /DA_CHB指向通道B,地址0 x4041 #define DA_CHC *(Uint16 *)0 x4042 /DA_CHC指向通道C,地址0 x4042 #define DA_CHD *(Uint16 *)0 x4043 /DA_CHD指向通道D,地址0 x4043 de

7、fine DA_TRANS *(Uint16 *)0 x40E0 /四个通道的转换启动,地址0 x40E0 void main(void) Uint16 CHB_DATA = 0; / Step 1. 初始化系统控制 InitSysCtrl(); / Step 2.初始化GPIO:描述如何将GPIO设置为初始状态 InitGpio();,/ Step 3. 清除所有中断;初始化PIE向量表 DINT; InitPieCtrl();/ 初始化PIE控制 / Step 4. 初始化器件外设 InitXintf();/该函数包含了对XINTF寄存器和所用I/O引脚的初始化 / Step 5. 用户特

8、定代码 / Step 6. 进入循环,实现需求功能 while(1) DA_CHB = 0;/方波低电平 DA_TRANS = 1;/传输至DAC寄存器,启动转换 DELAY_US(10000);/延时10ms DA_CHB = 0 x0FFF;/方波高电平 DA_TRANS = 1;/传输至DAC寄存器,启动转换 DELAY_US(10000);/延时10ms ,7.3.1 串行通信接口(SCI),7.3 串行数据通信接口电路设计,7.3.2 串行外设接口 (SPI),7.3.3 CAN总线控制器接口,7.3.4 I2C日历时钟电路设计,带有时钟日历、两路报警、5128位EEPROM,一、功

9、能描述及硬件接口电路设计,二、控制寄存器与软件编程,二、控制寄存器与软件编程,例:对X1226编程,为其设置日历和时间。,define I2C_SLAVE_ADDR 0 x6f/X1226的从地址为0 x6f #define I2C_RTC_HIGH_ADDR 0 x00/RTC区高地址 #define I2C_RTC_LOW_ADDR 0 x30/RTC区低地址 #defineY2K0 x0037/世纪寄存器Y2K地址 #defineDW0 x0036/星期寄存器DW地址 #defineYR0 x0035/年寄存器YR地址 #defineMO0 x0034/月寄存器MO地址 #defineD

10、T0 x0033/日寄存器DT地址 #defineHR0 x0032/小时寄存器HR地址 #defineMN0 x0031/分钟寄存器MN地址 #defineSC0 x0030/秒寄存器SC地址 Uint16YEAR = 0 x2013; /年初始值为公元2013 Uint16MONTH = 0 x11;/月初始值为12,Uint16DAY = 0 x06;/日期初始值为3 Uint16WEEK = 0 x03;/星期初始值为3 Uint16HOUR = 0 x15;/小时初始值为15 Uint16MINUTE = 0 x10;/分钟初始值为10 Uint16SECOND = 0 x00;/秒

11、初始值为0 void main(void) i = 0 x02;/RWEL为1 WriteData(/写月寄存器MO,i = DAY; WriteData(/写秒寄存器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_Examples.h / 声明自定义函数原型. void del

12、ay_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:本例中跳过,使用如下配置 LEDGpio_select(); / Step 3. 清除所有中断;初始化PIE向量表 DINT; /禁止CPU中断,InitPieCtr

13、l();/ 将PIE控制寄存器初始化至默认状态 IER = 0 x0000; /禁止CPU中断 IFR = 0 x0000; /清除所有CPU中断标志 InitPieVectTable();/初始化PIE向量表,使其指向默认中断服务程序 / Step 4.初始化所用的外设:,例中不需要 / Step 5.用户特定代码: / 初始化MAX7219 max7219_data_send(0 x99ff);/设置译码方式均使用BCD译码方式 max7219_data_send(0 xaa44); /设置显示亮度为9/32 max7219_data_send(0 xbb77); /设置8个LED均扫描显

14、示 max7219_data_send(0 xcc11);/设置休眠模式寄存器,正常操作模式(非休眠模式) max7219_data_send(0 xff00);/设置显示器测试寄存器,正常操作模式(非测试模式) 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 (

15、void)/定义LED引脚初始化函数 EALLOW; GpioCtrlRegs.GPAMUX2.all = 0 x00000000; / 端口A引脚均为GPIO GpioCtrlRegs.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=0;i16;i+) EALLWO /禁止CPU中断 GpioDataRegs.GPADAT.bit.GPIO26= 0; / CLK为低 delay_loop();/延时 temp= data /宏指令,恢复寄存器的保护状态 ),7.4.3 LCD及其接口电路,一、液晶显示器基本原理,上下电极未加电压的点透明; 加电压的点呈黑色,7.4.3 LCD及其接口电路,二、图形显示模块MGLS240128T,第七章 The END,DSP控制器原理与应用技术课件制作组: 姚睿、付大丰、储剑波,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号