毕勇强EasyARM1138基础实验ppt课件_第1页
毕勇强EasyARM1138基础实验ppt课件_第2页
毕勇强EasyARM1138基础实验ppt课件_第3页
毕勇强EasyARM1138基础实验ppt课件_第4页
毕勇强EasyARM1138基础实验ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IIC总线控制原理EasyARM1根底实验汇报人:毕勇强主要内容 一、EasyARM1简介 二、IIC总线控制功能 三、实验目的 四、功能实现的程序阐明EasyARM1的简介 EasyARM1是一款基于 ARM Cortex -M3 先进内核的高性能开发板。它的中心MCU是美国Luminary Micro 公司的Stellaris群星系列ARM之LM3S1。 功能特点 强大的MCU内核基于32 位ARM Cortex -M3 内核ARM v7M架构;兼容 Thumb 的Thumb-2 指令集,提高代码密度25% 以上;内置系统节拍定时器SysTick,方便操作系统移植等。EasyARM1的简介

2、 丰富的外设资源 7组GPIO,可配置为输入、输出、开漏、弱上拉等方式;3路全双工UART,位速率高达3.125Mbps ,16 单元接纳 FIFO和发送 FIFO,支持串行红外协议IrDA SIR ;2路I2C ,支持100kbps规范方式、400kbps快速方式 等。 内嵌USB接口的下载仿真器 仅需插入一根 USB 电缆就能5V 供电、程序下载与在线仿真、UART 串行通讯“三合一功能。 简明的外围电路设计 调试时无需任何连线和跳线,操作极为方便EasyARM1的简介在软件上采用“C 言语驱动库的开发方式 提供快速安装方法及C 言语源代码。从根底实验到课题设计 GPIO 实验:LED 闪

3、烁发光、GPIO中断、按键控制 Timer 实验:定时/ 计数、脉冲捕获、PWM 方波 串行通讯:UART、I2C 、SSI( 兼容SPI) 、RS-485 模拟功能:模拟比较器信号检测,10位ADC数据采集 片内温度传感器实验 支持各类电机实验:直流电机、步进电机、三相电机等EasyARM1的简介IIC总线控制功能简介 本次实验运用的实验板的ARM采用的是ARMCortexM3,该芯片有两组IIC硬件接口。分别为34/35引脚对应的PA6/IICSCL/PA7/IICSDA以及70/71引脚对应的PB2/IIC0SCL/PB3/IICO0SDA)。 本次实验有两种方式 1、硬件IIC; 2、

4、软件IIC。IIC总线简介 IIC是一种简单的双线两线制串行通讯总线方式。这两根线一根为串行时钟线SCL,一根为串行数据线SDA。 硬件IIC是指CPU产生时序并发送到SCL,编程时不需求控制SCL和SDA。 软件IIC是指SCL和SDA接普通的IO口,程序员需求经过控制这两根线的高低电平形状来模拟时序,发送数据。IIC总线简介如下图,在IIC总线上,只需求两条线串行数据SDA线和串行时钟SCL线,它们用于总线上器件之间的信息传送。SDA和SCL都是双向的。每个器件都有一个独一的地址以供识别,而且各器件都可以作为一个发送器或接纳器由器件的功能决议。IIC总线有如下操作方式:主发送方式、主接纳方

5、式、从发送方式、从接纳方式。硬件IIC 本实验主机与温度传感器的硬件I2C的通讯采用中断控制方式。系统通讯在以下情况下会产生中断:主机传输完成、主机传输时出现错误、从机接遭到数据以及从机传输时收到主机恳求。 发送数据的过程主要如下:数据发送程序流程图IIC主模块初始化 初始化包括:CPU 主频设置、各运用部分的使能。 本次实验CPU采用不分频方式主振荡器为OSC外接6MHZ晶振作为系统的时钟源。 各运用部分的使能包括以下几点:IIC管脚使能、中断使能。 6MHz 主频,设置I2C 主机速率为15kbpsIIC 总线的数据传送首先传输的是数据的最高位首先传输的是数据的最高位MSB。假设从机要完成

6、一些其他功。假设从机要完成一些其他功能后例如一个内部中断效力程序才干接纳或发送下一个完好的数能后例如一个内部中断效力程序才干接纳或发送下一个完好的数据字节,可以使时钟据字节,可以使时钟SCL坚持低电平迫使主机进入等待形状。当从机坚持低电平迫使主机进入等待形状。当从机预备好接纳下一个数据字节并释放时钟线预备好接纳下一个数据字节并释放时钟线SCL后,数据传输继续。如后,数据传输继续。如图图 IIC总线数据传输所示。总线数据传输所示。图 IIC总线的数据传送过程S 为起始条件、P 为停顿条件、SLA+W 为从机地址加写操作、SLA+R为从机地址加读操作、data 为传输的有效数据、Sr 为反复起始条

7、件中断效力 当产生中断,软件判别IIC线上的任务形状,假设是空闲形状那么清中断标志不理睬。假设接纳到一字节有效数据那么重新接纳地址接纳否者重新接纳地址并等待应对接纳。软件IIC 软件IIC是指编程时要本人来模拟时序,发送数据。 软件实现IIC通讯主要要完成以下几点:IIC启动、发送数据、通讯终了。软件IIC启动 当当IICIIC接口处于从方式时,要想数据传输,必接口处于从方式时,要想数据传输,必需检测需检测SDASDA线上的启动信号,启动信号由主器线上的启动信号,启动信号由主器件产生。在件产生。在SCLSCL信号为高时,信号为高时,SDASDA产生一个由高产生一个由高变低的电平变化,即产生一个启动信号。时序变低的电平变化,即产生一个启动信号。时序图如下:图如下:在时钟在时钟SCL的高电平期间,的高电平期间,SDA线上的数据必需坚持稳定。线上的数据必需坚持稳定。SDA仅仅可在时钟可在时钟SCL为低电平常改动。即在为低电平常改动。即在SCL由低电平向高电平跳变的时由低电平向高电平跳变的时候读取候读取SDA线上的数据。线上的数据。软件IIC数据发送实验目的一了解IIC总线控制的任务原理二了解程序的相关的库函数的用法以及程序的了解 IIC_PinEnableSCL(); IIC_PinEnableSDA();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论