- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用PWMDAC输出线性调频波形设计与实验
摘要
S3C2410处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。正弦波形的起始频率可以自己指定,带宽1Hz,时宽10秒
正弦波形的峰峰电压值为3V
要求完成的主要任务:
与同组同学一起指定课程设计计划,并进行合理分工。
使用S3C2410A的TOUT0口输出PWM信号实现电压DA输出
在2的基础上,编写程序实现DAC的线性调频波形输出。用示波器观察输出波形,测量峰值电压是否正确。用频谱仪测量线性调频谱线,观察线性调频现象,查看是否满足设计要求。调整参数,产生不同参数线性调频波形。
整理数据资料,独立撰写综合实验、设计说明书。
要求:描述利用PDW实现DA输出的原理,要有图和计算;详细的程序设计描述,要求有参数计算过程描述、流程图、寄存器设置描述、数据设计描述等;各实验要给出步骤、实验结果要有图、表和分析说明;对设计和实验进行总结;文档结构清晰、文字要通顺。
实验设备
硬件:
PC机 1台
MagicARM2410教学实验开发平台 1台
软件:
Windows 98/2000/XP操作系统
ADS 1.2集成开发环境
实验原理
1、脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。
S3C2410A具有4路PWM输出,输出口分别为TOUT0~TOUT3,其中两路带有死区控制功能。为了能够正确输出PWM信号,需要正确设置GPBCON寄存器选择相应I/O的为TOUTx功能。然后,通过TCFG0寄存器为PWM定时器时钟源设置预分频值,通过TCFG1寄存器选择PWM定时器时钟源。接着,通过TCNTB0寄存器设置PWM周期,通过TCMPB0设置PWM占空比。最后,通过TCON寄存器启动PWM定时器,即可输出PWM信号。其框图如下图:
PWM操作时序图为:
电路图1:
2、S3C2410A的总线时钟;设置定时器0时钟分频为:1:2:4即;在取1/2分频即;在通过设置rTCMPB0设置占空比;设置rTCNTB0设置周期;设计要求带宽为100Hz,则设置rTCNTB0为255,这样。
A、现在以0.5v为一个级次;那么对应占空比值:
PWM_dac=;
PWM_dac= PWM_dac+PWM_dac
=PWM_dac+39;
这样如图1;当按下KEY1电压值增加0.5v,当达到3v后又回到0v。这样实现了单个电压值的输出。
B、输出一个峰值电压为3v的正弦信号:
所以A=3,为了方便取=0;为满足Nyuist定理取采样频率;则:
;;
;
这样通过控制n时间间隔即可控制输出的正弦信号的周期。
C、正弦信号线性调频
线性调频信号是指频率随时间而线性改变(增加或减少)的信号。线性调频的瞬时频率呈线性变化:,其中表示时间等于零时的频率,k表示频率改变的速率,当k0时,频率递增,k0则递减。实现调频即是角度变化随时间的变化成线性:
;
;同样取;
;
;
同样只需给定n的时间间隔以及k值。当k1,频率线性增大,k1,频率线性减小。从示波器上观察可以看到波形逐渐变化。
实验流程图以及程序
程序见附件。
实验步骤
(1) 启动ADS 1.2,使用ARM Executable Image for DeviceARM2410工程模板建立一个工程PWMDAC。
(2) 在工程src组中的main.c中编写实验代码。
(3) 选用DebugRel生成目标,然后编译链接工程。
(4) 将MagicARM2410实验箱上的PWM DAC电路的跳线JP11短接。
(5) 选择【Project】-【Debug】,启动AXD进行JTAG仿真调试。
(6) 全速运行程序,使用万用表测量PWMDAC测试点的输出电压值。
a、按下独立按键KEY1,观察电压值的改变是否正确。
b、按下功能键,用示波器
您可能关注的文档
- OTIS安装调试200个参数.doc
- 小高层结构设计心得.doc
- 教育技术学课程教学要求和进度表0709.doc
- 青年卫生志愿者抗震救灾服务手册2.doc
- 计算机操作系统---实验指导书.doc
- Photoshop把普通图片打造为杂志封面效果.doc
- 《青春期》教学课件.doc
- 数字视、音频接口.ppt
- 标志创意设计图片.doc
- 积分变换laplace.ppt
- 《高校思政课实践教学中的实践成果转化策略与评价研究》教学研究课题报告.docx
- 小学信息技术编程教学模式下的学习兴趣培养研究教学研究课题报告.docx
- 小学三年级数学几何模块任务驱动法教学策略研究教学研究课题报告.docx
- 小学音乐课中多元文化元素融合的实践研究教学研究课题报告.docx
- 初中化学核心素养培养的课程改革与实践探索教学研究课题报告.docx
- 《扬尘污染控制技术在城市道路绿化带植被管理中的应用》教学研究课题报告.docx
- 小学物理课程中简单机械原理实验探究教学研究课题报告.docx
- 工程投影仪镜头改装方案(3篇).docx
- 高中地理空间分析机器人编程在地理数据挖掘中的技术突破教学研究课题报告.docx
- 工程项目部人文关怀方案(3篇).docx
文档评论(0)