1.TWBR——TWI比特率寄存器
TWBR为比特率发生器分频因子。比特率发生器是一个分频器,在主机模式下产生SCL时钟频率。当TWI工作于从机模式时,不需要设定比特率寄存器或预分频系数,但从机的CPU频率必须大于TWI时钟线SCL频率的16倍。
f
f=—————————————
16+2*TWBR*4(TWPS)
注意:为了保持伟输的稳定,TWI工作在主机模式时TWBR的值不小于10。
2.TWCR——TWI控制寄存器
TWINT TWEA TWSTA TWSTO TWWC TWEN – TWIE
TWCR用来控制TWI操作。它用来使能TWI,通过施加START到总线上来启动主机访问,产生接收器应答,产生STOP状态,以及在写入数据到TWDR寄存器时控制总线的暂停等。这个寄存器还可以给出在TWDR无法访问期间,试图将数据写入到TWDR而引起的写入冲突信息。
位 7——TWINT:TWI中断标志
当TWI完成当前工作,希望应用程序介入时TWINT置位。若SREG的I标志以及TWCR寄存器的TWIE标志也置位,则MCU执行TWI中断例程。当TWINT置位时,SCL信号的低电平被延长。TWINT标志的清零必须通过软件写"1”来完成。执行中断时硬件不会自动将其改写为"0”。要注意的是,只要这一位被清零,TWI立即开始工作。因此,在清零TWINT之前一定要首先完成对地址寄存器TWAR,状态寄存器TWSR,以及数据寄存器TWDR的访问。
位 6——TWEA:使能TWI应答
TWEA标志控制应答脉冲的产生。若TWEA置位,出现如下条件时接口发出ACK脉冲:
(1).器件的从机地址与主机发出的地址相符合
(2).TWAR的TWGCE置位时接收到广播呼叫
(3).在主机/从机接收模式下接收到一个字节的数据
(4).将TWEA清零可以使器件暂时脱离总线。置位后器件重新恢复地址识别。
位 5——TWSTA:TWI START状态标志
当CPU希望自己成为总线上的主机时需要置位TWSTA。TWI硬件检测总线是否可用。若总线空闲,接口就在总线上产生START状态。若总线忙,接口就一直等待,直到检测到一个STOP状态,然后产生START以声明自己希望成为主机。发送START之后软件必须清零TWSTA。
位 4——TWSTO:TWI STOP状态标志
在主机模式下,如果置位TWSTO,TWI接口将在总线上产生STOP状态,然后TWSTO自动清零。在从机模式下,置位TWSTO可以使接口从错误状态恢复到未被寻址的状态。此时总线上不会有STOP状态产生,但TWI返回一个定义好的未被寻址的从机模式且释放SCL与SDA为高阻态。
位 3——TWWC:TWI写碰撞标志
当TWINT为低时写数据寄存器TWDR将置位TWWC。当TWINT为高时,每一次对TWDR的写访问都将更新此标志。
位 2——TWEN:TWI使能
TWEN位用于使能TWI操作与激活TWI接口。当TWEN位被写为"1”时,TWI引脚将I/O引脚切换到SCL与SDA引脚,使能波形斜率限制器与尖峰滤波器。如果该位清零,TWI接口模块将被关闭,所有TWI传输将被终止。
位1——Res:保留
保留,读返回值为”0”。
位 0——TWIE:使能TWI中断
当SREG的I以及TWIE置位时,只要TWINT为"1”,TWI中断就激活。
3.TWSR——TWI状态寄存器
位 [7..3]——TWS:TWI状态
这5位用来反映TWI逻辑和总线的状态。不同的状态代码将会在后面的部分描述。注意从TWSR读出的值包括5位状态值与2位预分频值。检测状态位时设计者应屏蔽预分频位为"0”。这使状态检测独立于预分频器设置。
位 2——Res:保留
保留,读返回值为"0”。
位[ 1..0]——TWPS:TWI预分频位
这两位可读/写,用于控制比特率预分频因子。
TWPS1 TWPS0 预分频器值
0 0 1
0 1 4
1 0 16
1 1 64
4.TWDR——TWI数据寄存器
位 [7..0[——TWD:TWI数据寄存器
根据状态的不同,其内容为要发送的下一个字节,或是接收到的数据。
5.TWAR——TWI地址寄存器
位[7..1]——TWA:TWI从机地址寄存器
其值为从机地址。
位0——TWGCE:使能TWI广播识别
置位后MCU可以识别TWI总线广播。
关键字:ATmega 单片机 TWI接口 寄存器
引用地址:
ATmega 16 单片机的TWI接口的相关寄存器(六)
推荐阅读最新更新时间:2024-03-16 15:16
基于PIC单片机的智能型漏电继电器的设计
漏电继电器是一种可在被保护线路漏电电流达到设定值后切断被保护线路供电电源的保护装置,在电力系统中起着非常重要的作用,是保证供电可靠性的基础。随着电子技术和计算机技术的发展,电力系统的继电保护突破了传统的数字式保护继电器,出现了以微处理器为核心的智能保护继电器 。本文利用PIC18F6585型单片机设计了一款智能型漏电继电器,具有自诊断、故障记录、数据通信等多种功能,为故障分析提供便利,且具有较高的可靠性。 1 PIC系列单片机特点 PIC18F6585是由Microchip公司开发、研制和生产的PIC系列单片机,该系列单片机的技术性能具有以下优点 : (1)哈佛总线结构。PIC系列单片机在架构上采用了与众不同
[模拟电子]
诺基亚出价166亿美元收购阿尔卡特朗讯
诺基亚试图能够向通讯公司与互联网服务提供商提供一站式服务,该公司正面临着中国华为等新竞争对手的挑战。诺基亚长期对手爱立信在本月初宣布将与思科结盟。
新浪美股讯 北京时间18日 芬兰无线设备专业公司诺基亚周三开始换股方式出价166亿美元收购阿尔卡特朗讯,这一行为将让合并后的公司能够在通讯与互联网通讯领域在国际市场更好竞争。
诺基亚试图能够向通讯公司与互联网服务提供商提供一站式服务,该公司正面临着中国华为等新竞争对手的挑战。诺基亚长期对手爱立信在本月初宣布将与思科结盟。
诺基亚首席执行官Rajeev Suri在接受采访时表示,爱立信与思科的结盟与全面合并只有一步之遥,诺基亚与阿朗的全面合并是明智的,符合
[手机便携]
MSP430寄存器中文注释---P3/4口 (无中断功能)
/************************************************************ * DIGITAL I/O Port3/4寄存器定义 无中断功能 ************************************************************/ #define P3IN_ 0x0018 /* P3 输入寄存器 */ const sfrb P3IN = P3IN_; #define P3OUT_ 0x0019 /* P3 输出寄存器 */ sfrb P3OUT = P3OUT_; #define P3DIR_
[单片机]
利用AVR单片机为主控的臭氧治疗仪设计方案
臭氧作为一种高效冷杀菌手段,目前已经被广泛应用在各行各业中。具有高效、迅速杀菌作用的臭氧在医院环境消毒、术前消毒等方面应用广泛,其治疗效果优于其它传统杀菌治疗仪。因此研制一种运行稳定、使用方便、便携的臭氧治疗仪产品,为妇科疾病患者提供一种方便有效的在家治疗方式,具有实际意义。 目前市面上的同类型产品都是采用80C51单片机为控制核心的, 虽然也能实现它所需求的功能,但执行速度慢,在长期工作环境中,特别在臭氧治疗仪的内部大功率气泵模块和臭氧发生器的干扰下,系统功耗高和抗干扰性能差,系统性能不稳定等问题便凸现出来。对此本文采用了ATMEL公司的一款AVR高档单片机,对控制系统作了改进,提高了整机的性能。 臭氧
[单片机]
数字电视机顶盒主器件STx5105与QAMi5516的对比分析
1 引言 数字电视机顶盒作为数字电视系统的终端设备,其类似于一台微型计算机,其核心器件集数字传输与编解码为一体,可以通俗理解为机顶盒CPU,但是该核心器件的选择和传统的计算机CPU的选择有所不同,在品牌、性能、价格、供货等方面需要充分考虑,本文对意法半导体公司(ST)推出的QAMi5516和STx5105数字电视机顶盒主器件进行比较分析。 2主要参数对比分析 目前国际上为机顶盒提供主器件平台的厂家,有ST、BROADCOM、ZORAN、LSI、FUJITSU、ATI、NEC、Conexant等公司,其中ST公司作为世界最大的工业半导体和机顶盒器件供应商之一,在研发实力、产品种类、供货实力等方面有显著优势。所以目前市场上机顶盒
[嵌入式]
超低功耗MCU使系统级功耗节省10倍并支持物联网浮点运算
Analog Devices, Inc. (ADI),今天宣布推出一款超低功耗微控制器单元(MCU),用于满足迅速增长的嵌入式高级算法需求,并且当其用在物联网(IoT)边缘节点时,消耗的系统功耗极低。ADuCM4050 MCU包含一个ARM® Cortex®-M4内核,并带有浮点单元、扩展SRAM和嵌入式闪存,支持本地化决策,确保只有最重要的数据才被发送到云端。这款新MCU采用SensorStrobeTM技术,当ADI公司的传感器和RF器件还在收集数据时,它可以保持低功耗状态。这使得ADuCM4050 MCU能节省10倍以上的系统级功耗,因此电池使用时间或充电间隔时间会更长。为在恶劣环境中工作,它还加入了一些重要的增强功能。
[物联网]
普通8位单片机和STM32单片机复位电路区别
普通8位单片机,如AT、STC等芯片厂商,单片机须使用高电平复位,复位后保持低电平 STM32单片机,使用低电平进行复位,NRST复位引脚在一般情况需保持高电平电路才能正常工作。 另外单片机上电时间是有要求的,所以因根据数据手册匹配指定的RC复位电路。
[单片机]
Protues在单片机系统设计中的应用
由于微电子技术的迅猛发展,单片机在汽车、通信、办公自动化、工业控制、高级玩具、家用电器等方面都得到了广泛的应用。单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计2个方面,调试过程一般分为软件调试、硬件测试、系统调试3个过程。软件调试一般比较容易进行,但如果要进行硬件电路测试和系统调试则比较麻烦,因为要进行这2个过程必须在电路板制作完成、元器件焊接完毕之后进行,而且电路板的制作、元器件的安装、焊接费时费力。如果采用作为单片机系统仿真软件Proteus,则不用制作具体的电路板也能够完成以上工作。毫无疑问,在使用Proteus进行系统虚拟开发成功之后再进行实际制作,必然可以提高开发效率、降低开发成本、提高开发速度,而
[工业控制]