Cortex-M3 (NXP LPC1788)之IIC控制器

发布者:码梦狂人最新更新时间:2016-05-26 来源: eefocus关键字:Cortex-M3  NXP  LPC1788  IIC控制器 手机看文章 扫描二维码
随时随地手机看文章
        I2C通信协议在上篇文章中进行了介绍,下面对LPC1788的I2C控制器进行分析。要使用I2C模块,需要配置相应的寄存器,如功率、时钟、管脚等。以I2C0为例,配置P0.27和P0.28管脚分别为SDA和SCL功能,在PCONP中使能I2C0功率控制,根据PCLK和要使用的I2C的频率设置SCLH和SCLL。

        I2C模块可以工作在主发送、主接收、从发送、从接收四种工作模式。开发板上LPC1788工作在主发送模式时发送数据给总线上的外设。工作在主接收模式时接收总线上的外设数据。

        主发送模式的数据格式

操作流程如下:

        1,发送一个S起始条件。初始化控制位寄存器,清除STA、STO、SI,然后向I2C控制置位寄存器I2CONSET中置位STA位,一旦总线空闲,I2C逻辑会马上测试I2C总线并产生一起始条件。如果起始条件得到总线应答,中断标志SI会置位,通读取I2C状态寄存器I2STAT的值,如果为0x08表示可以进入发送数据的操作。

        2,第一个发送的字节包含接收设备的从机地址和数据方向位。方向位(R/W)设置成0,表示进行些操作,将该字节写入I2C数据寄存器I2CDAT进行发送。发送成功后会产生一个应答,并且SI再次置位,读取I2STAT中的状态,如果是0x18表示得到正确的应答,可以进行数据的传输。写入从机地址后,应该清零起始条件中置位的STA位,并且SI位必须在串行传输继续之前复位。

        3,最后进行数据的发送,每个数据发送完成都会有一个应答,且SI置位,如果发送成功读取的STAT的值为0x28。要注意的是在下一次串行传输前必须复位SI。

        4,数据发送完成后,发送一个P停止条件。在I2CONSET中置位STO标志,并且清除STA和SI标志。

        至此,主发送模式结束。

        主接收模式数据格式

操作流程如下:

        1,发送一个起始条件S。和主发送模式相同。

        2,写第一个字节数据,操作过程和主发送相同,只需将方向位改成读,并且正确的应答标志为0x40。

        3,数据接收时需要注意的是,接收的最后一个字节总是非应答,这样主机就可以告诉从机读序列已经完成。如果接收到的应答A,则I2CSTAT的值为0x50。接收到非答,则I2CSTAT的值为0x58,。应答或者非应答,通过设置SI位进行控制。

        4,在接收到非应答的状态标志0x58后,发送一个停止条件。

        

        我们可以单独设置主发送和主接收,也可以再主接收或主发送数据传输结束后,选择不发送停止条件P,而是发送重复起始条件,进行主发送和主接收的切换。

主发送切换到主接收的数据格式

操作流程如下:

        1,在主发送模式数据传输完成后,不发送停止条件。即上面介绍的主发送模式流程的第4步不执行,而是改成重新发送一个起始标志,置位STA。重复起始发送成功后返回               的状态标志位0x10。

       2,切换成功后即可按主接收步骤中的第二步直接开始执行。

 

        LPC1788的主工作模式介绍完,具体的程序在下一篇文章再结合从设备给出代码。

关键字:Cortex-M3  NXP  LPC1788  IIC控制器 引用地址:Cortex-M3 (NXP LPC1788)之IIC控制器

上一篇:Cortex-M3 (NXP LPC1788)之IIC应用--PCA9532进行IO扩展和LED亮度控制
下一篇:Cortex-M3 (NXP LPC1788)之EEPROM存储器

推荐阅读最新更新时间:2024-03-16 14:55

高通收购恩智浦获得欧盟审批通过 此举能否抵制博通吞并?
  昨天彭博消息称,欧盟有条件批准了 高通 公司收购 恩智浦 半导体的计划。这笔此前被称为半导体行业史上最大的一笔交易如今终于看到一些进展。下面就随手机便携小编一起来了解一下相关内容吧。    高通 收购 恩智浦  布局汽车芯片市场   其实早在2016年,这笔交易就已经提上日程。据悉, 高通 预计将以380亿美元收购 恩智浦 半导体公司,约合每股110美元。但是由于此次收购涉嫌垄断,因此需要得到全球9个国家和地区的批准。不久前韩国公平贸易委员会(KFTC)已经批准了该项交易,此次欧盟也正式批准了这项交易。   欧盟委员会此前曾在一份声明中称,欧盟一开始对这笔交易存在许多竞争担忧,并为此展开了深入调查,但是现在对这笔交易
[手机便携]
整体贸易谈判进展关乎高通和恩智浦交易审批进展
据消息人士称,高通(Qualcomm)计划以440亿美元收购同行恩智浦半导体的交易审批仍未在中国取得实质性突破,这浇灭了有关中美贸易紧张局势缓解促使中国政府加速就该交易做出裁决的憧憬。 三位熟悉该交易情况的消息人士称,中国是否批准该交易可能取决于整体贸易谈判的进展。中美高层官员本周在华盛顿进行第二轮谈判。 高通收购恩智浦半导体的交易处在中美贸易争端的暴风眼上。该交易需要获得全球九家监管机构的批准,目前已获得八家监管机构的批准,只有中国尚未放行。 恩智浦半导体股价周一跳涨,因之前有媒体报导,中国已恢复对该交易的审核,并要求商务部加速审核进程。 但两位消息人士告诉路透,自高通4月重新提交申请以来,该交易的审批进程并
[嵌入式]
恩智浦通过新型功率控制参考平台加速电动车辆开发
恩智浦为动力电机变频控制器和电池管理提供新型参考平台 恩智浦与VEPCO Technologies,Inc.合作设计ASIL-D电机变频控制器原型 新型电池单元控制器支持高精度电压和阻抗测量   全球最大的汽车半导体供应商恩智浦半导体(NASDAQ:NXPI) 1 ,宣布推出用于电动车辆牵引电机变频控制器和电池管理的新型汽车电源控制参考平台。这些新平台将恩智浦广泛的全球领先汽车微控制器(MCU)产品组合、电源管理系统基础芯片(SBC),以及特定应用先进模拟电源与能源管理器件集成到易于使用的参考设计中。预开发的应用平台表明,恩智浦致力于帮助客户以更快的速度和更低的开发风险交付下一代混合动力和电动车辆。 对内燃机排放、
[汽车电子]
Cortex-M3 (NXP LPC1788)之看门狗定时器对Flash编程的影响
这两天在学习窗口式看门狗模块,之前一直调试的很happy,今天早上突然就进入不了调试模式,而且无法擦除Flash,无法下载程序。郁闷了半天,以为是Keil软件和Ulink出了问题,在另外个电脑上重载,问题依旧。准备用ISP进行尝试,使用FlashMagic软件,进行读取芯片的ID,一直报警autobaud错误,进他提示的网页看下也没有什么有用的信息。 仔细看了数据手册,在Flash存储器章节看到如下信息。引导加载器(boot loader)控制芯片复位后的初始化操作,并提供对Flash存储器进行编程的工具。包括ISP,通过引导加载器软件和UART0串口片上Flash存储器进行编程或在编程。IAP,应用终端用户的应用代
[单片机]
汇顶科技收购恩智浦语音及音频解决方案成功过审
汇顶科技收购恩智浦语音及音频解决方案近日终于成功过审,汇顶科技将借助恩智浦的 VAS 业务帮客户打造有更强竞争力的、有很强语音能力的智能产品,包括手机、平板等便携式设备。 汇顶科技公布,2019 年 8 月 15 日,公司第三届董事会第九次会议审议通过了《关于对外投资设立全资孙公司并购买资产的议案》,同意公司通过现金支付的方式购买 NXP B.V.(“恩智浦”)旗下的语音及音频应用解决方案业务(Voice and AudioSolutions,“VAS”),交易价格为 1.65 亿美元(本金额未包含此次交易可能产生的各项税费及签约到交割前被转让债务及净库存调整额及其他费用,该等费用将由交易各方按交易文件约定及相关规定承担)。交
[嵌入式]
汇顶科技收购<font color='red'>恩智浦</font>语音及音频解决方案成功过审
高通苹果停止新产品合作 高通雄心勃勃转战中国市场
高通与苹果的关系已经闹僵,双方再合作的机会也越来越小,据悉,高通或停止与苹果新产品的合作,高通将拓宽业务范围,将会将目光转投中国市场。正好中国也对5G技术野心勃勃,高通更是会借此机会在中国市场做大做强。 高通与苹果的关系一直纠缠不清,双方的官司也算是科技行业的一朵奇葩。近日,关于高通对恩智浦收购和博通恶意并购的消息更是流言四起。据报道,高通或停止与苹果新产品的合作,转而投向中国市场。高通的各类核心移动业务在某种程度上导致其过于依赖苹果等科技公司,现在其推出的多样化战略将有利于高通拓宽业务范围,增加利润收入。 高通开始与中国OEM(原始设备制造商)接触,对苹果的依赖正逐渐减小。不仅如此,中国制造商的发展速度之快也远超苹果。高
[网络通信]
恩智浦推出全新安全无线MCU,进一步扩展广泛的Matter产品组合
恩智浦推出全新安全无线MCU,进一步扩展广泛的Matter产品组合  RW612是恩智浦首款安全三频无线电MCU,集成i.MX RT跨界MCU,支持MatterTM标准(包括Matter over Wi-Fi®、Matter over Thread®和Matter over Ethernet),以简化智能家居设备的设计  全新K32W148无线MCU具有先进的处理能力,支持Thread、Matter、Bluetooth®和Zigbee®等多协议,适用于创建可扩展的智能家居解决方案  两款芯片均包含在恩智浦EdgeLock® Assurance计划中,可提供EdgeLock 2GO服务,支持密钥和证书管理。
[物联网]
恩智浦推出新一代固态LED照明电源
恩智浦半导体NXP Semiconductors N.V. (Nasdaq:NXPI) 今日宣布,其广泛的GreenChip™ SSL产品系列又迎来了一名新成员 —— GreenChip SSL4101T控制器IC,该产品将固态LED照明电源的专业级性能提升到一个全新的高度。GreenChip SSL4101T以低于20%的总谐波失真 (THD) 、.99的高功率因数 (PF) 和94%的高效率,使中高功率商用和专业应用的LED照明实现了业界领先的性能。 恩智浦半导体照明解决方案事业部营销与业务开发总监Jacques Le Berre表示:“目前,LED灯具制造商为了拓展新的LED应用领域,对以更低成本实现更高电源效率的
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved