LPC824-I2C接口(续二)

发布时间:2023-05-23  

继续来看I2C中断使能设置及读取寄存器INTENSET,下表是它的全部位结构,其地址分别为0x40050008 (I2C0),0x40054008 (I2C1),0x40070008 (I2C2)和0x40074008 (I2C3))。

(1)第0位(MSTPENDINGEN)为主机挂起中断使能位。写0时主机挂起中断禁止,写1时主机挂起中断使能,默认为禁止。
(2)第1到3位保留位,读出的值未定义,写入时只能写0。
(3)第4位(MSTARBLOSSEN)为主机仲裁丢失中断使能位。写0时主机仲裁丢失中断禁止,写1时主机主机仲裁丢失中断使能,默认为禁止。
(4)第5位为保留位,读出的值未定义,写入时只能写0。
(5)第6位(MSTSTSTPERREN)为主机开始/停止错误中断使能位。写0时主机开始/停止错误中断禁止,写1时主机开始/停止错误中断使能,默认为禁止。
(6)第7位为保留位,读出的值未定义,写入时只能写0。
(7)第8位(SLVPENDINGEN)为从机挂起中断使能位。写0时从机挂起中断禁止,写1时从机挂起中断使能,默认为禁止。
(8)第9到10位为保留位,读出的值未定义,写入时只能写0。
(9)第11位(SLVNOTSTREN)为从机未执行拉伸中断使能位。写0时从机未执行拉伸中断禁止,写1时从机未执行拉伸中断使能,默认为禁止。
(10)第12到14位为保留位,读出的值未定义,写入时只能写0。
(11)第15位(SLVDESELEN)为从机取消选择中断使能位。写0时从机取消选择中断禁止,写1时从机从机取消选择中断使能,默认为禁止。
(12)第16位(MONRDYEN)为监视器数据就绪中断使能位。写0时监视器数据就绪中断禁止,写1时监视器数据就绪中断使能,默认为禁止。
(13)第17位(MONOVEN)为监视器超限中断使能位。写0时监视器超限中断禁止,写1时监视器超限中断使能,默认为禁止。
(14)第18位为保留位,读出的值未定义,写入时只能写0。
(15)第19位(MONIDLEEN)为监控器空闲中断使能位。写0时监控器空闲中断禁止,写1时监控器空闲中断使能,默认为禁止。
(16)第20到23位为保留位,读出的值未定义,写入时只能写0。
(17)第24位(EVENTTIMEOUTEN)为事件超时中断使能位。写0时事件超时中断禁止,写1时事件超时中断使能,默认为禁止。
(18)第25位(SCLTIMEOUTEN)为SCL超时中断使能位。写0时SCL超时中断禁止,写1时SCL超时中断使能,默认为禁止。
(19)第26到31位为保留位,读出的值未定义,写入时只能写0。

接下来看I2C中断使能清除寄存器INTENCLR,该寄存器为只写属性,下表是它的全部位结构,其地址分别为0x4005000C (I2C0),0x4005400C (I2C1),0x4007000C (I2C2)和0x4007400C (I2C3))。

(1)第0位(MSTPENDINGCLR)为主机挂起中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(2)第1到3位保留位,读出的值未定义,写入时只能写0。
(3)第4位(MSTARBLOSSCLR)为主机仲裁丢失中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(4)第5位为保留位,读出的值未定义,写入时只能写0。
(5)第6位(MSTSTSTPERRCLR)为主机开始/停止错误中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(6)第7位为保留位,读出的值未定义,写入时只能写0。
(7)第8位(SLVPENDINGCLR)为从机挂起中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(8)第9到10位为保留位,读出的值未定义,写入时只能写0。
(9)第11位(SLVNOTSTRCLR)为从机未执行拉伸中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(10)第12到14位为保留位,读出的值未定义,写入时只能写0。
(11)第15位(SLVDESELCLR)为从机取消选择中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(12)第16位(MONRDYCLR)为监视器数据就绪中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(13)第17位(MONOVCLR)为监视器超限中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(14)第18位为保留位,读出的值未定义,写入时只能写0。
(15)第19位(MONIDLECLR)为监控器空闲中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(16)第20到23位为保留位,读出的值未定义,写入时只能写0。
(17)第24位(EVENTTIMEOUTCLR)为事件超时中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(18)第25位(SCLTIMEOUTCLR)为SCL超时中断清除位,写1时将会清除INTENSET寄存器中对应的位。
(19)第26到31位为保留位,读出的值未定义,写入时只能写0。

接下来是I2C的超时寄存器TIMEOUT,下表是它的全部位结构,其地址分别为0x40050010 (I2C0),0x40054010(I2C1),0x40070010 (I2C2)和0x40074010 (I2C3))。

(1)第0到3位为超时时间值。这4位的值固定为0xF,表明I2C功能时钟的最小超时为16,也即I2C功能时钟的超时分辨率为16。
(2)第4到15位为超时时间值。值I2C功能时钟的指定超时间隔增量为16,由CLKDIV寄存器定义。若要在I2C工作时改变该数值,则需禁用所有超时、向TIMEOUT写入新数值,并重新使能超时。当值为0x000时,I2C功能时钟经16次计数后会产生一次超时;值为0x001时,I2C功能时钟经32次计数后会产生一次超时;以此类推,值为0xFFF时,I2C功能时钟经65536次计数后会产生一次超时。
(3)第16到31位为保留位,读出的值未定义,写入时只能写0。

下面是I2C时钟分频寄存器CLKDIV,下表是它的全部位结构,其地址分别为0x40050014 (I2C0),0x40054014(I2C1),0x40070014 (I2C2)和0x40074014 (I2C3))。

(1)第0到15位为分频值。I2C功能需要一个内部时钟才能工作,这里的16位值决定了I2C如何使用PCLK时钟。值为0x0000时,I2C直接使用PCLK时钟;值为0x0001时,I2C在使用前先对PCLK时钟进行2分频处理;值为0x0002时,I2C在使用前先对PCLK时钟进行3分频处理;以此类推,值为0xFFFF时,I2C在使用前先对PCLK时钟进行65536分频处理。
(2)第16到31位为保留位,读出的值未定义,写入时只能写0。

I2C功能的时钟结构见下面的框图所示。

在上图中,系统AHB时钟经过I2C时钟使能控制选择后,注入到了时钟分频寄存器CLKDIV中,分频后输出的时钟用来进行数据采样及超时控制,采样时钟在经过逻辑电平选择后直接作为SCL输出。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    的笔记本升级,SATA2接口可以升级但性能可能不如SATA3。想要将SSD装在光驱位的 用户也需要注意一下,由于光驱位大部分为SATA2接口,不建议将SSD装在光驱位。假如笔记本都能满足以上要求的话,就可以......
    丰富的功能接口配置支持2*千兆RJ45网口、1*MINIPCIE扩展3G/4G模块,满足有线/无线网络通讯需求。支持7*USB2.0、6*USB3.0接口可以实现多设备的互联互通,以及1*RS232......
    硬盘高出SATA固态硬盘三倍有余。 普通用户装机时应该如何选择 说了这么多,有些读者可能有些迷糊,为了帮助大家理解,笔者将各种接口以及速度对比绘制成表格,这样就可以一目了然。 不同接口......
    就在网络上购买独立的蓝牙接收器,然后插到U盘的位置。连接的方法如下:   1、AUX插口,即耳机插口,用一根3.5MM的音频线一头连接多媒体有源音响,一头连接手机即可。   2、莲花接口,即RCA插口,用一根一分二......
     HDMI 和 VGA 接口,可同时满足传统 VGA 显示器和机场常用的现代 HDMI 电视架构的要求。双网络端口可确保内部(LAN)和外部(WAN)流量的安全数据分离,通过......
    ,如果 API 未得到妥善保护,也可能给企业带来重大风险。为此,我们推出了全新的原生接口,该接口可使客户以一种简单有效的方式清晰了解 API 流量并防范攻击,同时不会影响性能或增加额外成本。”尽管......
    显示方案架构图) 丰富的多功能接口集成 DS-410 配备 HDMI 和 VGA 接口,可同时满足传统 VGA 显示器和机场常用的现代 HDMI 电视架构的要求。双网络端口可确保内部(LAN)和外部(WAN......
    基于方寸微电子T660的国产高速SATA加密桥应用方案;摘要本文引用地址:SATA接口是硬盘存储的通用接口,有传输速度快、便携性好、兼容性强的优势,使用SATA硬件接口为数据加密,以其速率高、密钥......
    和协议的固态硬盘差别在哪。 SATA接口比M.2接口慢在哪? 随着技术的升级迭代及价格的不断下探,固态硬盘普及度越来越高,同时各类形态的选择也越发丰富。现阶段常见的固态硬盘接口主要可以......
    为智能提供出色的配置灵活性 AIMB-208配备6个COM接口和10个USB接口,可满足智能工厂的各种需求。COM 接口可提供长距离数据传输,实现与传统设备的通信,这通常是大型工业现场所需要的。不仅......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>