《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 如何通過MAX2990 I2C接口向標準EEPROM (24C04)連接
如何通過MAX2990 I2C接口向標準EEPROM (24C04)連接
摘要: 本文介紹了如何通過MAX2990電力線通信調制解調器的I2C接口與外部EEPROM24C04連接,并給出了相應的固件例程。I²C總線受控于MAX2990(主機),24C04EEPROM為從機器件。以下框圖給出了本文示例的硬件配置。
Abstract:
Key words :

  引言

  本文介紹了如何通過MAX2990電力線通信調制解調器的I2C接口與外部EEPROM 24C04連接,并給出了相應的固件例程。I²C總線受控于MAX2990 (主機),24C04 EEPROM為從機器件。以下框圖給出了本文示例的硬件配置。

  

硬件配置 www.elecfans.com

 

  固件說明

  I²C接口初始化

  一旦使能I²C模塊,SCL和SDA必須配置成漏極開路狀態,以確保I²C總線通信正常。由于I²C是GPIO端口的一個替代功能,固件必須確保SCL和SDA輸入在初始化期間禁止上拉(通過對端口控制器的輸出位寫零實現)。

示例中,時鐘頻率為250kHz。首先需要配置MAX2990的I²C接口:

PO1_bit.Bit2 = 0; 		// Disables the GPIO function of the
PO1_bit.Bit3 = 0; 		// I2C pins

I2CCN_bit.I2CEN = 0; 	// Makes sure that I2C is disabled
			// to allow the changing of the I2C settings

I2CCN_bit.I2CMST = 1; 		// Sets the I2C engine to master mode
I2CCN_bit.I2CEA = 0; 		// 7-bit address mode
I2CCK_bit.I2CCKL = 0x40; 	// 2µs CLK-low, to define I2C frequency
I2CCK_bit.I2CCKH = 0x40; 	// 2µs CLK-high, to define I2C frequency

I2CTO = 200; 		// I2C_TIMEOUT
I2CST = 0x400; 		// Resets I2C status register

I2CCN_bit.I2CEN = 1; 		// Enables the I2C engine

寫模式

寫入24C04 EEPROM時,必須通過I²C接口寫入以下字節:

  1. EEPROM的I²C總線地址(這里為0xA0)
  2. EEPROM存儲器的地址
  3. 數據字節(地址將自動遞增)

示例中試圖寫入以下字節,從0x00地址開始,向EEPROM寫入:0x12、0x34、0x56、0x78和0x90。

i2c_init_write(); 	// Sets the MAX2990 I2C Engine into write mode
i2c_write(0x50); 	// 24C04 write (adr = 0b1010 000 0) = 0xA0
		// The MAX2990 I2C engine shifts the I2C address by
			// 1 bit, because it will generate the R/W bit
			// automatically

i2c_write(0x00); 	// word address location
i2c_write(0x12); 	// data1
i2c_write(0x34); 	// data2
i2c_write(0x56); 	// data3
i2c_write(0x78); 	// data4
i2c_write(0x90); 	// data5
I2C_STOP; 		// Sends I2C stop-condition

讀模式

讀取我們寫入EEPROM的數據時,為24C04留出足夠的寫時間非常關鍵。通常在“停止條件”后留出幾個毫秒的時間,請參考數據資料,確認您的時間設置符合IC的要求。

i2c_init_write(); 	// Sets the MAX2990 I2C engine into write mode
i2c_write(0x50); 	// 24C04 write (adr = 0b1010 000 0) = 0xA0
		// The MAX2990 I2C engine shifts the I2C address by
			// 1 bit, because it will generate the R/W bit
			// automatically

i2c_write(0x00); 	// word address location

i2c_init_read(); 	// Sets the MAX2990 I2C engine into read mode

i2c_write(0x50); 	// 24C04 read (adr = 0b1010 000 1) = 0xA1
		// The MAX2990 I2C engine shifts the I2C address by
			// 1 bit, because it will generate the R/W bit
			// automatically

unsigned char data[5]; 	// Array to store the received data
i2c_read(data[0]); // Reads 1 byte from I2C and writes it to the array
i2c_read(data[1]); // Reads 1 byte from I2C and writes it to the array
i2c_read(data[2]); // Reads 1 byte from I2C and writes it to the array
i2c_read(data[3]); // Reads 1 byte from I2C and writes it to the array
i2c_read(data[4]); // Reads 1 byte from I2C and writes it to the array
I2C_STOP; 		// Sends I2C stop-condition

現在,我們可以驗證一下用于EEPROM讀、寫操作的功能。

i2c_init_write(void)
i2c_init_read(void)
i2c_write(UINT8 data)
i2c_read(UINT8 *data)

 

void i2c_init_write(void)
{
I2CCN_bit.I2CMODE = 0; // I2C transmit mode
I2CCN_bit.I2CACK = 1; // Creates I2C NACK so that slave can create ACK
I2C_START; 		// Generates I2C START condition
while( I2CCN_bit.I2CSTART == 1 ); 	// Waits until the START condition
				// was put to the I2C bus
I2CST_bit.I2CSRI = 0; 		// Resets the I2C interrupt flag
}

int i2c_init_read(void)
{
I2CCN_bit.I2CMODE = 1; 	// I2C read-mode
I2CCN_bit.I2CACK = 0; 	// Creates I2C ACK after receive
I2C_START; 		// Generates I2C START condition

while( I2CCN_bit.I2CSTART == 1 ); 	// Waits until the START condition
I2CST_bit.I2CSRI = 0; 		// Resets the I2C interrupt flag
}

void i2c_write(UINT8 data)
{
I2CBUF = data; 			// Puts the data on the I2C bus
while( I2CST_bit.I2CTXI == 0 ); 	// Waits for transfer complete
I2CST_bit.I2CTXI = 0; 		// Resets the I2C transmit complete
				// interrupt flag
}

void i2c_read(UINT8 *data)
{
I2CBUF = 0xff; 	// Puts "all ones" on the I2C bus so that slave can pull
		// the bus down to generate zeros

while( !I2CST_bit.I2CRXI ); 		// Waits for receive complete
I2CST_bit.I2CRXI=0; 		// Resets the I2C receive complete
					// interrupt flag

*data = I2CBUF; 			// Writes the data to the pointer
}
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产成人av好男人在线观看| 亚洲一区二区视频在线观看| 亚洲电影毛片| 国产欧美精品日韩区二区麻豆天美| 欧美三级午夜理伦三级中视频| 欧美视频免费在线| 亚洲影视在线播放| 国产一区二区三区四区老人| 国产日韩欧美不卡| 一本一本久久a久久精品综合妖精| 欧美性色aⅴ视频一区日韩精品| 国产精品久久久久久久浪潮网站| 国产一区二区三区观看| 91久久精品美女| 欧美激情在线有限公司| 亚洲欧美综合精品久久成人| 欧美成人精品高清在线播放| 国产精品美女999| 欧美成人一区在线| 老鸭窝91久久精品色噜噜导演| 久久国产精品72免费观看| 亚洲国产精品一区二区尤物区| 国产午夜精品久久| 一区二区三区在线免费观看| 亚洲国产精品一区二区久| 先锋影音久久久| 欧美一区二区三区精品电影| 亚洲视屏一区| 国产区精品在线观看| 欧美激情一区二区三区高清视频| 国产精品99久久久久久久女警| 国产毛片一区| 国产精品草莓在线免费观看| 亚洲制服丝袜在线| 亚洲精品小视频在线观看| 欧美午夜国产| 亚洲精品美女久久久久| 最新国产乱人伦偷精品免费网站| 美女脱光内衣内裤视频久久影院| 欧美成人国产va精品日本一级| 欧美激情一区二区三区在线视频观看| 99re6这里只有精品视频在线观看| 欧美一区二区三区在线视频| 欧美精品v国产精品v日韩精品| 香港久久久电影| 亚洲精品日产精品乱码不卡| 欧美国产视频日韩| 久久久久久综合| 亚洲久色影视| 欧美福利视频一区| 一个色综合导航| 亚洲欧美日韩国产成人| 国产精品人人做人人爽人人添| 国产精品免费视频观看| 国产乱理伦片在线观看夜一区| 裸体丰满少妇做受久久99精品| 欧美va亚洲va香蕉在线| 久久本道综合色狠狠五月| 免费久久99精品国产自| 国产精品成人国产乱一区| 欧美成人自拍| 亚洲电影网站| 亚洲一区影音先锋| 亚洲国产视频a| 亚洲伦理在线免费看| 国产日韩精品视频一区二区三区| 欧美3dxxxxhd| 日韩写真视频在线观看| 亚洲免费久久| 欧美连裤袜在线视频| 亚洲国产精品www| 欧美激情视频免费观看| 国产一区二区精品久久99| 女人香蕉久久**毛片精品| 亚洲图片欧美日产| 欧美电影免费观看高清| 欧美全黄视频| 欧美午夜美女看片| 免费观看国产成人| 99这里只有精品| 久久夜色精品一区| 国产精品日韩欧美一区二区三区| 欧美日一区二区三区在线观看国产免| 久久久水蜜桃av免费网站| 国产精品久久久久久久久久久久| 亚洲视频你懂的| 亚洲在线一区二区三区| 欧美ab在线视频| 国产综合久久| 午夜精品视频在线观看| 久久综合网色—综合色88| 欧美成人精品1314www| 亚洲视频综合| 久久久国产一区二区| 欧美尤物一区| 久久精品99无色码中文字幕| 欧美另类综合| 欧美成人免费网站| 一本色道88久久加勒比精品| 国产毛片一区| 亚洲无毛电影| 好吊日精品视频| 久久婷婷久久一区二区三区| 午夜在线视频一区二区区别| 最新69国产成人精品视频免费| 久久视频精品在线| 欧美精品一区二区高清在线观看| 亚洲电影av| 久久国产精品久久精品国产| 国产人成一区二区三区影院| 国产自产2019最新不卡| 欧美理论电影在线观看| 亚洲一级二级| 国产永久精品大片wwwapp| 久久精品视频免费观看| 一区二区三区在线免费观看| 亚洲精选一区| 欧美亚洲自偷自偷| 一区二区三区 在线观看视频| 欧美日韩国产在线观看| 欧美三区在线视频| 欧美电影电视剧在线观看| 欧美日韩亚洲精品内裤| 久久久国产一区二区| 国产精品一区二区三区四区五区| 国产欧美精品日韩区二区麻豆天美| 一区二区三区在线观看欧美| 欧美一区二区三区在线播放| 亚洲视频999| 麻豆久久久9性大片| 国产精品久久久久久久久久三级| 亚洲欧洲精品一区二区三区| 欧美另类极品videosbest最新版本| 欧美精品久久99久久在免费线| 欧美aⅴ99久久黑人专区| 欧美人成网站| 一区二区久久久久| 午夜精品久久久久久久久久久| 亚洲国产一区二区精品专区| 国产亚洲精品一区二区| 欧美伊人久久久久久午夜久久久久| 久久国产66| 午夜亚洲精品| 欧美日韩亚洲综合一区| 一本色道久久综合亚洲精品按摩| 国产亚洲综合精品| 亚洲第一成人在线| 国产女主播视频一区二区| 日韩视频一区二区三区在线播放免费观看| 久久aⅴ乱码一区二区三区| 久久九九99视频| 国产欧美综合在线| 欧美乱大交xxxxx| 欧美一区二区视频网站| 亚洲欧洲综合| 久久精品国产99| 国产女人18毛片水18精品| 国产精品试看| 久久精品一区二区三区不卡牛牛| 欧美精品入口| 国内伊人久久久久久网站视频| 亚洲美女视频在线免费观看| 国产精品午夜av在线| 亚洲精华国产欧美| 蜜臀久久久99精品久久久久久| 久久精品观看| 欧美一级夜夜爽| 国产精品系列在线| 久久久噜噜噜久久中文字幕色伊伊| 久久精品国产亚洲a| 亚洲国产成人91精品| 欧美日韩一卡二卡| 欧美三日本三级三级在线播放| 欧美日韩精品欧美日韩精品一| 一本久道久久综合中文字幕| 欧美日韩一区二区三区免费看| 在线亚洲成人| 国产亚洲精品bv在线观看| 嫩草伊人久久精品少妇av杨幂| 国产无一区二区| 欧美日本国产精品| 免费国产自线拍一欧美视频| 葵司免费一区二区三区四区五区| 激情综合视频| 制服丝袜亚洲播放| 亚洲自拍都市欧美小说| 欧美777四色影视在线| 免费久久99精品国产自在现线| 欧美中文在线免费| 亚洲性视频网址| 99综合视频| 国产日韩欧美麻豆| 国产视频一区在线观看| 亚洲在线视频观看| 亚洲高清久久网| 欧美性猛交99久久久久99按摩| 在线观看亚洲视频啊啊啊啊| 欧美一级在线亚洲天堂| 欧美激情一区二区三区高清视频| 欧美成人tv| 99精品欧美一区二区三区| 亚洲片国产一区一级在线观看| 欧美一区二区三区在线免费观看| 亚洲老司机av| 日韩亚洲欧美综合| 99精品视频免费观看| 欧美激情第1页| 欧美日韩视频在线| 一本色道久久综合一区| 亚洲综合丁香| 欧美在线视频全部完| 亚洲精品社区| 日韩亚洲欧美中文三级| 欧美中文字幕视频在线观看| 国产精品在线看| 欧美激情四色| 欧美色视频日本高清在线观看| 亚洲欧美日韩精品久久亚洲区| 国产亚洲欧美日韩一区二区| 国产午夜精品在线观看| 影音先锋久久精品| 亚洲精品国产品国语在线app| 欧美在线网站| 国产一区清纯| 亚洲欧洲在线视频| 在线播放日韩专区| 国产精品久久久99| 狠狠干综合网| 亚洲主播在线观看| 欧美v亚洲v综合ⅴ国产v| 在线欧美日韩国产| 一区二区在线免费观看| 亚洲午夜av在线| 欧美中文字幕第一页| 欧美亚洲综合久久| 亚洲欧美电影院| 欧美午夜久久久| 国产欧美大片| 一本色道综合亚洲| 欧美午夜www高清视频| 国产精品www994| 小辣椒精品导航| 久久久在线视频| 91久久国产综合久久蜜月精品| 欧美高清在线视频| 国产精品永久免费在线| 亚洲靠逼com| 国产乱码精品1区2区3区| 欧美日韩在线播放三区四区| 亚洲国产精品悠悠久久琪琪| 亚洲人成在线免费观看| 蜜桃av久久久亚洲精品| 国产精品美女一区二区在线观看| 亚洲大片在线观看| 噜噜爱69成人精品| 国产精品美女久久久久久2018| 欧美另类在线播放| 欧美在线视频免费播放| 国产午夜精品一区理论片飘花| 欧美a级片网站| 国产精品无码永久免费888| 国产人成精品一区二区三| 国产精品露脸自拍| 久久精品视频网| 午夜日韩福利| 亚洲欧美激情在线视频| 亚洲第一色中文字幕| 国产色综合网| 久久久久久欧美| 午夜精品免费| 在线综合+亚洲+欧美中文字幕| 久久久蜜臀国产一区二区| 亚洲在线一区二区三区| 国产精品久久久久久久第一福利| 亚洲国产综合在线看不卡| 亚洲免费高清| 亚洲网址在线| 欧美精品一卡二卡| 国产午夜精品全部视频在线播放| 欧美成人精品三级在线观看| 欧美性理论片在线观看片免费| 欧美国产免费| 亚洲高清久久网| 美日韩精品视频免费看| 一区二区三区精品| 久久精品国产久精国产一老狼| 国产精品拍天天在线| 国产精品免费观看视频| 欧美凹凸一区二区三区视频| 国产精品美女xx| 久久国产一区二区| 国产精品一区二区在线观看网站| 亚洲欧美成人一区二区在线电影| 一区二区精品在线观看| 亚洲直播在线一区| 欧美四级在线观看| 亚洲国产va精品久久久不卡综合| 在线观看成人av| 国产精品狠色婷| 午夜精品短视频| 国产精品成人va在线观看| 欧美日韩亚洲国产精品| 中文精品一区二区三区| 欧美日韩视频在线第一区| 影音先锋久久久| 日韩视频在线一区二区三区| 亚洲激情午夜| 国产精品xnxxcom| 欧美日韩裸体免费视频| 欧美午夜寂寞影院| 一区二区日韩| 亚洲一区二区综合| 欧美一级理论性理论a| 国产欧美精品在线| 国产日韩亚洲欧美综合| 国产精品v片在线观看不卡| 亚洲精品国产系列| 国产精品国产馆在线真实露脸| 欧美成人资源| 亚洲国产另类精品专区| 亚洲日韩欧美视频一区| 欧美午夜一区| 亚洲香蕉成视频在线观看| 黄色成人免费观看| 久久人人爽爽爽人久久久| 欧美xxxx在线观看| 欧美视频亚洲视频| 国产网站欧美日韩免费精品在线观看|