下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、avr单片机的twi总线的原理及应用系列的内部集成了twi(two-wire serialinterface)。该总线具有i2c总线的特点,即接线容易,外部硬件只需两个上拉,用法时钟线scl和数据线sda就可以将128个不同的设备互连到一起;而且支持主机和从机操作,器件可以工作于发送器模式或接收器模式,数据传输率高达400 khz。正由于twi总线具有这么多的优点,因此受到了用法者的青睐。因为该总线与传统的i2c总线极其相像。因此不少人误以为twi总线就是i2c总线,其实这只是一种容易化的理解。twi总线是对i2c总线的继承和进展。它定义了自已的功能模块和寄存器,寄存器各位功能的定义与i2c总
2、线并不相同;而且twi总线引入了状奁寄存器,使得twi总线在操作和用法上比i2c总线更为灵便。在实际应用上,因为大部分单片机内部没有集成i2c总线,因此单片机的控制是通过模拟i2c总线的时序来完成其操作的。avr系列的单片机内部集成了twi总线,而且其使用也比i2c更为灵便。本文结合一个实例对twi总线的内部模块、工作时序和工作模式举行了具体介绍,目的在于正确区别twi总线和传统的i2c总线,对如何正确用法twi总线编程也具有现实的指导意义。1 twi内部模块twi内部由总线接口单元、比特率发生器、地址匹配单元和控制单元等几个子模块组成。引脚的输出驱动器包含一个波形斜率限制器以满足twi规范;
3、引脚的输入部分包含尖峰抑制单元,以去除小于50ns的毛刺。总线接口单元包括数据与地址寄存器twdr、startstop控制器和总线仲裁判定硬件。比特率发生器单元用来控制twi工作于主机模式时时钟信号scl的周期,详细由twi状态寄存器twsr的预分频系数以及比特率寄存器twbr设定;当twi工作于从机模式时,无需对照特率或预分频举行设定。地址匹配单元将检测从总线上接收到的地址是否与twar寄存器中的7位地址相匹配。控制单元监视twi总线,按照twi控制寄存器twcr的设置作出相应的响应。2 twi的工作时序twt接口是面对字节和基于中断的。全部的总线大事(例如接收到一个字节或发送一个start
4、信号等),都会产生一个twi中断。因为twi接口是基于中断的,因此twi接口在字节发送和接收过程中,不需要应用程序干预。twcr寄存器的twi中断允许twte位和sreg寄存器的全局中断允许一起打算应用程序是否响应twint标记位产生的中断哀求。假如twie被清零,则应用程序只能采纳轮询twint标记位的办法来检测twi总线状态;假如twint标记位被置位,则表示twi接口完成了当前的操作,等待应用程序响应。在这种状况下,twi状态寄存器twsr包含了当前twi总线的状态值。应用程序可读取twcr的状态码,判别此时的状态码是否正确,并通过设置twcr与twdr寄存器来打算下一个twi总线周期t
5、wi接口应如何工作。3 twi的工作模式twi可以工作于4种不同的模式,即主机发送模式(mt)、主机接收模式(mr)、从机发送模式(st)和从机接收器模式(sr)。即使同一应用程序也可以用法几种模式。例如,twi可用mt模式向twi的eeprom写入数据,用mr模式从eeprom读取数据。假如系统中有其他主机存在,则它们可能给twi发送数据,此时可以用sr模式。由应用程序打算采纳何种模式。因为在实际用法过程中,多用法主机发送模式,所以只对主机发送模式作具体介绍,其它模式下格式和状态可以依此类推。在主机发送模式下,主机向从机发送数据。为了进入主机模式,必需先发送start信呼;紧接着的地址包格式打算是进入mt或mr模式。假如发送sla+w,则进入mt模式;假如发送sla+r,则进入mr模式。4 twi的编程实例下面将通过一个详细的实例来解释如何在实际应用中对twl举行编程。本程序的主要功能是向pca9554中写入数据,若错误则返回一1;否则返回o。其中参数command为指令字节,data为要写入的数据。5 结论avr系列单片机内部有可编程flash,自带eeprom,支持jtag接口片内调试和对flash、eeprom、熔丝位和锁定位的编程,因此成为众多单片机芯片的首选。同时,avr系列单片机内部集成有twi接口,弥补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢管吊装安全管理演讲
- 西师大版小学二年级数学上册单元实操难点突破教案
- 高空作业单位焊工日常检查安全操作规程
- 2025年建筑安全员A证理论考试练习题及答案
- 生产安全事故应急救援管理制度
- 输电企业安全管理员日常检查安全操作规程
- 桥梁基础基坑土方开挖专项施工方案
- 完整版市政污水管网工程施工组织设计方案
- 毛纺织企业应急救援预案
- 医院感染管理知识考试试题库(有参考答案)
- DB34-T 5477-2026 光敏性药物静脉输注避光管理规范
- 成都市大邑中学高一入学语文分班考试真题含答案
- 2026年张家界市永定区住房和城乡建设局人员招聘笔试参考试题及答案详解
- 旅游直播培训课件
- 既有建筑幕墙检查及安全性鉴定技术标准
- 十岁那年的试题及答案
- 厂区生活垃圾管理制度
- 临建拆除施工方案新
- 励耕计划 申请书
- DB11-T 1771-2020 地源热泵系统运行技术规范
- 游戏开发外包合同
评论
0/150
提交评论