单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>单片机原理>文章内容
AVR单片机的TWI总线的原理及应用
来源:单片机信息网 作者: 发布时间:2007-11-25 阅读次数: 【大 中 小】【收藏本文】 【打印

AVR单片机的TWI总线的原理及应用

来源:单片机及嵌入式系统应用  作者:桂林电子科技大学 郭祥军

摘要  在简要对比TWI总线与I2C总线的基础上,详细介绍TWI总线的内部模块、工作时序和工作模式,并给出一个编程实例加以说明.对TWI总线和传统的I2C总线的正确区分及使用具有现实的指导意义。
关键词 两线串行总线TWI I2C

    AVR系列的单片机内部集成了TWI(Two-wire SerialInterface)总线。该总线具有I2C总线的特点,即接线简单,外部硬件只需两个上拉电阻,使用时钟线SCL和数据线SDA就可以将 128个不同的设备互连到一起;而且支持主机和从机操作,器件可以工作于发送器模式或接收器模式,数据传输率高达400 kHz。正因为TWI总线具有这么多的优点,因此受到了使用者的青睐。

    由于该总线与传统的I2C总线极其相似。因此不少人误以为TWI总线就是I2C总线,其实这只是一种简单化的理解。TWI总线是对I2C总线的继承和发展。它定义了自已的功能模块和寄存器,寄存器各位功能的定义与I2C总线并不相同;而且TWI总线引入了状奁寄存器,使得TWI总线在操作和使用上比 I2C总线更为灵活。在实际应用上,由于大部分单片机内部没有集成I2C总线,因此单片机的控制是通过模拟I2C总线的时序来完成其操作的。

    AVR系列的单片机内部集成了TWI总线,而且其用法也比I2C更为灵活。本文结合一个实例对TWI总线的内部模块、工作时序和工作模式进行了详细介绍,目的在于正确区分TWI总线和传统的I2C总线,对如何正确使用TWI总线编程也具有现实的指导意义。

1 TWI内部模块
    TWI 内部由总线接口单元、比特率发生器、地址匹配单元和控制单元等几个子模块组成,如罔1所示。图中,SCL、SDA为MCU的TWI接口引脚。引脚的输出驱动器包含一个波形斜率限制器以满足TWI规范;引脚的输入部分包含尖峰抑制单元,以去除小于50ns的毛刺。总线接口单元包括数据与地址寄存器TWDR、 START/STOP控制器和总线仲裁判定硬件电路。比特率发生器单元用来控制TWI工作于主机模式时时钟信号SCL的周期,具体由TWI状态寄存器 TWSR的预分频系数以及比特率寄存器TWBR设定;当TWI工作于从机模式时,无需对比特率或预分频进行设定。地址匹配单元将检测从总线上接收到的地址是否与TWAR寄存器中的7位地址相匹配。控制单元监视TWI总线,根据TWI控制寄存器TWCR的设置作出相应的响应。


2 TWI的工作时序
    TWT 接口是面向字节和基于中断的。所有的总线事件(例如接收到一个字节或发送一个START信号等),都会产生一个TWI中断。由于TWI接口是基于中断的,因此TWI接口在字节发送和接收过程中,不需要应用程序干预。TWCR寄存器的TWI中断允许TWTE位和SREG寄存器的全局中断允许一起决定应用程序是否响应TWINT标志位产生的中断请求。如果TWIE被清零,则应用程序只能采用轮询TWINT标志位的方法来检测TWI总线状态;如果TWINT标志位被置位,则表示TWI接口完成了当前的操作,等待应用程序响应。在这种情况下,TWI状态寄存器TWSR包含了当前TWI总线的状态值。应用程序可读取 TWCR的状态码,判别此时的状态码是否正确,并通过设置TWCR与TWDR寄存器来决定下一个TWI总线周期TWI接口应如何工作。典型的主机字节发送的工作时序如图2所示。


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模式。主机发送模式的格式和状态如图3所示。


4 TWI的编程实例

    下面将通过一个具体的实例来说明如何在实际应用中对TWl进行编程。本程序的主要功能是向PCA9554中写入数据,若错误则返回一1;否则返回O。其中参数command为命令字节,data为要写入的数据。

   

   


5 结论
    AVR 系列单片机内部有可编程Flash,自带EEPROM,支持JTAG接口片内调试和对Flash、EEPROM、熔丝位和锁定位的编程,因此成为众多单片机芯片的首选。同时,AVR系列单片机内部集成有TWI接口,弥补了其他型号单片机依靠时序模拟完成I2C芯片工作的缺陷。本文通过对TWI总线的详细介绍,旨在介绍一种对TWI总线进行编程的方法,对TWI的正确使用具有现实的指导意义。



上一篇:基于单片机的某车型CAN总线系统设计   下一篇:单片机的PID控制方法[PDF]

标签:AVR 单片机 TWI总线 原理 应用 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·单片机(MCU)的分类
·单片机的Proteus虚拟仿真
·PIC 8位单片机的分类和特点
·PIC系列单片机程序设计基础
·PIC系列单片机简介
·PICl6C78系列混合信号嵌入式芯片的原理和应用
·单片机控制步进电机驱动器工作原理
·小容量单片机系统的C语言程序结构
·单片机的常用名词
·什么是单片机 什么是dsp芯片?
·8位机嵌入式TCP通信速度的研究
·SI/C负极在实际应用中的失效原因分析
·PIC单片机程序设计的基本格式
·单片机硬件系统设计原则
·c51单片机实用通信协议
·单片机的常用名词
·USB接口类单片机特点及应用
·PIC 8位单片机的汇编语言
·利用单片机PWM信号进行PWM信号
·dsPIC30F6010单片机的原理及应用
·第七课:51单片机的引脚
·第八课:8051单片机I/O引脚工作原理
·第九课:8051单片机的存储器结构
·第十课:编码及译码器工作原理
·第十一课:存储器的存储原理
·51单片机的中断系统
·51单片机的复位
·51单片机执行指令的过程
·51单片机的延时及时序分析
·51单片机的寻址方式
·第二十三课:数据传送类指令分析
·第二十四课:算术运算类指令分析
·第二十五课:逻辑运算及移位指令分析
·第二十六课:控制转移类指令分析
·第二十八节:伪指令分析
·基于PIC单片机与MCS-51系列单片机的区别
·什么是ISP在系统可编程技术
·什么是PIC单片机?
·PIC 8位单片机的分类和特点
·PIC 8位单片机的分类和特点


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·51单片机的寻址方式
·第八课:8051单片机I/O引脚工作原
·AVR单片机介绍
·BASCOM-AVR入门第一例
·单片机控制步进电机驱动器工作原
·AVR单片机基本硬件设计
·dsPIC30F6010单片机的原理及应用
·c51单片机实用通信协议
·单片机硬件系统设计原则
·第十课:编码及译码器工作原理
·第二十八节:伪指令分析
·第七课:51单片机的引脚
·利用单片机PWM信号进行PWM信号
·51单片机的中断系统
·51单片机的延时及时序分析
·第二十三课:数据传送类指令分析
·51单片机的复位
·AVR单片机捕获中断实现红外线解
·51单片机管脚说明
·PIC系列单片机的振荡器配置方法
·第十一课:存储器的存储原理
·第二十四课:算术运算类指令分析
·51单片机执行指令的过程
·EEPROM 8位单片机/18引脚Flash
·第二十五课:逻辑运算及移位指令
·单片机泛泛谈[论坛观点]
·第九课:8051单片机的存储器结构
·什么是单片机 什么是dsp芯片?
·基于Atmega8的数字功放设计
·为什么要使用仿真器
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·单片机(MCU)的分类
·单片机的Proteus虚拟仿真
·PIC 8位单片机的分类和特点
·PIC系列单片机程序设计基础
·PIC系列单片机简介
·PICl6C78系列混合信号嵌入式芯片
·单片机控制步进电机驱动器工作原
·小容量单片机系统的C语言程序结
·单片机的常用名词
·什么是单片机 什么是dsp芯片?
·8位机嵌入式TCP通信速度的研究
·SI/C负极在实际应用中的失效原因
·PIC单片机程序设计的基本格式
·单片机硬件系统设计原则
·c51单片机实用通信协议
·单片机的常用名词
·USB接口类单片机特点及应用
·PIC 8位单片机的汇编语言
·利用单片机PWM信号进行PWM信号
·dsPIC30F6010单片机的原理及应用
·第七课:51单片机的引脚
·第八课:8051单片机I/O引脚工作原
·第九课:8051单片机的存储器结构
·第十课:编码及译码器工作原理
·第十一课:存储器的存储原理
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:0755-82964432 支持手机:13684994966 业务QQ: 501995683 联系人:王小姐 张小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster