电子发烧友网 > 控制/MCU > 正文

STM32F030中I2C 的配置和 AT24C16驱动

2018年06月04日 07:34 次阅读

I2C 的配置

staTIc void IniTI2C()

{

I2C_InitTypeDef I2C_InitStructure;

GPIO_InitTypeDef GPIO_InitA;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);//使能I2C1,I2C2的时钟

RCC_I2CCLKConfig(RCC_I2C1CLK_SYSCLK);//时钟源设定

GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_1);  //配置PB8 成第二功能引脚 I2C1_SCL

GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_1);  //配置PB9 成第二功能引脚 I2C1_SDA

GPIO_InitA.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;

GPIO_InitA.GPIO_Mode = GPIO_Mode_AF;

GPIO_InitA.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitA.GPIO_OType = GPIO_OType_PP;

GPIO_InitA.GPIO_PuPd = GPIO_PuPd_UP;

GPIO_Init(GPIOB, &GPIO_InitA);

I2C_InitStructure.I2C_Mode = I2C_Mode_SMBusHost;

I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;

I2C_InitStructure.I2C_AnalogFilter = I2C_AnalogFilter_Enable;

I2C_InitStructure.I2C_DigitalFilter = 0x01;

I2C_InitStructure.I2C_OwnAddress1 = 0x00;

I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;

I2C_InitStructure.I2C_TIming = 0x0090174F;

I2C_Init(I2C1, &I2C_InitStructure);

I2C_Cmd(I2C1, ENABLE);

}

一样的配置方案,I2C_TIming的意思请移步本博客GY30那篇文章。 

I2C引脚为PB8 与PB9(使用的C8T6,f4p6可以用PA的)

#define AT24C16_Base_Address 0xA0

void AT24C16_WriteByte(uint8_t Page,uint8_t WordAddress,uint8_t Data);

uint8_t AT24C16_ReadByte(uint8_t Page,uint8_t WordAddress);

void AT24C16_PageWrite(uint8_t Page,uint8_t WordAddress,uint8_t Length,uint8_t* Data);

void AT24C16_SequentialRead(uint8_t Page,uint8_t WordAddress, uint8_t length , uint8_t* p);

下面是相关函数:

void AT24C16_WriteByte(uint8_t Page,uint8_t WordAddress,uint8_t Data)

{

if(WordAddress > 0x10)

{

return;

}

WordAddress |= ( Page & 0x0F ) << 4;

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);//IF BUSY

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),2,I2C_AutoEnd_Mode,I2C_Generate_Start_Write);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,WordAddress);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,Data);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_STOPF) == RESET);

}

uint8_t AT24C16_ReadByte(uint8_t Page,uint8_t WordAddress)

{

uint8_t Recev = 0x00;

if(WordAddress > 0x10)

{

return 0;

}

WordAddress |= ( Page & 0x0F ) << 4;

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);//IF BUSY

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),1,I2C_SoftEnd_Mode,I2C_Generate_Start_Write);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,WordAddress);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TC) == RESET);

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),1,I2C_AutoEnd_Mode,I2C_Generate_Start_Read);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_RXNE) == RESET);

Recev = I2C_ReceiveData(I2C1);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_STOPF) == RESET);

return Recev;

}

下面是页读取,页写入:

void AT24C16_PageWrite(uint8_t Page,uint8_t WordAddress,uint8_t Length,uint8_t* Data)

{

uint8_t i = 0;

if(WordAddress > 0x10)

{

return;

}

WordAddress |= ( Page & 0x0F ) << 4;

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);//IF BUSY

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),Length + 1,I2C_AutoEnd_Mode,I2C_Generate_Start_Write);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,WordAddress);

for(i = 0;i < Length; i++)

{

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,Data[i]);

}

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_STOPF) == RESET);

}

void AT24C16_SequentialRead(uint8_t Page,uint8_t WordAddress, uint8_t length , uint8_t* p)

{

uint8_t i;

if(WordAddress > 0x10)

{

return;

}

WordAddress |= ( Page & 0x0F ) << 4;

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);//IF BUSY

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),1,I2C_SoftEnd_Mode,I2C_Generate_Start_Write);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);//If Write OK

I2C_SendData(I2C1,WordAddress);

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TC) == RESET);

I2C_TransferHandling(I2C1,AT24C16_Base_Address | ( ( Page & 0xF0 ) >> 3 ),length,I2C_AutoEnd_Mode,I2C_Generate_Start_Read);

for(i = 0;i < length;i++)

{

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_RXNE) == RESET);

p[i] = I2C_ReceiveData(I2C1);

}

while(I2C_GetFlagStatus(I2C1, I2C_FLAG_STOPF) == RESET);

}

感觉没什么说的,GY30那篇文章基本都说完了,添点小知识点吧。

I2C_AutoEnd_Mode,顾名思义,操作length字节后自动添加STOP。 

I2C_SoftEnd_Mode ,同样顾名思义,操作length字节后需要手动添加STOP。( I2C_GenerateSTOP() ) 

这个模式比自动多了一步,需要 I2C_GetFlagStatus(I2C1, I2C_FLAG_TC) ,Translate Completed,是否传输完成,自动模式下访问这个会得到Reset值,然而手动模式下需要访问他,然后生成Stop。

然后……差不多了吧?举个 上面网址的例子吧,我觉得很多人不会看……

所以在编写程序对AT24C16第100页的第3个字节进行写数据的时候,步骤如下: 

1)发送起始信号; 

2)发送器件地址0XA6(1010 0110,1010是固定地址,011是页地址的高三位,0表示写操作); 

3)发送操作地址0X43(0100 0011,0100是页地址的低四位,0011是页地址偏移量,即第100页内的第三个字节, 

4)发送要写的数据, 

5)发送终止信号。

我相信各位最起码都看了AT24C16的地址了,0xA0。(再次引用畅学电子网的图片) 

STM32F030中I2C 的配置和 AT24C16驱动

P0P1P2为页地址高三位,发送的字地址(WordAddress)高四位为页地址的第四位,低四位为字地址。 

AT24C16有128页,每页16bytes。所以正好匹配上。 

写的间隔至少为5ms,否则用循环等待的话I2C会卡死。

以上。 

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

三分钟带你了解MSP430F249硬件I2C查询...

必须注意多字节数据读取时,发送停止位需要在最后一个字节读取之前否则数据读取后,停止位发送容易失败,导...

发表于 2018-05-27 11:16 119次阅读
三分钟带你了解MSP430F249硬件I2C查询...

I2C基本的传输方式知识整理

当I2C不工作时,SDA和SCL一样都处于高位HIGH,SCL保持为HIGH,SDA由HIGH变LO...

发表于 2018-05-25 15:09 392次阅读
I2C基本的传输方式知识整理

RIDF卡MFRC522看了一个星期有些地方没看懂。哪位大神帮帮我。

发表于 2018-04-27 17:13 391次阅读
RIDF卡MFRC522看了一个星期有些地方没看懂。哪位大神帮帮我。

如何设计出高效的可编程数字电源,又是如何实现更宽...

变压器屏蔽绕组可降低共模噪声,频率调制则可降低EMI扫描频谱中的峰值数值,从而可以降低EMI滤波元件...

发表于 2018-04-26 16:08 870次阅读
如何设计出高效的可编程数字电源,又是如何实现更宽...

STM32F030之IAP代码编写

程序收尾总想着以后更新的方便性,采用在应用编程(In Application Programming...

发表于 2018-04-24 14:12 96次阅读
STM32F030之IAP代码编写

(TWI_SCL)、(TWI_SCL)、(OCD_SDA)、(OCD_SCL)这几个是什么接口跟I2C有什么区别?能当I2C来使用吗?

发表于 2018-04-21 12:11 423次阅读
(TWI_SCL)、(TWI_SCL)、(OCD_SDA)、(OCD_SCL)这几个是什么接口跟I2C有什么区别?能当I2C来使用吗?

关于I2C电源管理芯片

发表于 2018-04-12 20:48 1123次阅读
关于I2C电源管理芯片

温度传感器I2C的总线应用及设计

需求:读嵌入式温度传感器的值。已知条件:*温度传感器已经在主板上焊好了。*温度传感器型号为lm75*...

发表于 2018-04-07 07:11 1707次阅读
温度传感器I2C的总线应用及设计

at24c04中文资料汇总(at24c04引脚图...

本文主要介绍了at24c04中文资料汇总(at24c04引脚图及功能_工作原理及电路图)。AT24C...

发表于 2018-04-04 16:26 1563次阅读
at24c04中文资料汇总(at24c04引脚图...

详细讲解RT-Thread I2C设备驱动框架及...

本应用笔记以驱动I2C接口的6轴传感器MPU6050为例,说明了如何使用I2C设备驱动接口开发应用程...

发表于 2018-03-29 10:52 754次阅读
详细讲解RT-Thread I2C设备驱动框架及...

新手关于I2C,master转slave的一些问题

发表于 2018-03-26 10:54 336次阅读
新手关于I2C,master转slave的一些问题

浅淡CAN总线,CAN总线网络拓扑结构

CAN 总线网络是一种真正的多主机网络,在总线处于空闲状态时,任何一个节点单元都可以申请成为主机,向...

发表于 2018-03-22 11:13 1878次阅读
浅淡CAN总线,CAN总线网络拓扑结构

基于I2C接口与上级无线传感器网络通信的环境监测...

本项目开发了一个使用 Xilinx 公司的 SPARTAN3A-DSP FPGA 作为目标开发板,采...

发表于 2018-03-21 16:46 412次阅读
基于I2C接口与上级无线传感器网络通信的环境监测...

浅谈I2C总线,I2C接口和SPI接口的作用相同

SDA 和 SCL 都是双向的。SPI 总线有两根单独的线,分别用于两个方向的通信,而 I2C 总线...

发表于 2018-03-21 10:24 4192次阅读
浅谈I2C总线,I2C接口和SPI接口的作用相同

教你分清楚SPI、I2C、UART、I2S、GP...

一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性...

发表于 2018-03-12 08:53 1652次阅读
教你分清楚SPI、I2C、UART、I2S、GP...

高通gpio模拟i2c

发表于 2018-03-07 09:11 603次阅读
高通gpio模拟i2c

CAN总线,I2C,USB等的FPGA实现源码

发表于 2018-02-27 12:53 642次阅读
CAN总线,I2C,USB等的FPGA实现源码

DSP虚拟I2C软件包的应用设计案例

TMS320C2XX系列产品,基本包括4根通用I/O口线I/O0~I/O4(由于XF仅能作为输入口线...

发表于 2018-02-12 16:35 348次阅读
DSP虚拟I2C软件包的应用设计案例

分享一个用计算机直接通过串口驱动DS1621测温...

今天发现的这个实验作品非常经典,用计算机直接通过串口驱动DS1621测温,整个测温模块精简之至,没有...

发表于 2018-02-05 16:55 2082次阅读
分享一个用计算机直接通过串口驱动DS1621测温...

如何使用单片机I/O口模拟I2C信号读取SHT30温湿度。

发表于 2018-02-05 09:02 1137次阅读
如何使用单片机I/O口模拟I2C信号读取SHT30温湿度。

i2s和i2c的区别

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总...

发表于 2018-01-29 16:47 1632次阅读
i2s和i2c的区别

I2C总线主机和从机之间加隔离开关后,不能通讯(从机无应答)

发表于 2018-01-20 08:07 1481次阅读
I2C总线主机和从机之间加隔离开关后,不能通讯(从机无应答)

基于TIMER3发生捕获中断丢失问题分析与总结

在一洗衣机MC项目中,客户选择使用STM32F030作为主控芯片。使用TIMER3(CH3)来捕获电...

发表于 2018-01-15 15:11 702次阅读
基于TIMER3发生捕获中断丢失问题分析与总结

STM32通过I2C与BMP280通信

BMP280对温度和气压的测量是通过一堆补偿数据然后根据自己的算法算出来的,要注意这些数据是什么类型...

发表于 2018-01-12 13:14 1293次阅读
STM32通过I2C与BMP280通信

一种新型外设接口的构想

发表于 2018-01-12 13:11 841次阅读
一种新型外设接口的构想

详细剖析I2C和SPI通信协议的区别

IIC和SPI都对低速设备通信提供了很好的支持,不过,SPI适合数据流应用,而IIC更适合“字节设备...

发表于 2018-01-03 11:40 1568次阅读
详细剖析I2C和SPI通信协议的区别

基于STM32F030,GPIO口模拟I2C

发表于 2017-12-26 15:31 1122次阅读
基于STM32F030,GPIO口模拟I2C

I2C总线的特点、控制技术与传输分析

I2C总线主要在微处理器的控制之下,因此通常称微处理器是I2C总线的主机。习惯上总称受控设备及功能电...

发表于 2017-12-25 15:17 1656次阅读
I2C总线的特点、控制技术与传输分析

基于Linux驱动的I2C总线的深度分析

I2C总线的硬件特性:两线式串行总线.用于连接CPU和外设之间的通信接口需要2根信号线,时钟控制线S...

发表于 2017-12-18 16:31 913次阅读
基于Linux驱动的I2C总线的深度分析

mpu6050对应i2c地址是什么_如何读取数据

本文主要介绍了mpu6050对应i2c地址是什么,并通过stm32的硬件读取mpu6050的数据。M...

发表于 2017-12-11 16:04 1352次阅读
mpu6050对应i2c地址是什么_如何读取数据

LTC3675 非常适用于要求用单节锂离子电池提...

LTC3675 是一个节省空间的单芯片电源解决方案,适用于靠单节锂离子电池运行的多轨应用。其 4mm...

发表于 2017-12-04 01:13 214次阅读
LTC3675 非常适用于要求用单节锂离子电池提...

u-boot i2c的调试

有许多外设芯片都通过i2c总线接到主芯片上,主芯片通过i2c发命令去初始化外设芯片。

发表于 2017-11-27 15:00 237次阅读
u-boot i2c的调试

Arduino主从机之间的I2C通讯实验

I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC...

发表于 2017-11-23 16:20 1274次阅读
Arduino主从机之间的I2C通讯实验

一文读懂i2c的总线信号传输

总线空闲状态   I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此...

发表于 2017-11-21 15:09 3549次阅读
一文读懂i2c的总线信号传输

全面剖析i2c总线的原理与控制技术

IIC总线,是INTER-IC串行总线的缩写。INTER-IC原文大意是用于相互作用的集成电路,这种...

发表于 2017-11-20 10:54 1471次阅读
全面剖析i2c总线的原理与控制技术

EMIO方式模拟I2C时序对ADV7511进行读...

创建硬件工程,很简单,PS接出两个EMIO和一个74.25M时钟

发表于 2017-11-18 13:50 338次阅读
EMIO方式模拟I2C时序对ADV7511进行读...

I2C标准协议的时序时钟问题详解

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应...

发表于 2017-11-15 15:08 599次阅读
I2C标准协议的时序时钟问题详解

对三种总线SPI、UART、I2C分析理解

SPI(Serial Peripheral Interface,串行外设接口) SPI是一种高速、全...

发表于 2017-11-15 12:32 262次阅读
对三种总线SPI、UART、I2C分析理解

PIC单片机之I2C(从模式)详解

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总...

发表于 2017-11-14 17:24 1090次阅读
PIC单片机之I2C(从模式)详解

i2c时序图的详细讲解

开始信号:主机+从设备地址+写命令,从机应答,应答成功,表示有这个设备,然后主机+设备内部寄存器地址...

发表于 2017-11-14 16:59 10765次阅读
i2c时序图的详细讲解

数字通信协议中,什么是I2C和SPI总线协议?

现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit...

发表于 2017-11-12 09:28 2729次阅读
数字通信协议中,什么是I2C和SPI总线协议?

教你如何有效解决I2C配置顺序引发无法收发数据问...

在参考Cube软件包中I2C例程后, 根据应用需要新增了一路I2C接口,结果新增I2C无法收发数据。...

发表于 2017-11-12 08:55 4813次阅读
教你如何有效解决I2C配置顺序引发无法收发数据问...

spi与i2c区别

 我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的C...

发表于 2017-11-09 09:58 1447次阅读
spi与i2c区别

如何满足复杂系统的高性能时序需求

时钟设备设计使用 I2C 可编程小数锁相环 (PLL),可满足高性能时序需求,这样可以产生零 PPM...

发表于 2017-08-23 17:39 336次阅读
如何满足复杂系统的高性能时序需求

在Linux环境下I2C总线EEPROM驱动程序...

I2C (Inter-Integrated Circuit1总线是一种由Philips公司开发的2线...

发表于 2017-04-27 15:30 721次阅读
在Linux环境下I2C总线EEPROM驱动程序...

用示波器直接破解30种通信协议

数字示波器的发展极大的降低了低速总线调试的难度,无论是IIC、SPI还是CAN、LIN等,示波器都可...

发表于 2017-03-21 12:04 1396次阅读
用示波器直接破解30种通信协议

教你的安卓系统DragonBoard 410c也...

内核的定制。首先我们需要对内核进行重新配置,从而添加我们的设备驱动,重新编译内核,在96board官...

发表于 2017-03-01 10:47 447次阅读
教你的安卓系统DragonBoard 410c也...

听说,电子工程师经常被“狗”咬!

汇总看门狗问题的解决办法,希望能够合理设计仿真、编程接口,以及合理设计应用程序,规避看门狗对编程、仿...

发表于 2016-09-08 09:56 674次阅读
听说,电子工程师经常被“狗”咬!

工程师很有必要了解的常用接口大全

接口就是一种间接手段,所以相比起直接沟通,会引致些额外负担。在电子产品中有硬件接口和软件接口之分:电...

发表于 2016-08-15 09:50 4012次阅读
工程师很有必要了解的常用接口大全

工程师经验分享:采用硬件I2C读取E2PROM

在I2C主设备进行读写操作的过程中。主设备在开始信号后控制SCL产生8个时钟脉冲,然后拉低SCL信号...

发表于 2016-06-16 17:06 2238次阅读
工程师经验分享:采用硬件I2C读取E2PROM

利用I2C通信接口实现测温的设计方案

测温功能是很多智能硬件设计都会用到的,本文介绍一种带I2C通信接口的数字温度传感器SD5075来实现...

发表于 2015-10-13 13:51 1246次阅读
利用I2C通信接口实现测温的设计方案

数字温度传感器系统接口:SPI、I2C 、SMB...

对于需要经常进行数据流传输的系统数据,SPI是首选,因为它拥有较快的时钟速率,速率可从几兆赫兹到几十...

发表于 2015-10-05 10:33 1752次阅读
数字温度传感器系统接口:SPI、I2C 、SMB...

高清视频监控中的I2C总线云台电机控制设计

社会的发展,汽车增量不断增多,道路上各种违章的车辆也逐渐增多,为了构建一个平安交通和智能交通,视频监...

发表于 2015-08-01 23:29 458次阅读
高清视频监控中的I2C总线云台电机控制设计

最小尺寸USB Type-C解决方案

 全球领先的高性能功率半导体解决方案供应商Fairchild今天发布了USB Type-C解决方案的...

发表于 2015-07-30 11:40 946次阅读
最小尺寸USB Type-C解决方案

I2C与串口通信模块电子电路设计

OZ89采样模块将采集处理后的数据通过I2C总线发送到LF2407,由于LF2407自身不带I2C ...

发表于 2014-09-17 13:42 5582次阅读
I2C与串口通信模块电子电路设计

德州仪器力推新双向隔离器 耗低直降38%

日前,德州仪器 (TI) 宣布推出与 I2C 接口兼容、比同类竞争产品功耗低38% 的双向隔离器产品...

发表于 2012-12-19 23:22 417次阅读
德州仪器力推新双向隔离器 耗低直降38%

MAX6625,MAX6626 9位/12位温度...

MAX6625/MAX6626结合温度传感器,可编程过温报警和I²C兼容的串行接口到单一紧凑型封装

发表于 2012-11-19 17:01 835次阅读
MAX6625,MAX6626 9位/12位温度...

MAX7325低电压I2C端口扩展器

MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为I/O端口,带有...

发表于 2012-11-02 09:47 704次阅读
MAX7325低电压I2C端口扩展器

FPGA提升智能手机设计差异化

当今手机行业的创新速度之快可谓前所未有,用户不断对手机提出更多的要求。智能手机、平板电脑和其它电池供...

发表于 2012-09-05 09:28 492次阅读
FPGA提升智能手机设计差异化

基于WinCE的I2C驱动程序设计

将操作系统和相应硬件设备连接起来,编写联系硬件和软件的驱动程序至关重要。本文主要讨论在WinCE操作...

发表于 2012-05-30 09:45 890次阅读
基于WinCE的I2C驱动程序设计

恩智浦推出业界首款全新超快速I2C总线控制器

  恩智浦半导体(NXP)近日推出业界首款高性能I2C总线控制器,该控制器可以同时支持快速模式Plu...

发表于 2012-05-07 08:43 273次阅读
恩智浦推出业界首款全新超快速I2C总线控制器

I2C设备控制方法的实现

本文介绍AT91SAM7X256的I2C控制器TWI接口(two-wired interface)的...

发表于 2012-03-01 10:22 1498次阅读
I2C设备控制方法的实现

逻辑分析仪为I2C信号测量提供完整方案

 I2C 汇流排在电子产品中,很常见的一种汇流排,它的好处就是只需要两条线,就可以并联很多 IC 进...

发表于 2012-02-23 10:29 932次阅读
逻辑分析仪为I2C信号测量提供完整方案

SPI,UART,I2C区别与特点

本内容详细介绍了SPI,UART,I2C区别与特点,SPI:高速同步串行口。3~4线接口,收发独立、...

发表于 2012-02-02 16:15 3922次阅读
SPI,UART,I2C区别与特点

I2C串行总线协议的VHDL实现

用VHDL和CPLD设计数字系统具有传统方法无可比拟的优越性,它已经成为大规模集成电路设计最为有效的...

发表于 2011-12-23 10:15 1560次阅读
I2C串行总线协议的VHDL实现

EXAR推出基于I2C和SPI的GPIO扩展芯片

EXAR 公司近日发布了XRA120x I2C/SMBus GPIO (通用输入/输出 )扩展芯片以...

发表于 2011-10-14 09:09 655次阅读
EXAR推出基于I2C和SPI的GPIO扩展芯片

DM642的I2C息线配置与应用

本文主要介绍的就是基于DM642的视频采集处理系统中I2C模块的正确初始化,以及通过I2C总线正确地...

发表于 2011-09-23 11:38 816次阅读
DM642的I2C息线配置与应用

基于嵌入式系统的I2C触摸屏设计

随着计算机相关技术的发展,ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RIS...

发表于 2011-09-20 11:10 1262次阅读
基于嵌入式系统的I2C触摸屏设计

Intersil推出全球首款I2C控制型升降压稳...

Intersil公司今天推出全球首款I2C控制型升压-降压稳压器--- ISL9112,为变化的输入...

发表于 2011-08-25 08:58 299次阅读
Intersil推出全球首款I2C控制型升降压稳...

I2C总线接口逻辑分析

I2C总线是具备多CPU系统所需的包括仲裁和高低速设备同步等功能的高性能串行总线。它以两根连线实现完...

发表于 2011-05-30 09:18 1056次阅读
I2C总线接口逻辑分析

基于pic单片机的模拟I2C通信

基于pic单片机的模拟I2C通信设计

发表于 2011-05-25 08:58 896次阅读
基于pic单片机的模拟I2C通信

I2C的读写操作实验

I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在 I...

发表于 2011-05-10 10:19 2050次阅读
I2C的读写操作实验

I2C调整手册(2)

编号 型号 参数 CPU型号 91  松下(M17N)机芯彩电I2C&...

发表于 2011-04-16 08:36 1164次阅读
I2C调整手册(2)

I2C调整手册(1)

编号 型号 参数 CPU型号 1  曰立A3P机芯CMT3398 MENU(...

发表于 2011-04-16 01:25 1165次阅读
I2C调整手册(1)

恩智浦推出UCODE I2C RFID芯片及UH...

恩智浦半导体在美国佛罗里达州奥兰多市举办的2011 RFID Journal Live大会上推出UC...

发表于 2011-04-14 11:45 1186次阅读
恩智浦推出UCODE I2C RFID芯片及UH...

盛群推出I2C串行接口产品-HT16K23

盛群的LCD控制暨驱动IC系列,继HT16C22之后,再推出第二颗采用I2C串行式接口的新产品--H...

发表于 2011-03-25 09:38 410次阅读
盛群推出I2C串行接口产品-HT16K23

MAX6621高效PECI至I2C转换器

PECI至I²C转换器MAX6621提供了一种高效、低成本的PECI至SMBus͐...

发表于 2011-03-02 11:01 394次阅读
MAX6621高效PECI至I2C转换器

TI推出2位8通道I2C接口DAC助力打造卓越的...

日前,德州仪器 (TI) 宣布推出一款带I2C接口的12位8通道数模转换器(DAC),可充分满足无线...

发表于 2010-12-19 10:49 293次阅读
TI推出2位8通道I2C接口DAC助力打造卓越的...

TI推出带I2C接口的12位8通道数模转换器DA...

  日前,德州仪器 (TI) 宣布推出一款带I2C接口的 12 位 8 通道数模转换器 (DAC),...

发表于 2010-11-26 08:51 411次阅读
TI推出带I2C接口的12位8通道数模转换器DA...

DS3231高精度I2C实时时钟(RTC)

  DS3231是低成本、高精度I2C实时时钟(RTC),具有集成的温补

发表于 2010-11-12 09:17 1562次阅读
DS3231高精度I2C实时时钟(RTC)

i2c信号线隔离电路

I2C和SMBUS总线主从方式与4线SPI QSPI和Microwire数据接口标准不同,这种总线方...

发表于 2010-11-05 20:59 2228次阅读
i2c信号线隔离电路

电源技术中I2C及PM Bus总线

  1 前言   由于数字电源的控制灵活、结构变化灵活、调节、维护方便和造价低的一系列优点,代表了...

发表于 2010-09-08 17:24 870次阅读
电源技术中I2C及PM Bus总线

I2C I/O扩展芯片特性分析

简介   I/O口扩展芯片可用于MCU/DSP通用I/O口的扩展,通过I2C扩...

发表于 2010-07-20 09:54 2825次阅读
I2C I/O扩展芯片特性分析

I2C控制lP在成像系统中的应用

1 IP的硬件结构及寄存器 1.1 IP硬件结构 IP内部结构如图1所示。主要由波特率时钟寄存器...

发表于 2010-07-01 09:10 318次阅读
I2C控制lP在成像系统中的应用

I2C总线和SD卡设计的火车轮轴承温度采集系统

本文介绍的火车轮轴承温度采集系统运用高性能的处理器,能够在火车运行的过程中不断记录温度与时间信息,并...

发表于 2010-06-03 09:36 362次阅读
I2C总线和SD卡设计的火车轮轴承温度采集系统

采用I2C总线的ADS1100型16位模/数转换...

采用I2C总线的ADS1100型16位模/数转换器的设计 ADS1100是采用2.7V~5.5V单...

发表于 2010-02-26 15:01 890次阅读
采用I2C总线的ADS1100型16位模/数转换...

I2C器件接口IP核的CPLD设计

摘 要: 根据单片机I2C串行扩展的特点,在EDA软件MaxplusII的环境下,利用AHDL语言,...

发表于 2009-06-20 13:36 335次阅读
I2C器件接口IP核的CPLD设计

彩电I2C总线中英文对照表

3.58或3 表示3.58MHz NTSC制4.43或4 表示4.43MHz副载波或PAL50Hz或...

发表于 2009-04-20 09:01 1566次阅读
彩电I2C总线中英文对照表

在P87LPC764单片机I2C总线系统中扩展L...

在P87LPC764单片机I2C总线系统中扩展LCD显示器 1 引言   I2C总线是P...

发表于 2009-04-08 23:14 401次阅读
在P87LPC764单片机I2C总线系统中扩展L...

I2C器件接口IP核的CPLD设计

I2C器件接口IP核的CPLD设计 根据单片机I2C串行扩展的特点,在EDA软件MaxplusII...

发表于 2009-03-28 16:21 524次阅读
I2C器件接口IP核的CPLD设计

ARM I2C 总线接口的寄存器设置

ARM I2C 总线接口的寄存器设置 控制ARM 12C总线接口需要配置总线控制寄存器(rIICC...

发表于 2009-03-14 18:00 728次阅读
ARM I2C 总线接口的寄存器设置

ARM I2C 总线的数据传送方式

ARM I2C 总线的数据传送方式AR M VC 总线接口共有主控器发送、主控器接收、被控器发送和被...

发表于 2009-03-14 17:59 1243次阅读
ARM I2C 总线的数据传送方式

I2C总线协议及其应用

I2C总线协议及其应用 一、I2C总线介绍: ---- 由于大规模集成电路技术的发展,在单个芯...

发表于 2009-02-08 11:23 389次阅读
I2C总线协议及其应用

PIC单片机读写I2C实例源程序一

PIC单片机读写I2C实例源程序一 ; this route is used I2C EESROM...

发表于 2009-01-16 11:47 975次阅读
PIC单片机读写I2C实例源程序一

PIC的一个读写I2C程序

PIC的一个读写I2C程序 TITLE " TWO WIRE/I2C BUS INTERFACE ...

发表于 2009-01-16 11:41 915次阅读
PIC的一个读写I2C程序

并口模拟I2C总线的设计

并口模拟I2C总线的设计 试验目的:认识计算机并口和I2C总线,用计算

发表于 2008-09-11 10:31 2223次阅读
并口模拟I2C总线的设计

FPGA在多制式视频转换系统中的应用

FPGA 在多制式视频转换系统中的应用 1 引言    目前, 在军事、工业和医学领域存在着大量的...

发表于 2008-01-16 09:57 441次阅读
FPGA在多制式视频转换系统中的应用

什么是i2c总线

什么是i2c总线  下载请点击: i2c总线协议中文版 

发表于 2007-11-05 09:26 909次阅读
什么是i2c总线

i2c总线

 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司...

发表于 2007-09-20 10:06 465次阅读
i2c总线

厦华I2C总线进入维修菜单方法

华夏一号系列:T03机芯 g3Y*1c~|Q  方法1;使用专用维修遥控器 Eb ...

发表于 2006-06-01 20:24 269次阅读
厦华I2C总线进入维修菜单方法