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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

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

pYYBAGPq9LGAU2TSAACmkDuxncE791.png

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

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

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

地址 注冊 地址 注冊
0x00 數據 0x04 氣缸低
0x01 錯誤/功能 0x05 氣缸高
0x02 扇區計數 0x06 選擇卡/頭
0x03 扇區編號 0x07 狀態/命令

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

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

軟件

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

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

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

上述函數用于創建另外兩個函數,它們讀取和寫入 CF 卡寄存器:

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

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

可用于讀取和寫入卡寄存器的函數現在可用于創建訪問 CF 卡扇區的函數:

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

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

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7831

    瀏覽量

    153191
  • 寄存器
    +關注

    關注

    31

    文章

    5396

    瀏覽量

    122518
  • I2C總線
    +關注

    關注

    0

    文章

    14

    瀏覽量

    2210
收藏 人收藏

    評論

    相關推薦

    怎么Fieldfox連接到微控制器

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

    如何ESP連接到微控制器

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

    閃存卡類型

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

    閃存卡的存取速度

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

    閃存卡的電壓

    閃存卡的電壓            不同類型的閃存卡具有不同的規
    發表于 01-09 15:04 ?1195次閱讀

    什么是手機擴展/ 閃存卡

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

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

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

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

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

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

    電子發燒友網站提供《如何實現SDRAM存儲并通過接口連接到高性能微控制器.zip》資料免費下載
    發表于 09-07 09:31 ?1次下載
    如何實現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接口連接

    電子發燒友網站提供《小型RAM微控制器與SL API大量REST接口連接.zip》資料免費下載
    發表于 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微控制器接口

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

    MAX1169 ADC與PIC微控制器接口

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

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

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

    工業閃存卡:CF、SD、TF

    工業閃存卡有很多種類,常見的有CF、SD、MMC、記憶棒、SM、xD、TF
    的頭像 發表于 10-25 15:53 ?2698次閱讀
    工業<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閃存卡連接

    電子發燒友網站提供《MSP430? MCU與MMC或SD閃存卡連接.pdf》資料免費下載
    發表于 10-22 09:21 ?0次下載
    <b class='flag-5'>將</b>MSP430? MCU與MMC或SD<b class='flag-5'>閃存卡</b><b class='flag-5'>連接</b>
    主站蜘蛛池模板: 久久免费精品国产72精品剧情 | 精品久久久久久午夜 | 国产综合精品久久亚洲 | 日本高清一区二区三区不卡免费 | 久久天天躁狠狠躁狠狠躁 | 色偷偷免费 | 性色网址 | 成人黄色免费网站 | 男人呻吟双腿大开男男h互攻 | freesex性| 爱插综合网 | 国产三级精品三级 | 成年视频xxxxx免费播放软件 | 99色播| 欧美熟色妇 | 日本欧美强乱视频在线 | 夜夜澡人人爽人人喊_欧美 夜夜综合网 | 男女视频在线 | 国产福利午夜自产拍视频在线 | 欧美成人免费观看bbb | 午夜在线观看完整高清免费 | 国产亚洲欧美一区 | 亚洲va国产va天堂va久久 | 亚洲精品在线免费观看视频 | 四虎影院网站 | 国产色视频网站 | 亚洲第一区二区快射影院 | 久久久国产精品免费看 | 天天舔天天射天天干 | 草色网 | 亚洲视频1区 | 中文字幕在线看精品乱码 | 亚洲精品美女久久久久网站 | 色视频免费观看 | 日本免费黄色录像 | 九九热精品视频 | 国产成人精品亚洲日本在线 | 国产成人午夜精品影院游乐网 | 深夜一级毛片 | 老师你好滑下面好湿h | 国产专区青青草原亚洲 |