实验2.6模数转换

合集下载

数模转换和模数转换实验

数模转换和模数转换实验

③ I0 是电流输出端,MC3408L 以负电流的形式输出,I0 与输入数字信号的 关系满足方程
I0=-Vr/Rr*(A1/2+A2/4+A3/8+A4/16+A5/32+A6/64+A7/128+A8/256)
114
=பைடு நூலகம்Vr/Rr*ΣAi/2i
(6-1-1)
式中:Ai 是输入数字信号,高电平为“1”,低电平为“0”;Vr 和 Rr 分别是参考 电压和参考电阻的大小。
1
0
0 加计数
为全“0”,则其模拟量输出波形如图 ↑
0
0
0
0 减计数
6-1-4(c)所示。其频率
f=1/(2*2Ntcp)=1/(2N+1tcp)
(6-1-3)
式中 N —— 可逆计数器的位数;
115
tcp—— 时钟周期。 四位二进制可逆计数器 MC14516 的引脚如图 6-1-5 所示,表 6-1-1 是其功能。 3. 实验电路
图中 R1 和稳压管 2CW11 构成保护电路,使 E 点电压小于等于 2CW11 的稳 定电压。因而只需选择稳压管的稳定电压小于 TTL 输入端允许的最大逻辑高电 平,就能保证 G1 门不会因输入电压太高而损坏。
图中 74LS248 和 LED 数码管是显示模拟量转换成数字量后的数码,便于实验 观察。
输入数字量之间的关系,即
6-1-2 式。
① 按图 6-1-3 连接电路(每个
电阻、参考电压及电源电压均需测
量),运放 LM324 的 Vcc 接 5V,VEE 接地。
② 按表 6-1-2 输入数字量,用
数字电压表测量输出电压 UO,并与 按式 6-1-2 计算的理论值进行比较,

实验2:模数转换实验

实验2:模数转换实验

④设置波形输出A: • 向内侧按波形频率选择旋钮,直到标有正弦波的指 示灯点亮。 • 上下调节波形频率选择旋钮,直到标有100-1KHz的 指示灯点亮。 • 调节幅值调整旋钮,将波形输出A的幅值调到最大。 ⑤设置波形输出B: • 向内侧按波形频率选择旋钮,直到标有正弦波的指 示灯点亮。 • 上下调节波形频率选择旋钮,直到标有1K-10KHz的 指示灯点亮。 • 调节幅值调整旋钮,将波形输出B的幅值调到最大。
实验2:模数转换实验
实验目的
• 通过实验熟悉VC5509A的定时器。 • 掌握VC5509A片内AD的控制方法。
实验设备
• 计算机 • ICETEK-VC5509-A实验箱 • 信号线 (两端均为单声道语音插头)。
实验原理
1、TMS320VC5509A模数转换模块特性: • 带内置采样和保持的10位模数转换模块 ADC,最小转换时间为500ns,最大采样 率为21.5kHz。 • 2个模拟输入通道(AIN0—AIN1)。 • 采样和保持获取时间窗口有单独的预定标 控制。
7、设置软件断点: • 在main.c中有“break point”注释的语句 上加软件断点。 8、运行程序,观察结果: • 按“F5”键运行到断点,观察AD转换产生 的波形。 • 按“Alt+F5”键连续运行,并调整信号源可 调部分,观察实时AD采样波形随之变化。 9、选择菜单File→workspace→save workspacs As…,输入文件名SY.wks 。 10、退出CCS。
实验结果
ቤተ መጻሕፍቲ ባይዱ
实验程序流程图
开始
初 始 化 CPU 时 钟 、 EMIF、AD采样时钟
启动AD0通道采集(连续256次)存 入缓冲区nADC0 启动AD1通道采集(连续256次)存 入缓冲区nADC1

微机实验及课程设计——数模与模数转换

微机实验及课程设计——数模与模数转换

东南大学《微机实验及课程设计》实验报告实验八数模与模数转换姓名:学号:专业:实验室:计算机硬件技术实验时间:2010年06月1日报告时间:2010年06月2日评定成绩:审阅教师:一. 实验目的与内容1)了解数/模转换器的基本原理,掌握DAC0832 芯片的使用方法;2)了解模/数转换器的基本原理,掌握ADC0809 芯片的使用方法。

二. 基本实验原理(1)D/A 转换① 8 位D/A 转换器DAC0832 的口位置为290H,输入数据与输出电压的关系为:(UREF 表示参考电压,N 表示数数据),这里的参考电压为PC 机的+5V 电源。

②产生锯齿波只须将输出到DAC0832 的数据由0 循环递增,产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16 个以上。

电路连接如下图所示:图1产生锯齿波和正弦波的程序流程图如下所示:(2)A/D 转换① ADC0809 的IN0 口位置为298H,IN1 口位置为299H。

② IN0 单极性输入电压与转换后数字的关系为:其中Ui 为输入电压,UREF 为参考电压,这里的参考电压为PC 机的+5V 电源。

③一次A/D 转换的程序可以为:MOV DX,口位置OUT DX,AL ;启动转换;延时IN AL,DX ;读取转换结果放在AL 中电路连接如下图所示:图2 程序流程图(含子程序流程图)如下所示:(3)A/D转换曲线绘制流程图如下所示:三. 方案实现与测试(一)、获取TPC 扩展卡 I/O 和存储基位置直接在windows 下利用控制面板查看占用的存储和中断资源,可知:TPC设备内存范围: FDDFF000—FDDFF0FF接口芯片输入输出范围: BC00—BCFFTPC设备输入输出范围: B800—B87F接口芯片内存范围: FDC00000—FDCFFFFF(二)、DAC 实验电路原理如图1所示,DAC0832 采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。

模数转换流程

模数转换流程

模数转换流程Modulus conversion is a common problem in mathematics and engineering. It is the process of converting a number from one modulus to another. Modulus is the remainder of a number when divided by another number. For example, in the modulus 5 system, the number 12 is equivalent to 2 because 12 ÷ 5 leaves a remainder of 2. Modulus conversion is important in many areas, such as cryptography, number theory, and computer science.模数转换是数学和工程中常见的问题。

它是将一个数字从一个模数转换为另一个模数的过程。

模数是一个数字被另一个数字除以后的余数。

例如,在模数5的系统中,数字12等价于2,因为12 ÷ 5余数为2。

模数转换在许多领域都很重要,如密码学、数论和计算机科学。

In cryptography, modulus conversion is used in the RSA algorithm, which is a widely used method for secure communication over the internet. The RSA algorithm involves working with large prime numbers and performing modulus conversion to encrypt and decrypt messages. Without efficient modulus conversion, the RSA algorithm would not be as secure and reliable.在密码学中,模数转换在RSA算法中被使用,RSA算法是一种在互联网上进行安全通信的广泛使用的方法。

语音模数转换实验报告(3篇)

语音模数转换实验报告(3篇)

第1篇一、实验目的1. 理解语音信号的基本特性及其数字化处理的重要性。

2. 掌握语音信号的采样、量化、编码等模数转换过程。

3. 学习使用音频采集设备和相关软件进行语音信号的采集和转换。

4. 分析语音信号的时域和频域特性,理解语音信号处理的基本原理。

二、实验原理语音信号是一种连续变化的模拟信号,为了在数字设备中进行处理和传输,需要将其转换为数字信号。

模数转换(A/D转换)是将模拟信号转换为数字信号的过程,主要包括采样、量化、编码三个步骤。

1. 采样:将连续的语音信号按照一定的时间间隔进行离散化处理,即每隔一定时间间隔取一次信号值。

2. 量化:将采样得到的连续信号值离散化,将其转换为有限个数值中的一个。

3. 编码:将量化后的数字信号转换为二进制代码,以便在数字设备中进行处理和传输。

三、实验设备1. 音频采集设备:电脑、麦克风、耳机。

2. 音频处理软件:Audacity、MATLAB等。

3. 数据采集卡:用于将模拟信号转换为数字信号。

四、实验步骤1. 语音信号采集:使用麦克风采集一段语音信号,通过音频采集设备输入电脑。

2. 采样:在音频处理软件中设置采样频率,例如8kHz、16kHz等,将连续的语音信号进行离散化处理。

3. 量化:在音频处理软件中设置量化位数,例如8位、16位等,将采样得到的连续信号值离散化。

4. 编码:将量化后的数字信号转换为二进制代码,以便在数字设备中进行处理和传输。

5. 分析:使用MATLAB等软件对采集到的语音信号进行时域和频域分析,观察其特性。

五、实验结果与分析1. 时域分析:通过观察语音信号的波形图,可以看出语音信号的幅度、频率等特性。

例如,语音信号的幅度变化较大,频率范围一般在300Hz~3400Hz之间。

2. 频域分析:通过观察语音信号的频谱图,可以看出语音信号的频率成分分布。

例如,语音信号的主要能量集中在300Hz~3400Hz之间。

六、实验结论1. 语音信号数字化处理是现代通信和多媒体技术的基础,通过模数转换可以将语音信号转换为数字信号,方便在数字设备中进行处理和传输。

实验二 模_数转换实验

实验二 模_数转换实验

实验二模/数转换实验一.实验要求了解A/D芯片ADC0809转换性能及编程。

编制程序通过0809采样输入电压并转换成数字量值。

二.实验说明电路实现见主板模块B5,具体说明请见用户手册。

ADC0809的片选CS0809接0A0H。

由于0809的A、B、C三脚依次接至A0、A1、A2,所以模拟输入通道IN0~IN7的端口地址为0A0~0A7。

其中IN0与模拟地之间预先接一个500欧电阻,并提供接线端子,供外接电烤箱使用。

IN1~IN5为标准接法,有效输入电平为0V~+5V。

IN6、IN7为双极性输入接法,有效输入电平为-5V~+5V。

模数转换结束信号EOC引出至EOC插孔,并经反向后引出至EOC/孔。

A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。

实验用的AD C0809属第二类,是八位A/D转换器。

典型采样时间需100us。

编程中应该保证A/D转换的完成,这可以在程序中插入适当延时代码或监视EOC信号的电平来实现。

后一种方式尤其适合采用中断处理。

三.实验步骤1. 接线:模块B5的IN0接电位器模块C5的Y 。

C5的X 和Z 分别用短路套套接到Vcc 和GND 。

2. 示例程序:见Cp2源文件。

程序流程如下图所示。

3. 现象:由电位器模块C5提供0V ~+5V 可调的电平值;经模块B5中0809的通道0采样;采样值送到从86000开始的扩展存贮器单元贮存。

程序执行方法:打开LCAACT 软件中“设置”->“实验机”,将其中的程序段地址设为8100,偏移地址0000。

然后选择“工具”->“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CP2.EXE, 然后在对话窗口中输入G8100:0000,回车,等待几秒钟后按实验机的复位键,此时程序运行结束,再输入D8600:0000用户可以察看该段存贮器内容来观察实际采样转换的结果。

模数转换实验报告册

模数转换实验报告册

模数转换实验报告册1. 引言模数转换是指把数字由一种模数表示方式转换为另外一种模数表示方式的过程,常见的模数包括二进制、十进制、十六进制等。

在计算机科学和电子工程领域中,模数转换是一项重要的技术,广泛应用于数据存储、通信传输等方面。

本实验旨在通过编程实现模数转换的功能,并通过实验验证其正确性和效果。

2. 实验原理在计算机中,数字的模数转换可以通过数学运算来实现。

以下以将十进制数转换为二进制数为例进行说明。

2.1 十进制转二进制原理十进制数转换为二进制数的步骤如下:1. 将十进制数不断除以2,直到商为0为止。

2. 每次除法运算的余数即为二进制数的最低位,从低位到高位依次排列。

3. 将排列好的二进制数作为转换结果。

例如,将十进制数13转换为二进制数的过程如下:13 / 2 = 6 余16 / 2 = 3 余03 / 2 = 1 余11 /2 = 0 余1将余数从低位到高位排列得到二进制数1101,即十进制数13的二进制表示。

2.2 实验目标本实验的目标是设计一个程序,能够将用户输入的十进制数转换为二进制数,并且能够正确处理负数的模数转换。

3. 实验步骤3.1 环境搭建1. 在计算机上安装编程环境,如在Windows系统上安装Visual Studio。

2. 创建一个新的控制台应用程序项目。

3.2 实现模数转换功能1. 在程序中添加一个函数,用于将十进制数转换为二进制数。

2. 在函数中实现十进制转二进制的转换算法,可以使用循环语句来实现。

3. 处理负数的模数转换,可以通过将负数取绝对值后再进行转换,并在结果中添加负号。

3.3 运行和测试1. 编译和运行程序。

2. 输入一个十进制数,并验证转换结果是否正确。

3. 测试负数的模数转换,确保程序能够正确处理负数。

4. 结果与讨论经过测试,本实验中设计的模数转换程序能够正确将十进制数转换为二进制数,并且能够处理负数的模数转换。

该程序在输入一个十进制数后可以立即给出转换结果,且结果准确无误。

微机原理实验报告--数模转换

微机原理实验报告--数模转换

微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2013.12.30一. 实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。

二. 实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。

三. 实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。

四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。

D7-D为8位数据输入线;IOUT1为DAC电流输出1,I OUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。

(2)控制信号。

ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;XFER为传送控制信号;CS为片选信号。

(3)电源。

VCC 为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。

DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,XFER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、XFER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。

0832为电流输出型D/A ,要得模拟电压,必需外加转换电路(运放)。

五. 实验内容1.硬件电路图:2.软件程序设计(1)产生方波stack segment stack 'stack'dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:codepush dssub ax,axpush axMOV DX,0D800H;片选信号输入地址MOV AL,0NEXT:OUT DX,ALMOV DX,0D800HOUT DX,ALLOOP $;延时NOT AL;求反,由高电平转为低电平或有低电平转为高电平 PUSH AX;保护数据MOV AH,11INT 21HCMP AL,0;有按键退出POP AXJZ NEXTretbegin endpcode endsend begin(2)产生三角波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentdata endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axMOV DX,0D800HMOV AL,0NEXT:OUT DX,ALCALL DELAY;调用延时CMP AL,0FFHJNE NEXT;自增至15NEXT1:OUT DX,ALCALL DELAY;调用延时DEC ALCMP AL,0JNE NEXT1PUSH AXMOV AH,11INT 21HCMP AL,0POP AXJZ NEXT;自减至0retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin(3)产生锯齿波stack segment stack 'stack' dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:code push dssub ax,axpush axMOV DX,0D800HMOV AL,0UP:OUT DX,ALINC ALPUSH AX;保护数据MOV AH,11INT 21HCMP AL,0JZ UP;循环从0自增至15retbegin endpcode endsend begin(4)产生正弦波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentDATA DB7FH,87H,8FH,97H,9FH,0A6H,0AEH,0B5H,0BCH,0C3H,0CAH,0D0H,0D6H,0DCH,0E1H,0E6H,0EBH,0EFH,0F2H,0F6H,0F8H,0FAH,0FCH,0FDH,0FEH,0FFH,0FEH,0FDH,0FCH,0FAH,0F8H,0F6H,0F2H,0EFH,0EBH,0E6H,0E1H,0DCH,0D6H,0D0H,0CAH,0C3H,0BCH,0B5H,0AEH,0A6H,9FH,97H,8FH,87H,7FH,77H,6FH,67H,5FH,58H,50H,49H,42H,3BH,34H,2EH,28H,22H,1DH,18H,13H,0FH,0CH,8H,6H,4H,2H,1H,0,0,0,1H,2H,4H,6H,8H,0CH,0FH,13H,18H,1DH,22H,28H,2EH,34H,38H,42H,49H,50H,58H,5FH,67H,6FH,77H;建表,在正弦波一个周期内均匀采样100个点,用matlab将每点的值转换为相应的波形数字量(该处用16进制数表示)data endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axmov ax,datamov ds,axAG:MOV SI,OFFSET DATA;将表DATA放入SI中MOV DX,0D800HMOV BX,0NEXT:MOV AL,BYTE PTR[SI]OUT DX,ALCALL DELAY;调用延时INC BXINC SICMP BX,100JE AGPUSH AX;保护数据MOV AH,11CMP AL,0POP AXJZ NEXT;循环100次将表中的值输出 retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin六. 实验结果用示波器观测波形,截图如下:1.方波2.三角波3.锯齿波4.正弦波七. 实验总结在本次实验中,首先自己在课外将实验原理充分掌握,提前画好电路图,并思考软件部分的代码核心,进入实验室后,进行电路连接及与软件的连调。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2.6模数转换(ADC)实验⏹实验目的●学习模数转换的原理,了解其应用方向;●学习模数转换芯片TLV0832的原理及使用;●学习掌握ICETEK-DM6437-A板扩展ADC功能的原理和具体实现方式;●学习并掌握模数转换的程序设计。

⏹实验设备●PC一台,安装WindowsXP或以上版本操作系统;安装ICETEK-DM6437-A所需实验和开发环境。

●ICETEK-DM6437-A实验箱一台。

如选择脱离实验箱测试,则配备ICETEK-XDS100v2+仿真器和ICETEK-DM6437-A,+5V电源一只,ICETEK-SG-A信号源一台及相关线缆电源。

●标准USB A口转Mini口电缆一条。

●示波器一台(20M或以上)。

⏹实验原理通用计算机(包括单片机、DSP等)采用数字电路,其输入和输出的信号都是数字量,即高电压和低电压代表的1和0信号。

但物理世界中存在的事物并不是按这种方式存在的,现实世界中的电信号也不一定与计算机的电平相同。

我们管现实世界存在的信号(转化为电信号后)为模拟量,而计算机用的输入输出信号量叫数字量。

那么就存在个问题:如何让我们要解决的物理世界中的各种信号输入到计算机(输入模拟量),计算机通过运算得到的解决方案再通过一定方式能影响到现实世界中的事物(输出模拟量)呢?计算机输入外部信号的过程叫做信号采集,对于模拟量,使用专门的电路,将被采集的模拟量变换成计算机可以识别的数据,进行分时多次采集后输入计算机系统,我们管这种方式叫做信号的数字化,由于这个采集工作并非连续进行,而是要间隔一段时间(由于电路转换需要一定时间才能完成,在转换完成过程中的信号则无法转换而被舍弃),所以又称被测信号的离散化。

●模数转换对于将连续的模拟信号转换为离散的数字信号的过程,称之为模数转换(ADC),实现这一转换的电子电路称为模数转换器(ADC转换器,Analog-to-Digital Converter)。

●模数转换用途通过将实际模拟信号转换成数字信号,对于计算机来说实现了信号采集工作环节,这些信号能被计算机加以利用,进行快速数学解析运算后得到计算结果,以便进行智能决策。

模数转换一般应用在视频采集、音频采集、气象信息采集、针对各种对象的传感器。

比如:电话拾音器、数字温度计、数字示波器、摄像头、电子秤、心电图仪器、CT扫描,等等等等运用非常广泛。

模数转换最常见的例子就是电视摄像了,我们使用摄像机将现实世界的连续画面进行拍摄(采样),得到的影像转换成数字信息,经过压缩、音视频合成,之后通过互联网进行传递,到了用户端再用一种能将数字信号恢复回模拟信号的装置(机顶盒),解码数据后送电视进行显示。

视频信号是连续变化的,而我们在摄像时,一般采用25帧每秒或30帧每秒的速度进行快速摄影,这就是对信号的离散化,这种离散化由于人眼的视觉暂留现象是可行的。

TLV0832在ICETEK-DM6437-A评估板上,使用TLV0832芯片来实现ADC功能。

TLV0832可以将收到的模拟电压信号(0~3.3V范围)进行定时采集,采集速率(AD转换时间)最短为13.3微秒,可以转换两路模拟信号输入(分时转换),转换后生成的数字量为8位二进制数精度,通过串行通讯可将结果传送给上位机处理。

其接口管脚定义如右图。

其中,CH0和CH1连接两路独立的模拟信号通道,这些信号电压范围限定在0V~3.3V之间,CS、CLK、DO、DI为数字串行控制信号,控制ADC转换的通道、何时开始转换,转换结束后也通过这一接口将结果传送给DSP。

TLV0832与DM6437的接口比较简单,请参看下面的接口示意图。

图中左侧矩形框代表DSP,右侧矩形框是TLV0832。

DSP的McBSP0接口的4根信号线直接连接到TLV0832的4路信号,这其中DSP的FSX0提供TLV0832的片选信号,也是转换使能信号,DSP的CLKX0输出提供TLV0832时钟信号,DSP的DX0接TLV0832的数据输入信号DI,DSP的DR0接TLV0832的数据输出信号DO。

ICETEK-DM6437-A使用McBSP多通道同步串行接口的部分管脚,接口TLV0832的串口接口,FSX0输出的信号选通TLV0832进行通信控制,并且可以启动模数转换;CLKX0的时钟信号,可以设置成600KHz频率,TLV0832使用它来接收控制信息、发送转换结果数据,并且同步内部转换电路,模数转换耗时8个时钟周期完成;DI可使用串行数据格式接收8位控制指令;DO也使用串行编码发送两个通道的转换结果(2个8位二进制数据,合起来是16bit数据)。

外部的模拟电压信号,限定电压范围在0~3.3V之间,直接接到TLV0832的CH0和CH1管脚,在ICETEK-DM6437-A板上,这两路信号对应扩展插座P2-Pin5(CH0)和P2-Pin6(CH1)。

在ICETEK实验箱底板上,对应ADCIN2和ADCIN3两个插座及旁边的同名测试点,供输入信号和测量使用。

TLV0832在给定CLK频率后,转换时间为8个时钟周期,通过串口控制和读取转换结果的时序见下图。

其中,在CS信号使能后的3个时钟周期,通过DI信号给出的是通道选择信号,这三个信号如果是110则对CH0通道的电压采样,如果是111则对CH1采样。

采样开始于第4个时钟周期,到第11个时钟周期结束,在第5个时钟周期开始,DO信号输出转换结果的8位数据,到第12个时钟周期时输出完毕,从第13个时钟周期开始倒序输出各转换结果位作为校验。

我们在进行串口编程时,设定串口每次发送和接收16bit数据,即在CS有效期间给出16个时钟脉冲,首先通过串口发送高3位是110的数据给TLV0832,在数据传输完毕后,检测接收到的数据,在接收到的数据后面有4位是校验数据,因此我们将校验数据移除后即得到CH0通道的转换数据。

则实际TLV0832每次的转换时间为16个时钟长度,假定时钟给定为386.7KHz,实际转换频率最大为386.7KHz/16≈24KHz,如果每次采样连续转换两次,一次采样CH0通道,一次采样CH1通道,则最大转换频率约为12KHz。

ADC编程我们在ICETEK-DM6437-A板的P2插座Pin5针(对应ADC通道0)上输入1.2V的电压信号,注意这一信号的地需要接到P2插座的Pin34,或者将电压信号的地接到实验箱ICETEK-DM6437-A板上侧、位于实验箱底板上的测试点AGND上,然后将信号接到实验箱底板ADCIN0插座左侧的测试点上,完成信号接入。

在DM6437中运行程序,首先进行必要的初始化,然后设置McBSP0为适当的方式,比如选中前面所述的4个管脚使用串口通信功能,将CLKX0的输出频率设置成600KHz等;之后通过McBSP0相关寄存器操作,启动TLV0832的模数转换;等待转换完成;将McBSP0接收到的数据保存。

相关转换的数据:由于输入的电压范围是0~3.3V范围的,而转换成数字化的数据是8位二进制数,每个数据表示的范围是0~255。

因此相对于1.2V电压我们采样得到的数字值应为1.2V/3.3V*255=92.72,取整得到93,这个计算没有考虑硬件由于接法、温度、噪声等造成的误差,因此是个理想值,得到的实际测量值应在93附近有少量的波动。

⏹实验程序流程图⏹实验步骤●实验准备◆实验程序:本实验的程序已经安装在C:\ICETEK\ICETEK-DM6437-A\Lab0206-ADC目录中。

如未发现实验程序目录或相关实验程序文件,请重新安装ICETEK-DM6437-A板实验。

◆仿真连接:检查ICETEK-XDS100仿真器插头是否连接到ICETEK-DM6437-KB板的仿真插头J1。

确保正确连接,所有插针都插入到插座之中。

使用实验箱附带的USB电缆连接PC机USB插座和仿真器USB接口插座,ICETEK-XDS100仿真器上红色电源指示灯点亮。

◆连接示波器:将示波器探头地线连接到实验箱右下角的AGND测试点,接通示波器电源。

◆连接信号源信号:用实验箱配的信号源专用转接电缆连接ICETEK-SG-A波形输出A插座到实验箱底板上ADCIN0插座,同样连接ICETEK-SG-A的波形输出B插座到实验箱底板上ADCIN1插座.◆连接实验箱电源:关闭实验箱左上角电源开关后,使用实验箱附带的电源线连接实验箱左侧电源插座和电源接线板。

◆接通电源:将实验箱左上角电源总开关拨动到“开”的位置,将实验箱右下角控制ICETEK-DM6437-A板电源的评估板电源开关拨动到“开”的位置。

接通电源后,ICETEK-DM6437-A板上电源模块指示灯(红色)D2点亮。

●启动CCS:点击桌面上相应图标启动CCS5●导入实验工程◆在CCS5窗口中选择菜单项Project->Import Existing CCS Eclipse Project◆点击Select search-directory右侧的Browse按钮◆选择C:\ICETEK\ICETEK-DM6437-A\Lab0206-ADC,点击“确定”按钮◆点击Finish按钮◆CCS5窗口左侧的工程浏览窗口中会增加一项:Lab0206-ADC,点击它使之处于激活状态,项目激活时会显示成粗体的Lab0206-ADC [Active - Debug]◆展开工程,双击其中的main.c和DA.c打开这两个源程序文件,浏览内容◆main.c实验程序入口函数main()位于此文件[52行]程序首先初始化工作变量接着程序调用EVMDM6437_init()对ICETEK-DM6437-A进行初始化工作。

这个函数属于ICETEK-DM6437-A的板级支持库(BSL),在编译连接时使用这个库文件:C:\ICETEK\ICETEK-DM6437-A\common\lib\Debug\evmdm6437bsl.lib,EVMDM6437_init()函数位于源文件C:\ICETEK\ICETEK-DM6437-A\common\lib\evmdm6437.c整板初始化完成后,main函数调用函数InitMcBSP0()初始化DM6437的McBSP0接口。

接口为16位SPI模式,时钟频率386.7KHz。

估算对两个通道的最大采样频率为12KHz(参见实验原理部分)。

继续调用InitInterrupt函数初始化中断系统:设置定时器中断频率为10KHz,每次中断对TLV0832的两个通道进行采样,中断服务程序为extint14_isr()。

在定时器激活中断后,extint14_isr()将会每秒调用10000次。

最后,程序进入循环等待,定时设置更新显示数组数据的标志,中断服务程序收到此标志后会将用于显示的数组uAD0和uAD1更新成最新采样的ADC数据。

相关文档
最新文档