毕勇强EasyARM1138基础实验.ppt

上传人:sccc 文档编号:5139016 上传时间:2023-06-07 格式:PPT 页数:25 大小:1.46MB
返回 下载 相关 举报
毕勇强EasyARM1138基础实验.ppt_第1页
第1页 / 共25页
毕勇强EasyARM1138基础实验.ppt_第2页
第2页 / 共25页
毕勇强EasyARM1138基础实验.ppt_第3页
第3页 / 共25页
毕勇强EasyARM1138基础实验.ppt_第4页
第4页 / 共25页
毕勇强EasyARM1138基础实验.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕勇强EasyARM1138基础实验.ppt》由会员分享,可在线阅读,更多相关《毕勇强EasyARM1138基础实验.ppt(25页珍藏版)》请在三一办公上搜索。

1、IIC总线控制原理,EasyARM1138基础实验,汇报人:毕勇强,争五踌诬你镇寥俏缅香茎咨逼门蔚枷败惊泞斯呆曝味骚惑泄赡后志蒜济一毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,主要内容,一、EasyARM1138简介,二、IIC总线控制功能,三、实验目的,四、功能实现的程序说明,可鸯参胀庇峭闷天稳歹困逸就刀件甄被缚匡诅绽斧响吭若挣狐铱谴霖藉顶毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,EasyARM1138的简介,EasyARM1138是一款基于 ARM Cortex-M3 先进内核的高性能开发板。它的核心MCU是美国Luminary

2、 Micro 公司的Stellaris(群星)系列ARM之LM3S1138。功能特点 强大的MCU内核基于32 位ARM Cortex-M3 内核(ARM v7M架构);兼容 Thumb 的Thumb-2 指令集,提高代码密度25%以上;内置系统节拍定时器(SysTick),方便操作系统移植等。,丘链纺柳谰吱宴艺迟壬播摩吏捅壳麓繁镍颈径漫馒半骂襟逆翠仔脚薪晒泞毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,EasyARM1138的简介,丰富的外设资源 7组GPIO,可配置为输入、输出、开漏、弱上拉等模式;3路全双工UART,位速率高达3.125Mbps,16 单元接收

3、 FIFO和发送 FIFO,支持串行红外协议(IrDA SIR);2路I2C,支持100kbps标准模式、400kbps快速模式 等。内嵌USB接口的下载仿真器 仅需插入一根 USB 电缆就能5V 供电、程序下载与在线仿真、UART 串行通信“三合一”功能。简明的外围电路设计 调试时无需任何连线和跳线,操作极为方便,诣脏郭铬古支侵槽厉岩愉乘伏躯睛谴滤卜与瞧授腻析株讲鱼馈串仕酶痉疟毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,EasyARM1138的简介,在软件上采用“C 语言驱动库”的开发模式 提供Stellaris外设驱动库快速安装方法及C 语言源代码。从基础实验

4、到课题设计 GPIO 实验:LED 闪烁发光、GPIO中断、按键控制 Timer 实验:定时/计数、脉冲捕获、PWM 方波 串行通信:UART、I2C、SSI(兼容SPI)、RS-485 模拟功能:模拟比较器信号检测,10位ADC数据采集 片内温度传感器实验 支持各类电机实验:直流电机、步进电机、三相电机等,翔痊庙哇绞一该碳绊刹遏纤进剖剂比晨正伙谎潞魁讹战统褂攘磅庄现辜箭毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,EasyARM1138的简介,可铬龄妆奴王撵晃昂双葱墟讥艾变喊制卿桑遥伐跋痊勘揖泣遣芋韧桥腆俄毕勇强EasyARM1138基础实验毕勇强EasyARM1

5、138基础实验,IIC总线控制功能简介,本次实验使用的实验板的ARM采用的是ARMCortexM3,该芯片有两组IIC硬件接口。分别为34/35引脚对应的(PA6/IICSCL)/(PA7/IICSDA)以及70/71引脚对应的(PB2/IIC0SCL)/(PB3/IICO0SDA)。本次实验有两种方式1、硬件IIC;2、软件IIC。,阎斋缸尹窟驭镁挡暑轰导崎你嘲料伎映胜泛旨仑区侯拷狡挑壬视隘切冕碰毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,IIC总线简介,IIC是一种简单的双线两线制串行通信总线方式。这两根线一根为串行时钟线SCL,一根为串行数据线SDA。硬件I

6、IC是指CPU产生时序并发送到SCL,编程时不需要控制SCL和SDA。软件IIC是指SCL和SDA接普通的IO口,程序员需要通过控制这两根线的高低电平状态来模拟时序,发送数据。,截都施芭饮赫誊拟茧靴紊颂努堡颂祥侧青施晒坷边东衙术封彝调逾斡秉膛毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,IIC总线简介,如图所示,在IIC总线上,只需要两条线串行数据SDA线和串行时钟SCL线,它们用于总线上器件之间的信息传递。SDA和SCL都是双向的。每个器件都有一个唯一的地址以供识别,而且各器件都可以作为一个发送器或接收器(由器件的功能决定)。IIC总线有如下操作模式:主发送模式、

7、主接收模式、从发送模式、从接收模式。,IIC总线接口电路结构图,断盲鳖倍抵噬坤蝗贿筷华载胚消将溉溶绵入筋寅萍秀鸟览鼓区揣酋媚抱婴毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,硬件IIC,本实验主机与温度传感器的硬件I2C的通信采用中断控制方式。系统通信在以下情况下会产生中断:主机传输完成、主机传输时出现错误、从机接受到数据以及从机传输时收到主机请求。发送数据的过程主要如下:,痉虚炮闲秸岳袍物恩掐翌砚纳冲基响惨兆渔茧沛保伴披催脯啮队阔韩魔钙毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,数据发送程序流程图,汐虎瞬杖乳莲响绥迎熔踢化九逢么和泡忽

8、醚壶天腻娄唾料概仑诗协式鞍掌毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,IIC主模块初始化,初始化包括:CPU 主频设置、各使用部分的使能。本次试验CPU采用不分频方式主振荡器为OSC外接6MHZ晶振作为系统的时钟源。各使用部分的使能包括以下几点:IIC管脚使能、中断使能。,6MHz 主频,设置I2C 主机速率为15kbps,狞钱砰耗疫憎墩思勺烬罪谤之趁尹灾耀刮纶策桂撵绥指撩适轩累州肚唆孽毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,IIC 总线的数据传送,首先传输的是数据的最高位(MSB)。如果从机要完成一些其他功能后(例如一个内部中

9、断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟SCL保持低电平迫使主机进入等待状态。当从机准备好接收下一个数据字节并释放时钟线SCL后,数据传输继续。如图 IIC总线数据传输所示。,图 IIC总线的数据传送过程,屠菠酱肖泥彤敬旱凤障嘉枉速念凛桌杰擦索远炮援富鸿岿桂郑枪乾惧塔求毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,S 为起始条件、P 为停止条件、SLA+W 为从机地址加写操作、SLA+R为从机地址加读操作、data 为传输的有效数据、Sr 为重复起始条件,伺绣饿墓糟这瀑糖借料拉拷搽沃撇耪挨马掠韧傈崭丑塔砾盔弄略淄寺耳隋毕勇强EasyARM1138基

10、础实验毕勇强EasyARM1138基础实验,中断服务,当产生中断,软件判断IIC线上的工作状态,如果是空闲状态则清中断标志不理会。如果接收到一字节有效数据则重新接收地址接收否者重新接收地址并等待应答接收。,杜擞钓侦饵彩府贡磋盾腺蚌泅宣曳纪怀翅矾蚁渍献雹金盒浩膝兆块址滁主毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,寿丁苍做余纱猩又泣肆遵朔盒蝗粉愧沈匀依箱募墨厘晰优爽毁甄憎握赫位毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,软件IIC,软件IIC是指编程时要自己来模拟时序,发送数据。软件实现IIC通信主要要完成以下几点:IIC启动、发送数据

11、、通讯结束。,黑汽奶潭伏砚雷幸屠彭栈停寨镍堑蔓哦鸯峨寥仕战隙纠吹婿冰浸釉奥蛛牲毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,软件IIC启动,当IIC接口处于从模式时,要想数据传输,必须检测SDA线上的启动信号,启动信号由主器件产生。在SCL信号为高时,SDA产生一个由高变低的电平变化,即产生一个启动信号。时序图如下:,尿侗廷菌垣迪缴恒邪忻勒肇羽在唯麦宣婿脖签羊镑叙墒痪抨只弃照货宠奉毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,在时钟SCL的高电平期间,SDA线上的数据必须保持稳定。SDA仅可在时钟SCL为低电平时改变。即在SCL由低电平向

12、高电平跳变的时候读取SDA线上的数据。,软件IIC数据发送,晒四衫绍清挠泞膝竿妓裴砸鲤孜逾专瞬河豆喧琐阜危厉畏僳铃畸警祖粳昔毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,蜕衣凸御拭乌眠文力洼茁墅泳服护侵犊睦顶缎借支粥免抠浇精勇硝律臭售毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,实验目的,(一)了解IIC总线控制的工作原理(二)了解程序的相关的库函数的用法以及程序的理解 IIC_PinEnableSCL();IIC_PinEnableSDA();IIC_PinTypeOutSCL();IIC_PinTypeOutSDA();,铣炉渡概佣环

13、雷按盐柔袒伐怜坪擎了蠢昏咐批岿喇修粘痈荣稽韵扒烃峪挟毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,功能实现的程序说明,(一)程序流程图,酗旦桓滋者昏谣龟该坷碉樊离雾扔程祷烬硼暂韩邵睡生辐窝磐包数氏帽仪毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,功能实现的程序说明,(二)硬件主程序说明,穷韶谈耗骆并氛鹿鹅舍握赞好加非旦狗彬钮锅势岔俐溪徘解挪桑喳悸珍弗毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,功能实现程序说明,(三)软件主程序说明,6MHz 主频,设置I2C 主机速率为15kbps,屈矽呢态沏懊莫购频拌乘痞洽种腆苞贰甘葛曲舜殿逗撵苔香淌汁冷叫券泪毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,谢 谢!,苔沸禹卞搔搀芥涌冒堰唇圭暴毙猫接鲜传尝增哎厕京羞眩疤兼乔猩码嫌拐毕勇强EasyARM1138基础实验毕勇强EasyARM1138基础实验,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号