2接口技术实验”研究型实验指导书-STM32控制接口部分教程.docVIP

2接口技术实验”研究型实验指导书-STM32控制接口部分教程.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文档。上传文档
查看更多
《接口技术实验》创新研究型 实验指导书 (STM32控制接口部分) 北京交通大学计算机学院 目录 目录 2 一、概述 3 二、STM32开发环境简介 3 三、工作原理 4 四、硬件设计 4 五、软件设计 7 5.1采集模块实现 7 5.2时钟控制模块实现 8 5.3定时控制模块 9 5.4中断模块 10 六、实验项目 12 参考文献 17 附录:部分源程序 18 一、概述 《接口技术实验》的教学和实验还是以早期的接口芯片电路(8252、8255、8251等)和以8086汇编为语言开发仿真平台为主展开,虽然可以对接口技术的学习起到教学实践的目的,也可以完成教学任务,对学习本专业的接口技术基础知识已经足够。但缺陷是,一是实验工具陈旧,不能紧跟接口新技术的发展;二是不能结合当下运用的技术和手段,对新技术和新工具的了解、使用没有涉及。针对上述问题,结合创新实验项目的开展,我们设计研制出一个集早期接口电路(DVCC86平台)和当下最新接口技术结合的教学平台(STM32平台),既能完成教学任务,又能紧跟接口新技术和新工具的发展,开展研究型实验。该平台具有一下特点: 运用高级C语言开发早期的接口电路,为《接口技术》研究性教学和创新实验教学提供硬件和软件环境; 早期接口电路和当下接口最新技术结合学习,提高学生的学习能力和兴趣; 本平台是跨课程的教学平台,涉及接口技术、嵌入式技术和C语言的教学平台,能够提高学生的综合运用知识的能力和动手开发的能力,为就业做充分的技术业务准备; 采用的技术和工具是现在流行的,培养的学生马上可以参与产品的开发和科研项目的实际工作,具有实用性和实际意义。 本项目以A/D (ADC0809)和D/A(DAC0832)采集系统为重点实现对象,将DVCC-8086J实验系统和STM32开发系统融合互补,基于嵌入式STM32F103 CPU、IAR开发环境,使用C语言编程,搭建适合于《接口技术》研究性教学的开发实验平台环境,实现了由STM32 CPU控制《接口技术实验》内容中关键接口芯片,为接口技术研究性教学提供紧跟接口新技术发展和学生研究性实验的合理、全方位、多渠道选题提供了平台,培养提高了学生学习兴趣,经过教学实践效果良好。 二、STM32开发环境简介 STM32F103是意法ST公司出品的、使用高性能的ARM Cortex-M3 32位的RISC内核的高性能嵌入式高级接口芯片,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。芯片内包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。其接口类型较多,适合于小型嵌入式系统的设计,也是学习接口技术的很好的样本,尤其开发系统采用通用的IAR开发环境,更具有通用性和实用性。 STM32实验平台使用介绍、IAR等相关资料,在做实验前一并拷贝给学生。 三、工作原理 系统平台分为两个部分独立建立开发环境,一个是将DVCC-8086J实验系统和STM32开发系统,通过总线相连,不必增加接口和外围电路,STM32接口即可控制接口芯片的编程;另外一个是由STM32单独建立开发环境,但需要增加外围接口芯片和相关的电路,如图1所示。图1中A/D采集模块是在第二种方式下的硬件连接示意图。 四、硬件设计 下图是STM32驱动接口模块的Protel图. 图2是第一种方式采用A/D和D/A模块的DVCC开发系统的互联,实现数据采集和存储。即使用STM32的中断资源,利用DVCC上的8253,8259A,ADC0809,DAC0832来完成一个基于中断方式的数据采集和数据输出系统的设计。ADC0809使用通道0,接入由8253输出的方波上,用STM32管理中断(按键),等待外界中断控制转换,用A/D连续采集并从DAC0832输出,示波器接在D/A的输出OUT上,观测D/A输出信号的变化情况。结果是,输入的是方波,经A/D转换后又递交于D/A转换,输出的仍然是方波。 图2 A/D和D/A数据采集系统连接示意图 图3 是STM32系列芯片实现对8253的硬件连接图。其控制原理是:对8253的编程控制主要通过STM32的GPIO(通用输入输出口)来对8253各个管脚进行并行的写入,即在同一个时钟周期内对其控制管脚及数据管脚来进行数据写入,读出。实现对8253的可编程控制。IO端口PD作为8253数据口,即将PD口的管脚0-7接在8253的数据口0-7上。另外IO端口的PD口的高8位用来对8253的控制信号的写入,即PB口的管脚8-16接在8253的各个控制端口上如:CS,RD,WR,A1,A0,CLOCK, GA

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档