亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? evmdm642_eeprom.c

?? dm642 最重要的片上庫evmdm642bsl.lib的編譯源碼 在ccs環境中編譯通過后生成此lib文件
?? C
字號:
/*
 *  Copyright 2003 by Spectrum Digital Incorporated.
 *  All rights reserved. Property of Spectrum Digital Incorporated.
 */

/*
 *  ======== evmdm642_eeprom.c ========
 *  I2C EEPROM module implementation for DM642 EVM
 */

#include <std.h>
#include <csl.h>
#include <csl_i2c.h>

#include <evmdm642.h>
#include <evmdm642_eeprom.h>

static I2C_Config eepromRcvCfg = {
    0x0000007f, /* I2COAR -    Not used if master */
    0x00000000, /* I2CIER -    Disable interrupts, use polling */
    0x0000001b, /* I2CCLKL -   Low period for 100KHz operation */
    0x0000001b, /* I2CCLKH -   High period for 100KHz operation */
    0x00000002, /* I2CCNT -    Data words per transmission */
    0x00000050, /* I2CSAR -    Slave address */
    0x000044a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

static I2C_Config eepromXmtCfg = {
    0x0000007f, /* I2COAR -    Not used if master */
    0x00000000, /* I2CIER -    Disable interrupts, use polling */
    0x0000001b, /* I2CCLKL -   Low period for 100KHz operation */
    0x0000001b, /* I2CCLKH -   High period for 100KHz operation */
    0x00000002, /* I2CCNT -    Data words per transmission */
    0x00000050, /* I2CSAR -    Slave address */
    0x000046a0, /* I2CMDR -    Mode */
    0x00000019  /* I2CPSC -    Prescale 300MHz to 12MHz */
};

/*
 *  ======== EVMDM642_eeprom_read ========
 *  Read data from an I2C EEPROM
 */
void EVMDM642_EEPROM_read(Uint32 src, Uint32 dst, Uint32 length)
{
    Uint8 *pdst;
    Uint32 i;
    I2C_Config prevI2CCfg;
        
    /* Establish destination pointer */
    pdst = (Uint8 *)dst;

    /* Wait until bus is free */
    while (I2C_bb(EVMDM642_I2C_hI2C));

    /* Save old settings */
    I2C_getConfig(EVMDM642_I2C_hI2C, &prevI2CCfg);
    
    /* Set address using dummy write */
    EVMDM642_EEPROM_write(0, src, 0);

    /* Configure for receive */
    I2C_config(EVMDM642_I2C_hI2C, &eepromRcvCfg);
    EVMDM642_waitusec(1);
  
    /* Generate start condition */
    I2C_start(EVMDM642_I2C_hI2C);

    /* Receive the data */
    for (i = 0; i < length; i++)
    {
        while(!I2C_rrdy(EVMDM642_I2C_hI2C));
        *pdst++ = I2C_readByte(EVMDM642_I2C_hI2C);
    }

    /* Generate stop condition */
    I2C_sendStop(EVMDM642_I2C_hI2C);
    
    /* Need to wait at least 10ms */
    EVMDM642_waitusec(10000);

    /* Wait until bus is free */
    while (I2C_bb(EVMDM642_I2C_hI2C));
        
    /* Reconfigure I2C with old settings */
    I2C_config(EVMDM642_I2C_hI2C, &prevI2CCfg);
}

/*
 *  ======== EVMDM642_eeprom_write ========
 *  Write data to an I2C EEPROM
 */
void EVMDM642_EEPROM_write(Uint32 src, Uint32 dst, Uint32 length)
{
    Uint8 *psrc;
    Uint32 i;
    I2C_Config prevI2CCfg;
        
    /* Establish source pointer */
    psrc = (Uint8 *)src;
    
    /* Wait until bus is free */
    while (I2C_bb(EVMDM642_I2C_hI2C));
    
    /* Clear bus busy */
    I2C_FSETH(EVMDM642_I2C_hI2C, I2CSTR, BB, 1);

    /* Save old settings */
    I2C_getConfig(EVMDM642_I2C_hI2C, &prevI2CCfg);
    
    /* Configure for transmit */
    I2C_config(EVMDM642_I2C_hI2C, &eepromXmtCfg);
    EVMDM642_waitusec(1);
        
    /* Submit the high address byte */
    I2C_writeByte(EVMDM642_I2C_hI2C, (dst & 0xff00) >> 8);
    
    /* Generate start condition */
    I2C_start(EVMDM642_I2C_hI2C);
    
    while(!I2C_xrdy(EVMDM642_I2C_hI2C));

    /* Submit the low address byte */ 
    I2C_writeByte(EVMDM642_I2C_hI2C, dst & 0xff);

    while(!I2C_xrdy(EVMDM642_I2C_hI2C));
    
    /* Transmit the data */
    for (i = 0; i < length; i++)
    {
        I2C_writeByte(EVMDM642_I2C_hI2C, *psrc++);
        while(!I2C_xrdy(EVMDM642_I2C_hI2C));
    }
    
    /* Generate stop condition */
    I2C_sendStop(EVMDM642_I2C_hI2C);

    /* Need to wait at least 10ms */
    EVMDM642_waitusec(10000);

    /* Wait until bus is free */
    while (I2C_bb(EVMDM642_I2C_hI2C));
    
    /* Reconfigure I2C with old settings */
    I2C_config(EVMDM642_I2C_hI2C, &prevI2CCfg);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人黄色影院| 欧美男人的天堂一二区| 欧美三级欧美一级| 欧美国产亚洲另类动漫| 天涯成人国产亚洲精品一区av| 国产精品12区| 日韩一卡二卡三卡| 亚洲国产你懂的| av激情综合网| 久久精品亚洲一区二区三区浴池| 亚洲一区二区三区四区五区中文| 成人性生交大片免费看中文 | bt7086福利一区国产| 91精品国产入口| 亚洲国产精品精华液网站| 国产91精品在线观看| 精品国产免费一区二区三区香蕉| 亚洲高清视频中文字幕| 91极品美女在线| 亚洲视频在线一区| jiyouzz国产精品久久| 欧美激情一区二区三区| 国产乱码精品一区二区三区忘忧草| 欧美精品一二三| 香蕉久久一区二区不卡无毒影院 | 欧美色涩在线第一页| 国产精品高清亚洲| 99久久精品国产毛片| 自拍偷拍亚洲激情| 91在线云播放| 亚洲激情校园春色| 91久久国产综合久久| 亚洲一区二区av在线| 欧美性大战久久| 亚洲制服欧美中文字幕中文字幕| 在线看日本不卡| 亚洲综合在线第一页| 欧美三级日韩三级| 无码av中文一区二区三区桃花岛| 欧美挠脚心视频网站| 美女视频免费一区| 欧美精品一区二区三区蜜桃| 国产乱码精品一区二区三| 久久久国产综合精品女国产盗摄| 国产91综合一区在线观看| 国产欧美va欧美不卡在线| youjizz久久| 亚洲国产欧美日韩另类综合| 欧美一区二区观看视频| 国内国产精品久久| 欧美极品美女视频| 91成人在线观看喷潮| 日韩va欧美va亚洲va久久| 26uuu色噜噜精品一区二区| 成人免费毛片高清视频| 亚洲成av人片观看| 日韩欧美不卡一区| 成人av网址在线| 亚洲小少妇裸体bbw| 欧美成人伊人久久综合网| 粉嫩在线一区二区三区视频| 日韩理论电影院| 欧美一级一区二区| 成人精品视频一区二区三区 | 国内外成人在线| 中文字幕精品一区| 一区二区三区中文字幕精品精品 | 亚洲欧美综合网| 欧美日韩精品一区二区| 韩国女主播成人在线| 亚洲欧美日韩国产一区二区三区| 欧美精品高清视频| 成人免费毛片片v| 日本中文字幕一区二区视频 | 欧美色欧美亚洲另类二区| 国产一区二区三区在线观看精品| 亚洲欧洲国产日韩| 精品国产sm最大网站| 欧美在线一二三| 国产不卡在线一区| 麻豆成人综合网| 亚洲午夜成aⅴ人片| 国产精品素人视频| 日韩午夜av一区| 色综合久久66| 成人一区在线看| 蜜桃av一区二区三区| 一个色妞综合视频在线观看| 国产视频视频一区| 欧美成人精品3d动漫h| 欧美日韩一区二区三区免费看| 韩国欧美一区二区| 热久久免费视频| 亚洲国产日韩一级| 一区二区三区在线播| 国产精品污www在线观看| 日韩精品一区国产麻豆| 欧美三片在线视频观看| 在线亚洲人成电影网站色www| 国产精品一区二区三区乱码| 日韩精品福利网| 亚洲高清在线精品| 依依成人精品视频| 亚洲人精品一区| 中文字幕字幕中文在线中不卡视频| 久久精品夜色噜噜亚洲aⅴ| 久久综合久久鬼色| 2021国产精品久久精品| 精品国产3级a| 欧美电影免费观看高清完整版在| 欧美日韩一区二区三区高清| 欧美手机在线视频| 激情小说亚洲一区| 久久国产尿小便嘘嘘尿| 久久er精品视频| 激情小说亚洲一区| 国产福利一区二区三区视频在线| 国产精品伊人色| 成人亚洲精品久久久久软件| 成人av影视在线观看| 91美女视频网站| 91久久精品日日躁夜夜躁欧美| 99麻豆久久久国产精品免费优播| 成人黄页毛片网站| 99久久综合色| 欧美在线999| 日韩欧美在线一区二区三区| 2024国产精品视频| 国产精品久线观看视频| 亚洲免费视频中文字幕| 亚洲国产视频a| 久久精品噜噜噜成人88aⅴ| 国产精品夜夜嗨| 成人爱爱电影网址| 在线观看亚洲精品| 日韩欧美中文字幕制服| 国产人成亚洲第一网站在线播放| 国产精品久99| 亚洲成av人影院| 国产精品一区不卡| 91麻豆产精品久久久久久| 欧美老肥妇做.爰bbww| 久久久久久久久久久黄色| 国产精品高潮呻吟| 日韩精品欧美成人高清一区二区| 韩国成人福利片在线播放| 97久久精品人人澡人人爽| 欧美夫妻性生活| 国产欧美一区二区三区在线老狼| 亚洲视频你懂的| 日韩不卡手机在线v区| 成人福利电影精品一区二区在线观看| 91麻豆高清视频| 精品国产精品一区二区夜夜嗨| 亚洲色图丝袜美腿| 日韩在线播放一区二区| www.欧美色图| 欧美一级高清片| 一区二区三区免费看视频| 精品在线观看视频| 91九色最新地址| 久久久久久久久久久久电影| 午夜欧美视频在线观看| 成人黄色a**站在线观看| 日韩欧美国产一区二区三区| 一区二区日韩av| 成人永久看片免费视频天堂| 91精品国产色综合久久不卡电影| 日本一区二区三区四区| 日本中文一区二区三区| 91国产免费看| 日本一区二区成人在线| 激情欧美一区二区| 欧美日韩成人综合| 亚洲日本青草视频在线怡红院| 极品少妇一区二区三区精品视频| 在线国产电影不卡| 最新久久zyz资源站| 成人开心网精品视频| 欧美成人国产一区二区| 视频一区二区三区中文字幕| 色综合久久88色综合天天6 | 91精品国产欧美一区二区18| 亚洲黄色在线视频| 波多野结衣在线一区| 日本一区二区三区在线不卡| 国产资源在线一区| 日韩精品一区二区三区视频| 日韩1区2区3区| 欧美喷水一区二区| 亚洲一区二区美女| 在线免费视频一区二区| 亚洲欧美韩国综合色| 91亚洲男人天堂| 亚洲欧美激情一区二区| 99精品欧美一区二区蜜桃免费| 亚洲国产精品成人综合色在线婷婷 | 激情文学综合插| 久久亚洲综合av| 狠狠色丁香久久婷婷综合_中|