【经验】关于领慧立芯MCU LH32M3C01的I2C特殊时序攻击测试的问题分析
目前,领慧立芯新推出一款针对光模块市场的MCU LH32M3C01,客户在对其做I2C性能评估时,有遇到特殊时序攻击测试不通过的问题。
首先,我们先来看一下基本的I2C通讯协议。根据I2C协议标准,消息被分解为数据帧。每条消息都有一个地址帧,其中包含从机的二进制地址,以及一个或多个包含正在传输的数据的数据帧。该消息还包括每个数据帧之间的开始和停止条件、读/写位和ACK/NACK位。
启动条件:SCL线路从高电平切换到低电平之前,SDA线路从高电平切换到低电平。
停止条件:SCL线路从低电平切换到高电平后,SDA线路从低电平切换到高电平。
地址帧:每个从机唯一的7位或10位序列,当主机想要与其通信时,该序列标识从机。
读/写位:指定主机是向从机(低电平)发送数据还是从中请求数据(高电平)的单个位。
ACK/NACK位:消息中的每个帧后跟一个确认/不确认位。如果成功接收地址帧或数据帧,则从接收方向发送方返回ACK位。
接下来,我们来看一下正常通讯的实际波形图:
上图中,蓝色是SDA,黄色是SCK。根据I2C协议标准,Start和Stop信号都是比较特殊的,SDA在SCK的有效采样周期内,产生了跳变沿。比如Start信号,是SCK在高电平的时候,SDA产生了下跳沿。
然后,我们对比一下特殊时序攻击测试的实际波形图:
主机通过GPIO模拟发送,start信号+1 bit信号+start信号,当进入第二次读时序时,有发现从机不应答的情况。
分析从机接收程序,发现从机在I2C中断的error处理中有复位I2C的操作。
//Error
if ( I2C_ISR & 0x1B00 )
{
pI2C2->SR1 |= 0x1B00;
…
// Reset i2c from error
I2CSlaveReset();
}
void I2CSlaveReset( void )
{
I2C_Cmd( pI2C2, DISABLE );
I2C_Cmd( pI2C2, ENABLE );
I2C_AcknowledgeConfig( pI2C2, ENABLE );
}
根据寄存器描述,对PE的写0操作需要等到通讯结束后才会生效。因此当第一次传输完成后,PE清0禁用了外设,第二次从机就不响应主机地址了。
所以,我们可以在STOP中断中,通讯完成的时候,调用I2CSlaveReset();,可以成功关闭PE。
最后,特殊时序攻击测试的问题得到解决。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由汽车人ray提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】NTC用于MCU测温的电路结构及原理
有一客户的光模块所使用的国产MCU自带测温功能,但客户对其精度不满意,想要选择一款热敏电阻来进行MCU温度测试,推荐了硕凯电子的NTC SN0402X103F3435FA,主要参数如下。本文将介绍NTC用于MCU测温的电路结构及原理。
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
【经验】解析芯海科技32位MCU CS32F031G8U6在keil中新建工程的相关操作步骤
CS32F031G8U6是芯海科技推出的一款针对光模块应用的MCU解决方案,内部集成的温度传感器线性误差为+/-3℃,适用于10G 、25G、100G部分类型的光模块应用。本文介绍32位MCU CS32F031G8U6在keil中新建工程的相关操作步骤。
【应用】基于双MCU的低成本400G PAM4光模块应用方案
基于双MCU的低成本400G PAM4光模块应用方案采用2个通用MCU,32位的MCU作为DSP的协处理器,8bit的MCU满足多路DAC来控制LD Driver,不但降低了设计难度同时降低了成本。采用多路电源输出解决方案比采用多颗单路电源芯片占用面积更小,且整体成本更低。
国民技术N32G020系列MCU最大工作频率高达80MHz,具备256K字节存储空间、多种功耗工作模式
N32G020系列产品已能提供LQFP48/QFN48/LQFN32/QFN32等多种系列封装型号,适用于电机驱动、微型打印机、激光条码扫描器、电子烟、光模块、低成本LoRa模块以及其它注重成本和功耗的智能化产品。
航顺芯片(HANGSHUN)32位MCU选型表
目录- HK32MCU
型号- HK32T040K6U6,HK32M053E4P7,HK32ASAFE010RBT6,HK32F072家族,HK32F030ME6U7A,HK32F39ARET6A,HK32M050F4P7,HK32F0301ME6P7A,HK32F04AKBT6A,HK32F04AC6T6A,HK32F0301ME4U7A,HK32F0301MF6N7A,HK32F0301MJ6M7A,HK32ASAFE010GBU6,HK32F103RET6A,HK32E032R4T5,HK32F031C4T6,HK32AUTO39A,HK32F103RET6,HK32F030MF4P7A,HK32ASPIN023C8U7,HK32F072,HK32L088FBP6,HK32F0301MJ4M6,HK32AUTO39A-0MF4P6,HK32F030M,HK32F04AK8U6A,HK32F04AGBU6A,HK32R783K8U7,HK32ASAFE3009RDT7,HK32L0H4CBT6,HK32C003F4P6,HK32C005K8T7,HK32L084FBP6,HK32ASPIN021K8T7,HK32F103VCT6,HK32F072CBU6,HK32U3009VCT7,HK32F40X家族,HK32F103VET6A,HK32F030MF4U6,HK32F030C6T6A,HK32G003F4P7,HK32F04AF8P6A,HK32F031G4U6A,HK32M054G4P7,HK32F0301MD4P7C,HK32W0家族,HK32F0301MD4P7A,HK32F04ARBT6A,HK32F031K4T6A,HK32L088KBT6,HK32F0301M家族,HK32ASAFE3009家族,HK32M050E4U7,HK32F04AK8U6,HK32F04AFBP6A,HK32F407ZET6,HK32AUTO39A家族,HK32F031C4T6A,HK32F0301MF6U7A,HK32C030K8U7,HK32F0301MD4P6,HK32F072CBT6,HK32C207K8T7,HK32F40X,HK32F04AF6P6,HK32T040E6Y6,HK32F031F6P6,HK32ASAFE010,HK32F407VGT6,HK32F39AVET6A,HK32U3009RET7,HK32F0301MG4P7A,HK32F103VDT6,HK32F072R8T6,HK32L0H4GBU6,HK32ASPIN010RBT6,HK32F030M家族,HK32ASPIN010GBU6,HK32F030C8T6,HK32L0H4RBT6,HK32ASAFE3009RCT7,HK32F04AK8T6A,HK32L0家族,HK32M050G4P7,HK32ALG31,HK32F030MG4U7A,HK32G003F4N7,HK32T010S8T7,HK32U3009VDT7,HK32F030MG6P7A,HK32F04AK8T6,HK32F04AC4T6,HK32F39ARCT6,HK32C003F4N6,HK32F103RDT6A,HK32AUTO39A-3ARET7,HK32T010C8T7,HK32L084KBT6,HK32ALG31E8U6,HK32F103C8T6,HK32F031K4U6A,HK32F103C8T6A,HK32,HK32L084CBT6,HK32F39A,HK32F030MF4P6,HK32ASAFE010KBU6,HK32F04AR8T6A,HK32F030ME4P7A,HK32F103VDT6A,HK32F030R8T6A,HK32L0,HK32F031C6T6,HK32F103RCT6,HK32T040F6P6,HK32L0H8FBP6,HK32F030,HK32X003,HK32F031,HK32F030MJ4M7A,HK32F030MF4N7A,HK32F04ACBT6A,HK32F04AK6T6A,HK32F39A家族,HK32F103C8T7B,HK32M050F4U7,HK32C030K8T7,HK32ASPIN020S8T7,K32ASPIN022K8T7,HK32W030KEU6,HK32F031F6P6A,HK32F04AF4P6A,HK32U3009VET7,HK32C105S8T7,HK32ASAFE010KBT6,HK32M065C8U7,HK32ASAFE010家族,HK32G003F4U7,HK32F031G4U6,HK32L088CBT6,HK32F031K6U6A,HK32SPIN0232C8T7,HK32F04AK6U6,HK32F04AC8T6A,HK32F030MF4N6,HK32F0301MF4P7C,HK32M064C8U7,HK32F0301ME6U7A,HK32F04AR8T6,HK32F0301MF4P7A,HK32F04AF4P6,HK32M053G4P7,HK32F407VET6,HK32ASPIN020E8P7,HK32F04AG8U6,HK32F072C8U6,HK32F103CCT7B,HK32M060C8T7,HK32F103RDT6,HK32F030MF4U7A,HK32F030K6T6A,HK32F04AG8U6A,HK32F030MF6P7A,HK32F04AKBU6A,HK32L0H4KBU6,HK32ASPIN010KBU6,HK32F030C6T6,HK32F04AK6T6,HK32L0H8KBT6,HK32T040K6T6,HK32X003家族,HK32F04A,HK32AUTO39A-3AVET7,HK32F0301MF4U6,HK32C003D4P6,HK32F072C8T6,HK32M060C8U7,HK32ASAFE010FBP6,HK32W020KEU6,HK32F030MD4P7A,HK32C030F8P7,HK32R783S8T7,HK32F031G6U6A,HK32ASPIN010KBT6,HK32F030家族,HK32L0H8KBU6,HK32F031C6T6A,HK32F031K4T6,HK32F0301MF4P6,HK32F103V8T6A,HK32C003J4M6,HK32G003J4M7,HK32F103RBT7B,HK32F0301MG4U7A,HK32ASPIN021C8T7,HK32F39AVCT6A,HK32T0家族,HK32F030K6T6,HK32L084RBT6,HK32L084GBU6,HK32F0301MG6P7A,HK32M050G4U7,HK32F103,HK32F39AVDT6,HK32F031K4U6,HK32ASPIN家族,HK32F030MG6U7A,HK32F103RBT6A,HK32F04A家族,HK32ALG31G8U6,HK32F030R8T6,HK32F031G6U6,HK32L0H4KBT6,HK32F031家族,HK32F030ME4U7A,HK32L0H4FBP6,HK32M063K8U7,HK32F030MD4P6,HK32F04AK4U6,HK32F0301ME4P7A,HK32F04AC4T6A,HK32ASPIN010FBP6,HK32F39ARCT6A,HK32F103VCT7B,HK32F0301MF4N7C,HK32F030ME6P7A,HK32F0301MF4N7A,HK32F04AG6U6,HK32F103CBT6A,HK32F030F4P6A,HK32C207S8T7,HK32F103RBT6,HK32F04AG4U6A,HK32CXXX,HK32F030MF6N7A,HK32F04AK6U6A,HK32L088RBT6,HK32C030C8T7,HK32ASAFE3009VET7,HK32F04AK4T6,HK32L088GBU6,HK32E032,HK32T010K8T7,HK32C105K8U7,HK32F103VCT6A,HK32T0,HK32F030C8T6A,HK32F103CBT7B,HK32F39AVET6,HK32F0301MD6P7A,HK32F04AC8T6,HK32R78,HK32R78家族,HK32F031K6T6A,HK32U3009家族,HK32F0301MF4U7C,HK32F0301MF4U7A,HK32ASPIN,HK32SPIN0732C8T7,HK32C003F4U6,HK32F031K6T6,HK32C105K8T7,HK32F0301MF6P7A,HK32ASAFE010CBT6,HK32T040G6U6,HK32U3009RDT7,HK32F0301M,HK32L084KBU6,HK32AUTO39A-3ACET7,HK32F04AG6U6A,HK32F030MJ4M6,HK32F030MF6U7A,HK32F103VET6,HK32ASAFE3009VDT7,HK32F04AK4U6A,HK32L0H8RBT6,HK32L0H8GBU6,HK32F030MG4P7A,HK32M055G4P7,HK32F103R8T7B,HK32F103家族,HK32F031K6U6,HK32M050E4P7,HK32W030CEU6,HK32CXXX家族,HK32E032家族,HK32F103RCT7B,HK32F39ARDT6,HK32ASPIN020K8T7,HK32F031F4P6,HK32F39AVDT6A,HK32AUTO39A-3BRBT7,HK32U3009,HK32ALG31K8U6,HK32F407ZGT6,HK32AUTO39A-03C8T7,HK32F030F4P6,HK32C030G8U7,HK32F04AG4U6,HK32F030MD6P7A,HK32F103R8T6A,HK32F0301MF4N6,HK32M060K8T7,HK32F103VBT6A,HK32AUTO39A-03R8T7,HK32F103RCT6A,HK32F0301MJ4M7C,HK32F072RBT6,HK32W0,HK32F0301MJ4M7A,HK32ASAFE3009RET7,HK32U3009RCT7,HK32F030MJ6M7A,HK32F04AF8P6,HK32F0301MG6U7A,HK32T010G8U7,HK32ASAFE3009VCT7,HK32F04AK4T6A,HK32L088KBU6,HK32F39AVCT6,HK32F103CBT6,HK32ASPIN022C8T7,HK32M060K8U7,HK32R782F8P7,HK32F39ARDT6A,HK32F39ARET6,HK32ASAFE3009,HK32F031F4P6A,HK32F04AC6T6,HK32F04AF6P6A,HK32T040C6T6,HK32AUTO39A-3ARCT7,HK32G003D4P7,HK32F103R8T6,HK32ALG31家族,HK32ASPIN010CBT6,HK32L0H8CBT6,HK32R783K8T7
BL32F32X2 32位光模块微控制器数据手册
描述- BL32F32X2是一款32位微控制器,具备高性能、低功耗的特点。其主要特性包括: - 采用32位CORTEX-M0内核,最高主频32MHz; - 内置两个12位数字模拟转换器(DAC)、一个12位模数转换器(ADC)和温度传感器; - 支持2Kbytes SRAM和32Kbytes Flash存储器; - 提供丰富的外设接口,如UART、I2C、SPI等; - 支持多种低功耗模式,如Sleep、Stop等; - 工作电压范围为2.0V至5.5V,工作温度范围为-40℃至+105℃。
型号- BL32F3212NR,BL32F3202NP,BL32F3212NQ,BL32F3222NR,BL32F32X2,BL32F3222NQ
上海贝岭推出针对光模块市场的模拟微控制器BL32F32X2系列,工作电源从2V到5.5V宽电源范围
本文主要介绍了贝岭发布的针对光模块应用的模拟微控制器BL32F32X2系列产品,并根据不同需求推出了不同应用类型产品。
【应用】集成14位ADC的小封装MCU助力光模块信号实时监测
EFM8LB1系列MCU是Silicon Labs公司推出的MCU,其具有高精度、可靠性好以及性价比的特性,主要用于光模块信号的实时监测,以便于光通信链路的维护。
【应用】调顶25G MWDM光模块方案详解
调顶25G光模块目前有三个标准,分别为华为标准:270Khz调制波形,调频方式,误差最多2Khz;移动标准:1Khz调制波形,调幅,幅度1-5%;电信标准 :10Khz调制波形,调幅,幅度1-5%。本文提供调顶25G MWDM 光模块方案框架,并对调顶中的重要部分作出说明。
【IC】中微半导正式推出工业级MCU BAT32G113,适用光模块、传感器、工业控制等小型应用
中微半导体于近日正式推出工业级MCU BAT32G113,芯片工作温度-40℃~125℃,提供QFN24(3mmx3mm)和QFN32封装可选,主要面向光模块、传感器、工业通讯、测量仪器仪表等空间受限型应用。
【元件】晟矽微电新推32位MCU系列MS60F321X,转换速率最高1Msps,专为光模块市场而设计
晟矽微电子推出全新的32位MCU系列产品MS60F321X,专为光模块市场而设计,与国际主流厂商产品Pin2Pin兼容,12位高精度ADC转换速率最高1Msps,增益误差±3LSB,为客户提供了无缝迁移的便利。
【应用】聚辰提供512k容量的EEPROM用于光模块主控MCU,工作电压范围1.7~5.5V
部分光模块产品会用上EEPROM搭配MCU用来存储程序软件。本文推荐国产聚辰推出的512k的EEPROM GT24C512B-2UDLI-TR,工作电压范围1.7~5.5V,待机电流1μA,工作电流1.5mA;采用UDFN小封装,具有写入保护引脚WP。
【应用】主频150MHz,尺寸仅4x4mm的国产32位MCU AT32F415KXU7助力光模块
随着数据中心、5G等建设加速,光模块需求量迅猛增长,这其中,重点包括100G、200G、400G等光模块。在此类光模块中,主控MCU一般要具备系统时钟速率高、接口丰富、ADC精度高、体积小等特性。新兴国产半导体公司雅特力,推出的AT32F415KXU7 32位MCU,具有高速度、高集成度、小体积等诸多优点,与光模块的需求非常匹配。
【应用】采用小封装设计的电平转换芯片SGM4551有效节省00G光模块PCB面积,输入电压0~5V
客户的800G光模块项目需要一款小封装的电平转换芯片,用于给MCU(3.3V)和DSP(2.5V)转换电压。客户要求封装尽可能的小,可以用于I2C通讯转压。推荐圣邦微的小封装电平转换芯片SGM4551YXDO8G/TR。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论