在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

I2C接口將小型閃存卡連接到微控制器

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-02-14 10:19 ? 次閱讀

本應(yīng)用筆記說明如何使用I2C I/O擴展器將CF卡連接到微控制器的I2C接口。解釋了用于讀取和寫入數(shù)據(jù)的軟件命令。MAX7311 I/O端口擴展器用于設(shè)計電路。

數(shù)據(jù)記錄通常需要大量內(nèi)存來存儲測量數(shù)據(jù),尤其是在監(jiān)控通道數(shù)量很大的情況下。更復(fù)雜的是,小型微控制器的內(nèi)部數(shù)據(jù)存儲器(RAM和EEPROM)有限,并且缺少地址和數(shù)據(jù)端口,這通常妨礙了外部存儲器的添加。圖1電路使用16位I2C I/O擴展器(U1,MAX7311)將緊湊型閃存(CF)卡連接到微控制器的I2C接口。I2C接口是一個合理的選擇,因為許多電路已經(jīng)使用它來連接外部ADCDAC、實時時鐘和其他元件。

pYYBAGPq9LGAU2TSAACmkDuxncE791.png

圖1.該電路采用16位I/O擴展器(MAX7311)將緊湊型閃存連接器連接到微控制器的I2C總線。

CF 卡以內(nèi)存映射模式通過 8 位寬的數(shù)據(jù)總線進行控制。MAX7311的端口1(I/O線0–7)連接到CF卡的數(shù)據(jù)總線;端口 2 連接到地址和控制信號。CF卡的數(shù)據(jù)寄存器可以使用端口1的輸入和輸出寄存器進行讀寫。端口 2 尋址正確的寄存器并生成讀寫信號。

要寫入特定寄存器,首先將數(shù)據(jù)寫入配置為輸出的端口 1。接下來,使用相同的數(shù)據(jù)連續(xù)三次寫入端口 2,WR 除外N通過從 1 到 0 切換到 1 來生成寫入信號的 PIN。地址位 A2–A0 指示要寫入的寄存器。CE 低,而 RDN為高啟用 CF 卡。類似的過程允許您從特定的寄存器讀取。端口 1 用作輸入端口,在三次寫入端口 2 后讀取,其中 RDNPIN 通過從 1 到 0 切換到 1 來生成讀取信號。三次寫入后,電路讀取端口 1 并使數(shù)據(jù)可用。這三個地址位允許您讀取、寫入和尋址八個內(nèi)部寄存器:

地址 注冊 地址 注冊
0x00 數(shù)據(jù) 0x04 氣缸低
0x01 錯誤/功能 0x05 氣缸高
0x02 扇區(qū)計數(shù) 0x06 選擇卡/頭
0x03 扇區(qū)編號 0x07 狀態(tài)/命令

寄存器0x00用于主機和CF卡之間的數(shù)據(jù)交換。寄存器0x03、0x04、0x05和0x06用于指定讀取或?qū)懭霐?shù)據(jù)的磁道。每個軌道包含 512 個數(shù)據(jù)字節(jié)。處理器通過寫入命令寄存器來指示讀/寫磁道和其他功能。您可以讀取狀態(tài)和錯誤寄存器以獲取狀態(tài)(忙、數(shù)據(jù)就緒等)和錯誤條件。

端口 2(I/O 10 和 11)上的兩個未使用的引腳可用于驅(qū)動顯示電路活動的 LED,或讀取指示處理器使用或不使用卡的跳線(由用戶設(shè)置)。如果第二個CF卡與第二個MAX7311連接,處理器可以從一個卡切換到下一個卡;用戶可以拔下卡并處理其上的數(shù)據(jù),而不會干擾數(shù)據(jù)記錄過程。使用特殊的 CF 連接器時,該卡可熱插拔。在這種情況下,MAX7311的中斷輸出應(yīng)連接到微控制器上的中斷輸入。因此,通過放置或移除跳線產(chǎn)生的中斷可用于觸發(fā)處理器切換到另一張卡。

軟件

兩個I2C功能使微控制器能夠讀寫。如果它具有硬件I2C接口,則功能可以非常簡單。首先,讀取和寫入MAX7311端口需要兩個功能:

Write_MAX7311(slv,prt,dat)此過程啟動I2C總線,將數(shù)據(jù)字節(jié)數(shù)據(jù)發(fā)送到MAX7311上具有從地址slv的PRT端口。

Read_MAX7311(SLV,PRT)此過程啟動I2C總線,從MAX7311端口prt讀取數(shù)據(jù)字節(jié),從地址為slv。

上述函數(shù)用于創(chuàng)建另外兩個函數(shù),它們讀取和寫入 CF 卡寄存器:

Write_CF_REG(注冊,dat)此過程使用 Write_MAX7311 將數(shù)據(jù) dat 放在端口 1 上。相同的過程用于將寄存器地址reg與其他控制信號一起放置在端口2上。寫入執(zhí)行三次(切換 WRN) 以生成寫入信號。

Read_CF_REG(注冊)此過程使用Write_MAX7311對CF卡寄存器進行尋址并生成讀取信號。然后,Read_MAX7311過程從寄存器讀取數(shù)據(jù)。

可用于讀取和寫入卡寄存器的函數(shù)現(xiàn)在可用于創(chuàng)建訪問 CF 卡扇區(qū)的函數(shù):

Write_CF(cyl,head,sec)此過程使用Write_CF_REG在寫入操作中指定目標(biāo)柱面、缸蓋和扇區(qū)(寄存器0x03到0x06)。然后,通過將0x30寫入命令寄存器來配置CF卡進行數(shù)據(jù)寫入。然后執(zhí)行 512 次Write_CF_REG,將數(shù)據(jù)(存儲在全局?jǐn)?shù)組中)寫入數(shù)據(jù)寄存器。CF 卡會自動將此數(shù)據(jù)添加到當(dāng)前軌道。

Read_CF(cyl,head,sec)此過程使用 Write_CF_REG 在讀取操作中指定目標(biāo)柱面、缸蓋和扇區(qū)。然后,通過將0x20寫入命令寄存器來配置CF卡進行數(shù)據(jù)讀取。然后執(zhí)行 512 次Read_CF_REG,通過數(shù)據(jù)寄存器從軌道讀取所有 512 個字節(jié),并將數(shù)據(jù)放入全局?jǐn)?shù)組中。

如果微控制器的內(nèi)部存儲器太小,無法存儲 512 字節(jié)的數(shù)據(jù),則可以從進行數(shù)據(jù)采集的環(huán)路中寫入扇區(qū)。也就是說,在接收到每個新的測量數(shù)據(jù)點后,其值可以直接寫入CF卡。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151423
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120365
  • I2C總線
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2131
收藏 人收藏

    評論

    相關(guān)推薦

    怎么Fieldfox連接到微控制器

    我正在構(gòu)建一個微控制器控制的轉(zhuǎn)盤,用于測量天線輻射模式。階段1簡單地平臺定位在0到360度的任何位置。我最不想做的是使用我的Fieldfox頻譜分析儀以單一頻率讀取信號電平。有了這
    發(fā)表于 02-12 12:35

    如何ESP連接到微控制器?

    你好! 我有一個問題:這是 ESP 的最小電路。 我想用微控制器驅(qū)動它。我的問題是: 1) RST 和 EN 引腳通過電阻連接到 Vcc。如果我想將它連接到 STM32(連接到 STM
    發(fā)表于 05-15 08:30

    閃存卡類型

    閃存卡類型 閃存卡(Flash Card)是利用閃存(Flash Memory)技術(shù)達到存儲電子信息的存儲,一般應(yīng)用在數(shù)碼相機,掌上電腦,MP3等
    發(fā)表于 01-09 14:54 ?1007次閱讀

    閃存卡的存取速度

    閃存卡的存取速度             存取速度是指閃存卡在被寫入數(shù)據(jù)或讀取數(shù)據(jù)時的數(shù)據(jù)傳輸速度。不同類型的閃存卡采用
    發(fā)表于 01-09 15:03 ?1070次閱讀

    閃存卡的電壓

    閃存卡的電壓            不同類型的閃存卡具有不同的規(guī)
    發(fā)表于 01-09 15:04 ?1153次閱讀

    什么是手機擴展/ 閃存卡

    什么是手機擴展 一: 什么叫閃存卡
    發(fā)表于 01-28 10:26 ?726次閱讀

    什么是閃存卡/U盤/SD/FIFO/FRAM

    什么是閃存卡/U盤/SD/FIFO/FRAM 閃存卡(Flash Card)是利用閃存(Flash Memory)技術(shù)達到存儲電子信息的存儲
    發(fā)表于 03-24 16:49 ?2009次閱讀

    IDE模式下TMS320VC54與緊湊型閃存卡進行接口的信息

    本文檔包含關(guān)于如何在真正的IDE模式下TMS320VC54與緊湊型閃存卡進行接口的信息。一個完整的參考設(shè)計,包括硬件和軟件接口。該軟件由一組文件系統(tǒng)無關(guān)子程序組成,這些子程序執(zhí)行從壓
    發(fā)表于 05-07 10:55 ?3次下載
    IDE模式下<b class='flag-5'>將</b>TMS320VC54與緊湊型<b class='flag-5'>閃存卡</b>進行<b class='flag-5'>接口</b>的信息

    如何實現(xiàn)SDRAM存儲并通過接口連接到高性能微控制器

    電子發(fā)燒友網(wǎng)站提供《如何實現(xiàn)SDRAM存儲并通過接口連接到高性能微控制器.zip》資料免費下載
    發(fā)表于 09-07 09:31 ?1次下載
    如何實現(xiàn)SDRAM存儲<b class='flag-5'>器</b>并通過<b class='flag-5'>接口</b><b class='flag-5'>連接到</b>高性能<b class='flag-5'>微控制器</b>

    小型RAM微控制器與SL API大量REST接口連接

    電子發(fā)燒友網(wǎng)站提供《小型RAM微控制器與SL API大量REST接口連接.zip》資料免費下載
    發(fā)表于 12-09 09:37 ?0次下載
    <b class='flag-5'>小型</b>RAM<b class='flag-5'>微控制器</b>與SL API大量REST<b class='flag-5'>接口</b><b class='flag-5'>連接</b>

    MAX1169 ADC與PIC微控制器接口

    本應(yīng)用筆記介紹如何MAX1169模數(shù)轉(zhuǎn)換(ADC)連接至PIC?微控制器。它包括PIC18F442的示例電路和軟件。該軟件包含函數(shù)調(diào)用,用于使用內(nèi)部MSSP
    的頭像 發(fā)表于 02-25 12:11 ?606次閱讀
    MAX1169 ADC與PIC<b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>

    MAX1169 ADC與PIC微控制器接口

    本應(yīng)用筆記介紹如何MAX1169模數(shù)轉(zhuǎn)換(ADC)連接至PIC微控制器。它包括PIC18F442的示例電路和軟件。該軟件包含函數(shù)調(diào)用,用于使用內(nèi)部MSSP
    的頭像 發(fā)表于 03-30 11:29 ?932次閱讀
    MAX1169 ADC與PIC<b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>

    基于8051的微控制器連接到SCI端口

    本應(yīng)用筆記介紹如何配置高速微控制器或超高速閃存微控制器的UART,以便與支持SCI的設(shè)備通信。它首先簡要討論了SCI和UART模塊之間的差異,并以一個實際示例結(jié)束,說明如何配置基于8051的達拉斯半導(dǎo)體
    的頭像 發(fā)表于 06-13 15:48 ?764次閱讀
    <b class='flag-5'>將</b>基于8051的<b class='flag-5'>微控制器</b><b class='flag-5'>連接到</b>SCI端口

    工業(yè)閃存卡:CF、SD、TF

    工業(yè)閃存卡有很多種類,常見的有CF、SD、MMC、記憶棒、SM、xD、TF
    的頭像 發(fā)表于 10-25 15:53 ?2268次閱讀
    工業(yè)<b class='flag-5'>閃存卡</b>:CF<b class='flag-5'>卡</b>、SD<b class='flag-5'>卡</b>、TF<b class='flag-5'>卡</b>

    MSP430? MCU與MMC或SD閃存卡連接

    電子發(fā)燒友網(wǎng)站提供《MSP430? MCU與MMC或SD閃存卡連接.pdf》資料免費下載
    發(fā)表于 10-22 09:21 ?0次下載
    <b class='flag-5'>將</b>MSP430? MCU與MMC或SD<b class='flag-5'>閃存卡</b><b class='flag-5'>連接</b>
    主站蜘蛛池模板: 曰本a| 欧美a∨| 一级黄色毛片播放| 欧美一区二区影院| 亚洲免费一级视频| 欧美黑人巨大xxxx猛交| 五月婷婷视频在线| 国产大乳孕妇喷奶水在线观看| 奇米影视一区| 韩国男女无遮挡高清性视频| 青草青青视频| 手机看片日韩高清1024| 免费黄视频在线观看| 免费在线看a| 日本黄黄| 一卡二卡卡四卡无人区中文| 韩国三级理论在线看中文字幕| 九九草在线观看| 亚洲精品黄色| 网站在线观看视频| 性日韩| 在线看逼| 日本一区二区免费看| 欧美性色黄| 狼人 成人 综合 亚洲| 在线播放黄色| 人与性www| 天天躁夜夜| 东京加勒比| 国产精品一区电影| 久久xxxx| 免费能看的黄色网址| 国产欧美一级片| 四虎国产永久在线观看| 午夜在线观看网站| 美女把尿口扒开让男人桶出水| 激情五月婷婷综合网| 欧美一区二区三区激情啪啪| 日韩一区二区在线观看| 欧美爽妇| 特级毛片a级毛免费播放|