- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32和UCGUI的示波器
基于STM32和UCGUI的示波器设计 姓名:王照宗 班级:2008级 本科班 专业:电子信息工程 二级学院:信息工程学院 方案 由双通道接入信号,用定时器进行触发。每过一个单位时间AD开启一次,采集一个点,这样采集的频率只要调整这个单位时间也就是定时器就可以控制了。采集了一桢数据,比如200个点。DMA中断被触发,开启USB,把数据发送到开发板,然后显示出来。我们的采用的是用外中断的形式,外面波形数据先不采集,先让它通过一个比较器,比如比较器的基准电压是1V,也就是每次都和1V比较,低于1V输出低电平,高于1V输出高电平。当数据电压大于1V的时候,比较器输出高电平,高电平接到单片机外中断口,这样外中断就被触发。然后开始采集,这样就能保证每帧数据的起始点都相同。 让AD一直在采集。外中断触发了后开启的是DMA,AD一直开着,只是控制DMA什么时候去取。从哪里开始取,取多少个点。 硬件原理 数字示波器是按照采样原理,利用A/D变换,将连续的模拟信号转变成离散的数字序列,然后进行恢复重建波形,从而达到测量波形的目的。 输入缓冲器放大器(AMP)将输入的信号作缓冲变换,起到将被测体与示波器隔离的作用,示波器工作状态的变换不会影响输入信号,同时将信号的幅值切换至适当的电平范围(示波器可以处理的范围),也就是说不同幅值的信号在通过输入缓冲放大器后都会转变成相同电压范围内的信号。 A/D单元的作用是将连续的模拟信号转变为离散的数字序列,然后按照数字序列的先后顺序重建波形。所以A/D单元起到一个采样的作用,它在采样时钟的作用下,将采样脉冲到来时刻的信号幅值的大小转化为数字表示的数值。这个点我们称为采样点。A/D转换器是波形采集的关键部件。 安富莱STM32F103ZE-EK开发板 STM32F103ZE-EK开发板以STM32F103ZET(LQFP144)为核心。STM32F103ZE是ST(意法半导体)公司推的ARMCrotex-M3产品线中功能最强大的一款CPU。片内集成512kBFlash、64kBRAM、1个US1个CAN、8个定时器、5个USART、3个ADC、个DAC、3个SPI、2个I2C、2个I2S、1个SDIO、1个GPIO、FSMC总线(支持NOR,NAND,SRAM)CPU主频72MHz,广泛适用于各种应用场合。 信号处理模块 该模块包括:外部信号接入保护电路多通道衰减电路以及信号放大电路其中信号接入保护电路由直流耦合电路交流耦合电路带通滤波器相互连接组成,同时由于本款示波器比较轻薄,信号采集线不可能像普通示波器那样,所以通过对BNC连接方式的改装,多通道衰减电路和信号放大电路由HC4051和两片TL082相互连接,将无源探头采集的信号经衰减放大并自动选择量程后送入STM32微控制器的模数转换ADC模块,如图5-3所示其中,HC4051是高速硅栅CMOS的8通道模拟多路复用器;TL082是一通用J-FET双运算放大器,具有较低的输入偏置电压和偏移电流,输入级具有较好的输入阻抗,内建频率补偿电路。 多路选通器(DEMUX)将数据按照顺序排列,即将A/D变换的数据按照其在模拟波形上的先后顺序存入存储器,也就是给数据安排地址,其地址的顺序就是采样点在波形上的顺序,采样点相邻数据之间的时间间隔就是采样间隔。 数据采集存储器(Acquisition Memory)是将采样点存储下来的存储单元,他将采样数据按照安排好的地址存储下来,当采集存储器内的数据足够复原波形的时候,再送入后级处理,用于复原波形并显示。 处理器(μP)及显示内存(Display Memory)。处理器用于控制和处理所有的控制信息,并把采样点复原为波形点,存入显示内存区,并用于显示。显示单元(Display)将显示内存中的波形点显示出来,显示内存中的数据与LCD显示面板上的点是一一对应的关系。 软件设计 示波器程序主要包括:硬件初始化程序、信号处理程序、采样程序、中断程序、定时器程序、主程序等。 主程序里又包含波形幅度调节程序、位置调节程序、信号切换通道程序、频率调节程序、波形绘制程序等。 5操作步骤 5.1 硬件连接 硬件设备:JLINK 仿真器、STM32开发板、示波器探头。 软件环境:keil uvision4 软件(用于编辑、编译程序)、Flash Loader Demo 软件 (用于向开发板上下载程序)。 5.2 程序下载 红牛开发板的程序下载方式有三种。这三种下载方式分别是:JTAG接口下载方式、串口下载方式、USB下载方式。在这里,我选择用串口下载方式。 串口下载方法如下: 首先,要安装官方的J-LINK ARM软件,软件在DVD光盘里面,这个软件的安装相当简单,一路NEXT就可以了。 在使用下载之前,还需要设置硬件跳线,SI为1、2引脚
原创力文档


文档评论(0)