基于MDV—STM32—F107音阶演奏开发设计.docVIP

基于MDV—STM32—F107音阶演奏开发设计.doc

  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文档。上传文档
查看更多
基于MDV—STM32—F107音阶演奏开发设计

基于MDV—STM32—F107音阶演奏开发设计   摘 要:该设计主要是基于MDV-STM32-F107开发板设计研究出来的一个功能。通过LCD屏幕显示存储在SD卡内的仿真钢琴画面,通过触摸屏触摸按键,蜂鸣器发出相应的琴键声音。   关键词:开发板设计;功能;SD卡;蜂鸣器   中图分类号:TN702 文献标识码:A   一、硬件开发环境   1 MDV-STM32-F107开发板:是意法半导体推出全新STM32互连型(Connectivity)系列微控制器中的一款性能较强产品,此芯片集成了各种高性能工业标准接口,且STM32不同型号产品在引脚和软件上具有完美的兼容性,可以轻松适应更多的应用。新STM32的标准外设包括10个定时器、两个12位1M sample/s AD(模数转换器)(快速交替模式下2M sample/s)、两个12位DA(数模转换器)、两个I2C接口、五个USART接口和三个SPI端口和高质量数字音频接口IIS,另外STM32F107拥有全速USB(OTG)接口,两路CAN2.0B接口,以及以太网10/100MAC模块。(见表1)   2 SD卡:SD卡主要应用于存储模拟钢琴黑白键的仿真界面。   2.1 SD卡结构图(见图1)   SD卡中文件的分配信息是按照降序排列在Flash块的顶部。每个文件块有自己的分配记录,第一个文件块相对于Flash块的偏移为0,于是经常假定第一个文件块开始于Flash块起始地址。分配记录是8字节长度,并包含以下内容:   2.1.1 文件的结束地址位于Flash块中;   2.1.2文件ID是文件的标识码;   2.1.3文件块索引是文件块的编码,将所有的文件数据块从0开始编码。   2.2 STMPE811触摸屏芯片:该芯片是实现模块功能的基础,所有的控制操作都是基于该触摸屏的操作。   该STMP811包括以下模块:   I2C和SPI接口   Analog-to-digital converver (ADC)   触摸屏控制器(TSC)   驱动器和开关控制单元   温度传感器   GPIO控制器   2.3 STMPE811的I2C和SPI接口配置   该STMPE811接口与主机CPU通过I2C或SPI接口.该引脚允许IN_1在复位状态选择接口协议   2.4 STMPE811的原理图与原理说明(见图2)   通过该作品的研究可以得出如下研究结果以及结果分析:   为了在X轴方向进行测量,将左侧总线偏置为0V,右侧总线偏置为VCC。将顶部或底部总线连接到ADC,当顶层和底层相接触时即可作一次测量。   为了在Y轴方向进行测量,将顶部总线偏置为VCC,底部总线偏置为0V。将ADC输入端接左侧总线或右侧总线,当顶层与底层相接触时即可对电压进行测量。   测量出来的电压值与接触点的位置线性相关,即可以由VPX和VPY分别计算出接触点P的X和Y坐标。   在实际测量中,控制电路会交替在X和Y电极组上施加VCC电压,进行电压测量和计算接触点的坐标。测量流程如下:   第一步,在X+上施加VCC,X-上施加0V电压,测量Y+(或Y-)电极上的电压值VPX,计算出接触点P的X坐标;   第二步,在Y+上施加VCC,Y-上施加0V电压,测量X+(或X-)电极上的电压值VPY,计算出接触点P的Y坐标;   以上两步组成一个测量周期,可以得到一组(X,Y)坐标。   2.5 DS_ILI9328 LCD显示器:作为该设计的主要输出方式,完成显示钢琴琴键画面界面显示的功能。   本LCD特点:320×240像素、3.2寸液晶屏、26万真彩色、自带电阻触摸屏,可用来做控制输入、通用接口,支持SPI数据传输,接线简单,控制方便。   2.6 DS_ILI9328硬件设计(图3)   二、软件开发环境   2.1 Keil uVision4:   Keil公司开发的ARM开发工具,是用来开发基于ARM核的系列微控制器的嵌入式应用程序。它适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。   2.2 固件库版本V3.1   2.3 J-Link ARM 4.20a:   这个调试器包括一个高速的软件仿真器,它可以仿真一个包括片上外设和外部硬件的完整ARM系统。当用户从设备数据库中选择所需芯片时,它的属性将自动被配置。   三、设计的主要原因说明   钢琴音阶演奏的各个音阶对应的频率(见表2)   通过调整LCD的亮度间接调整蜂鸣器发出不同的声音。利用微控制器的定时器PWM输出控制LED灯的亮暗程度,通过一个参数调节其占空比,比如第一次0/10不亮;1/9 很暗;第二次2/8....

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档