基于LabVIEW的STM32调试平台设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 基于LabVIEW的STM32调试平台设计 0引言 ARM处理器是Acorn计算机有限公司面对低预算市场设计的款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采纳STM32F103ZET6芯片进行讨论。此芯片采纳ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA掌握器能支持外设:定时器、ADC、DAC、USART等,具有112个快速IO端口。同时此芯片具有多达13个通信接口,其中包括USB2.0全速接口[1]. LabVIEW是一种程序开发环境,采纳图标代替文本行创建应用程序的图形化编程语言。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和讨论试验室所接受,视为一个标准的数据采集和仪器掌握软件。利用它可以便利地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动好玩[2-3]. 由于STM32F103ZET6芯片功能强大,IO端口众多,为了便利在线对STM芯片IO端口,DAC、ADC功能以及PWM功能进行配置,本文利用LabVIEW8.6软件对STM32芯片进行了调试平台的设计。利用LabVIEW8.6软件进行调试平台的开发可以起到缩短开发周期,增加程序可读性和理解度以及界面更美丽的优点。 1调试平台的总体构架 利用LabVIEW8.6软件设计的调试平台是根据到STM32F103ZET6芯片的程序进行设计。STM32芯片的内部程序已经对USB传输掌握、IO端口的掌握、AD数据采集、DA输出以及PWM输出都进行了定义。STM32系统利用自带的USB2.0通信接口与调试平台进行通信[4].调试平台主要由USB设备选择模块、IO端口掌握模块、AD数据采集模块、DA输出模块以及PWM输出模块这五个部分组成,本平台的总体结构框图如图1所示。本文主要对调试平台中USB设备选择模块来进行讨论和实现。 图1 调试平台的总体结构框图 2 USB设备选择模块的设计 图2 USB设备选择模块设计流程图 调试平台与STM32F103ZET6之间是通过USB设备选择模块进行通信,STM32芯片内部已经通过程序对芯片的USB2.0接口进行了配置,USB设备选择模块通过调用VC编写的USB通信DLL(动态链接库)进行LabVIEW编程来完成调试平台与STM32芯片之间的通信。USB设备选择模块在整个调试平台中主要起到进行USB通信,监测插入STM32设备数量,选择插入STM32设备并且实时显示当前STM32设备使用状况的作用,此模块的设计流程框图如图2所示。USB设备选择模块通过LabVIEW8.6软件来进行设计,软件设计程序的时候分为前面板和后面板两部分,下面对此模块的前后面板设计进行详细的分析。 2.1前面板的设计 前面板是用来设计程序的显示界面的,此USB设备选择模块的前面板如图3所示。LabVIEW软件的前面板设计主要是针对VI的各种掌握量和显示量的设计,基本包括了常用的各种控件。对面板的设计就犹如搭积木一样简洁--选择用户需要的掌握量或显示量将它们放在适当的位置上再加上一些简洁的图形及文字修饰就构成了与实际仪器类似的面板[ 5 ].通过图3可以看出通过调用控件面板中的列表框控件、字符串输入与字符串显示控件以及布尔控件,对它们的属性进行设置,然后进行布局即构成了USB设备选择模块的前面板。 左边那个列表框控件用来显示当前连接设备列表,当只连接一个STM32设备时,此框会消失设备0字样,假如再连接一个STM32设备,此框接在下面会消失一个设备1字样,随着连接STM32设备的多少,列表框中会依次消失相应的设备序列号。通过对列表框中设备序列号的选取,可以对相应的STM32设备进行在线配置和掌握。比如:当点击设备0时,右边设备ID中会显示出设备0的ID号,依据STM32设备与调试平台是否连接,设备连接状态栏会显示出已经连接设备一个或者当前没有连接设备,同时当前使用连接设备栏也会相应的显示设备0已打开,设备ID号×或者当前没有使用设备。同时通过配置新I D号控件可以对连接的STM32设备的ID号进行更改,通过关闭USB控件可以随时断开相应STM32设备与调试平台之间的连接。 图3 USB设备选择模块的前面板 2.2 后面板设计 后面板是用来进行程序设计的,通过后面板的图形化程序的运行来掌握前面板控件以及前面板与STM32 设备之间的操作。后面板图形化程序框图主要通过调用V C 编写的USB 通信

文档评论(0)

x-668 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档