0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

类I2C介绍及应用注意事项

无锡中微爱芯电子有限公司 来源:无锡中微爱芯电子有限公 2023-03-07 17:57 次阅读

1简介

中微爱芯电子有限公司的许多显示驱动芯片采用了类I2C接口,客户可通过MCU与我司的显示驱动芯片进行通信,类I2C总线具有低功耗、抗干扰强、传输距离长等优点,相比于标准I2C,不需要寻址操作,操作更加简单。下面将对我司类I2C通信及注意事项进行说明。

2分类

类I2C接口有与标准I2C接口相同的start和stop信号,无从机地址,部分电路有与标准I2C接口相同的应答信号。主要分为以下两类:

无应答信号ACK位,以AiP1640、AiP33624、AiP33620等电路为例;

有应答信号ACK位,以AiP650、AiP1637等电路为例。

3通信介绍

(1)无应答信号的类I2C介绍

以AiP33624为例:

◆start和stop信号

start信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。

stop信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。

e3b9a5e0-bccb-11ed-bfe3-dac502259ad0.png

◆数据位的有效性规定

在进行数据传送时,在SCL的上升沿锁存数据,SCL为高电平期间,SDA线上的数据必须保持稳定,只有在SCL线上的信号为低电平期间,SDA线上的数据状态才允许改变,且SDA线上的数据不能在SCL为下降沿改变。

e3d57a7c-bccb-11ed-bfe3-dac502259ad0.png

◆单字节通信

单字节通信中8个时钟一个周期,高位在前。

e3f6deec-bccb-11ed-bfe3-dac502259ad0.png

◆多字节通信

在多字节通信时,第一个字节为指令,第二个字节开始是RAM的数据。第二个字节开始,数据会从地址0x00开始,依次存入RAM中。

e414ecd4-bccb-11ed-bfe3-dac502259ad0.png

(2)有应答信号的类I2C介绍

以AiP650为例:

AiP650电路与AiP33624相比,有相同的start、stop信号和数据位有效规定。AiP650在传输数据的过程中,在时钟线的第九个时钟,芯片内部会产生一个应答信号ACK将DIO管脚拉低。无论是命令写入或者是数据写入读出时,在一个8位字节后的第9位都是ACK信号输出。

e4426024-bccb-11ed-bfe3-dac502259ad0.png

4常见问题及处理办法

(1)ACK半高问题

◆ 常见不良现象

在有ACK应答信号的通讯波形中,会发现ACK信号存在“半高波形”,严重的会影响信号识别,例如AiP650电路应用中会存在ACK“半高”导致无显示问题。

◆原因

若读取ACK时主控未将SDA端口设置为输入,而是保持为高电平输出,AiP650会在ACK应答时会返回低电平,因此会造成电平冲突存在半高波形,严重时甚至影响功能。

若读取ACK信号时将SDA设为输入状态后,又通过指令SDA端口置高,同样造成电平冲突存在半高波形,导致ACK信号出现异常。

e45c8b8e-bccb-11ed-bfe3-dac502259ad0.png

e48c5ec2-bccb-11ed-bfe3-dac502259ad0.png

e4b6b730-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

在读取ACK时,需将主控的SDA端口设置为输入模式,建议设为高阻输入。

(2)初始化处理

◆常见不良现象

初始化第一条指令未识别,导致功能异常。例如AiP33624方案中曾出现第一条指令全局亮度未识别,导致整体亮度偏暗。AiP5908、AiP5916等电路需要注意此问题。

◆原因

初始化可能存在如下两个状态:

当执行端口初始化程序时,为了执行子函数,在子函数运行前将SCL和SDA的端口置低,但该操作误写入一个start信号,如下图所示。

整机上电时,MCU端口电平可能处于不可控状态,此时的SCL、SDA电平则有可能在通信初期识别为start信号,如下图所示。

前两种状态均在正常指令前多一个异常start信号,即:出现连续两个start信号。当识别第一个start信号时,总线被占用,后一个start信号则被识别为数据信号,导致第一条指令识别错误。常见的异常波形如下所示:

e4f95a36-bccb-11ed-bfe3-dac502259ad0.png

e521d7a4-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

建议上电后第一条指令或初始化部分写2遍,做好防错机制,避免信号识别错误,增强抗干扰能力。

可在第一条指令前增加1个结束信号,以释放通信总线。

(3)时钟频率注意事项

由于频率越快越容易受到干扰,建议时钟频率保持在1MHz以下,若说明书有特殊说明,请参照说明书。如AiP33624、AiP33620、AiP33616说明书注明建议时钟频率大于100KHz。

(4)AiP33624系列通信注意事项

在对AiP33624(AiP33620、AiP33616)电路进行通信时,第七个时钟和第八个时钟不可暂停通信。

e5512e14-bccb-11ed-bfe3-dac502259ad0.png

上图所示标注时段,不管是从“指令→RAM数据”或“RAM数据→RAM数据”,从一组通信数据的第7个时钟开始,到下一组通信数据的第1个时钟上升沿期间,内部显示地址总线将被通信接口模块占用,此时将暂停显示。因此如果主机在第7和第8个时钟时暂停通信,会导致显示暂时关闭。

(5)推荐外围接法

建议通讯端口串联220Ω电阻,接100pF对地电容,10K上拉电阻,增强抗干扰能力;建议靠近IC放置。

e572bff2-bccb-11ed-bfe3-dac502259ad0.png

(6)初始化中显示RAM区处理

在上电完成后,需对所有的显示RAM进行数据写入,然后再开显示,避免因显示RAM数据未清导致的显示异常。

(7)SDA、SCL边沿问题

◆常见不良现象

SDA在SCL的上升沿变化时,容易导致数据识别错误。

◆原因

SDA在SCL的边沿变化,SDA与SCL边沿存在交叉,若交叉点位于翻转电平附近,易受干扰导致数据识别错误。如图所示:

e5986f72-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

建议SDA在SCL低电平变化,避免在SCL边沿变化,增强抗干扰能力。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8728

    浏览量

    152102
  • 通信
    +关注

    关注

    18

    文章

    6084

    浏览量

    136549
  • 总线
    +关注

    关注

    10

    文章

    2908

    浏览量

    88488
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1495

    浏览量

    124805
  • SCL
    SCL
    +关注

    关注

    1

    文章

    240

    浏览量

    17192

原文标题:【应用笔记】类I2C介绍及应用注意事项

文章出处:【微信号:无锡中微爱芯电子有限公司,微信公众号:无锡中微爱芯电子有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    D放大器散热有什么注意事项

    D放大器散热注意事项PCB的散热注意事项
    发表于 04-07 07:01

    浅析I2C总线的工作原理与使用注意事项

    情况。  I2C总线使用注意事项  当使用I2C总线时,除了遵循I2C总线规范,还需要注意以下几个要点:  1.
    发表于 03-08 14:06

    i2c总线介绍

    I2C介绍   I2C总线是两线式串行总线。    I2C总线最主要的优点是其简单性和有效性,支持多主控(multimastering)。&nb
    发表于 08-13 17:29 0次下载

    I2C总线规范与I2C器件C51读写程序

    I2C总线规范与I2C器件C51读写程序:本文简要介绍I2C总线,并给出了I2C器件的
    发表于 08-22 17:51 93次下载

    HT66F40使用SIM I2C Mode之用法与注意事项

    HT66F40使用SIM I2C Mode之用法与注意事项HT66F40 内建有SIM 功能,其中包括了SPI 和I2C 这两种功能,本文以HT66F40 为母体,介绍使用
    发表于 03-27 08:37 17次下载

    HT56R678使用I2C进行数据传输的方法

    HT56R678使用I2C进行数据传输的方法HT56R678 内建有SIM 功能,其中包括了SPI 和I2C 两种通信接口,本文以HT56R678 为母体,介绍使用I2C 进行数据传输
    发表于 03-28 22:39 7次下载

    I2C Guid I2C指南

    I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpleand
    发表于 04-23 13:55 36次下载

    i2c

    单片机i2c总线操作;单片机i2c总线操作;单片机i2c总线操作;
    发表于 05-17 11:09 35次下载

    I2C—读写EEPROM

    EEPROM 芯片。 学习目的:学习STM32的I2C驱动。 【*】注意事项: 无 【 !】实验操作: 电脑端使用串口调试助手,选择电脑与STM32相连的COM口,设置为115200-N-8-1, 复位
    发表于 12-13 15:12 23次下载

    硬件I2C与模拟I2C

    硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但
    发表于 12-28 19:14 81次下载
    硬件<b class='flag-5'>I2C</b>与模拟<b class='flag-5'>I2C</b>

    经过验证的GPIO模拟I2C时序代码

    使用STM32的GPIO模拟I2C总线时序,GPIO设置为开漏模式,SDA和SCK外部必须使用上拉电阻,一般是4.7K。开漏模式的好处是,可以同时读取输入电平,而无需切换输入/输出模式。注意事项:在
    发表于 12-28 19:36 13次下载
    经过验证的GPIO模拟<b class='flag-5'>I2C</b>时序代码

    可编程USB转 UART/I2C Wire常见问题及注意事项

    可编程USB转 UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S 常见问题及注意事项
    的头像 发表于 08-23 14:38 1517次阅读

    USB Type-C 设计注意事项

    USB Type-C 设计注意事项
    发表于 11-14 21:08 23次下载
    USB Type-<b class='flag-5'>C</b> 设计<b class='flag-5'>注意事项</b>

    软件模拟I2C从机的实现方法及注意事项

    在使用I2C通信时,一般会用到软件模拟I2C。目前网络上能搜索到的软件模拟I2C一般都是模拟I2C主机,很少有模拟I2C从机的例程。由于
    的头像 发表于 01-17 14:56 1.3w次阅读
    软件模拟<b class='flag-5'>I2C</b>从机的实现方法及<b class='flag-5'>注意事项</b>

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口设计及其注意事项,希望对大家有所帮助。
    的头像 发表于 11-17 09:59 519次阅读
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/SPI/USB…的完整世界