免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

用MRAM替代EEPROM/Flash:PIC18F4585與MR25H40CDF存儲方案詳解

用MRAM替代EEPROM/Flash:PIC18F4585與MR25H40CDF存儲方案詳解 1. 為什么工業(yè)級數(shù)據(jù)存儲該從 EEPROM/Flash 轉(zhuǎn)向 MRAM先算一筆可靠性賬工業(yè)現(xiàn)場設備返修時我經(jīng)常在故障記錄里看到同一個根源參數(shù)表莫名其妙變成默認值運行日志丟失最后一段或者設備在反復斷電之后干脆“失憶”。用 EEPROM 的老設備尤其明顯用了一段時間之后寫入速度慢、擦寫壽命見底、掉電瞬間寫一半卡住這些問題一個接一個冒出來。我現(xiàn)在的處理思路很簡單只要項目里存在“頻繁小數(shù)據(jù)寫入”且“斷電后不能丟”就優(yōu)先考慮MR25H40CDF這一類 SPI MRAM而不是繼續(xù)在 EEPROM 和 NOR Flash 之間糾結(jié)。它和PIC18F4585搭配起來在工業(yè)和嵌入式應用里做參數(shù)存取、運行日志、事件記錄都相當順手。這篇博文就把我在實際電路和固件中的完整做法寫出來包括硬件接線、SPI 驅(qū)動、掉電保護策略和排錯過程給正在做同類項目的朋友一個可以直接參考的方案。先說一個反常識的結(jié)論工業(yè)現(xiàn)場最常見的存儲故障往往不是“芯片壞了”而是“介質(zhì)特性與使用方式不匹配”。EEPROM 的寫入次數(shù)通常標稱 100 萬次看起來不少但如果你用它在 10ms 周期里記錄幾條狀態(tài)數(shù)據(jù)一天就是幾百萬次寫入幾個月就能頂?shù)綁勖鼧O限。NOR Flash 的擦寫壽命更短普遍在 10 萬次量級而且寫入前必須先擦除擦除粒度是扇區(qū)使用起來非常別扭。更麻煩的是寫入模型的差異。EEPROM 和 Flash 都是“先擦后寫”寫入一個字節(jié)可能需要幾毫秒期間一旦掉電數(shù)據(jù)處于不確定狀態(tài)。而 MRAM 屬于磁阻存儲靠磁隧道結(jié)的磁化方向保存數(shù)據(jù)寫入速度和讀取速度幾乎對稱斷電后磁化狀態(tài)保持不變沒有擦除這個前置動作。這個本質(zhì)區(qū)別決定了 MRAM 在工業(yè)現(xiàn)場的適用性遠高于傳統(tǒng)存儲介質(zhì)。我用一張表來對比三者在工業(yè)場景里的關(guān)鍵參數(shù)這也是我在選型時最看重的東西對比項EEPROM如24C系列NOR Flash如W25Q系列MR25H40CDFMRAM寫入前擦除需要按字節(jié)/頁擦除需要按扇區(qū)擦除不需要典型寫入等待3~5ms數(shù)十ms級與讀取同步無額外等待擦寫壽命約100萬次約10萬次無實際磨損限制掉電保持常規(guī)常規(guī)但掉電時擦寫風險高磁狀態(tài)保存無需考慮刷新寫入過程復雜度中高需擦除調(diào)度和磨損均衡低直接寫即可隨機字節(jié)寫入友好度一般差極好最初接手這類問題時我也習慣性地沿用 EEPROM 的移植思路后來寫了幾版固件才發(fā)現(xiàn)MRAM 的“無磨損”“無擦除”特性帶來的最大收益不是某個參數(shù)更漂亮而是整個固件架構(gòu)可以簡化。你不用再做磨損均衡算法不用維護塊映射表也不用在 SRAM 里攢一批數(shù)據(jù)再統(tǒng)一寫入。每次采樣直接寫進 MRAM 就行這在傳感器數(shù)據(jù)記錄、故障波形緩存這種場景里簡直是把開發(fā)周期砍掉一截。當然MRAM 也不是沒有門檻。MR25H40CDF 的工作電壓是 3.3V 級別PIC18F4585 是標準的 5V 單片機兩者直接連 SPI 是有電平風險的此外 MRAM 的指令集雖然和串行 Flash 高度兼容但狀態(tài)寄存器的保護位和 WP 引腳邏輯需要仔細處理。這些坑我后面會專門展開。2. 認識 MR25H40CDF和串行 Flash 九成相似卻多了非易失存儲的硬實力2.1 容量與組織方式512K×8 的地址空間MR25H40CDF是 Everspin 的 4Mbit MRAM內(nèi)部按 512K×8 組織總?cè)萘?512KB。對絕大多數(shù)參數(shù)存儲和數(shù)據(jù)記錄場景來說這個容量比常見的 24C25632KB大得多又不像大容量 NOR Flash 那樣需要復雜的擦寫管理。容量大的直接好處是你可以把參數(shù)區(qū)、日志區(qū)、事件緩沖區(qū)分開布局彼此不干擾。以往在 EEPROM 里摳字節(jié)用、恨不得把每個 bit 都壓榨一遍的日子可以結(jié)束了。我給設備劃分的典型布局是前 4KB 放參數(shù)塊雙備份中間幾 KB 放過往事件記錄剩余空間作運行時日志環(huán)形緩沖區(qū)。這樣的結(jié)構(gòu)在 512KB 里非常寬裕。地址空間通過 SPI 指令中的 24 位地址訪問三字節(jié)地址在讀寫指令中依次發(fā)送。這部分和 W25Q 等 SPI Flash 的指令格式完全一致代碼移植起來非常順。2.2 指令集為什么說它和 SPI Flash 兼容MR25H40CDF 支持的標準指令包括讀數(shù)據(jù)、寫數(shù)據(jù)、寫使能、寫禁用、讀狀態(tài)寄存器、寫狀態(tài)寄存器。具體操作碼如下指令操作碼功能WREN0x06寫使能置位狀態(tài)寄存器中的 WEL 位WRDI0x04寫禁用清除 WEL 位READ0x03從指定地址連續(xù)讀取數(shù)據(jù)WRITE0x02從指定地址連續(xù)寫入數(shù)據(jù)RDSR0x05讀取狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器這套指令集和絕大多數(shù) SPI NOR Flash 完全兼容所以如果你以前寫過 W25Q 系列驅(qū)動把讀改寫這套流程套過來幾乎可以直接用。我在實際項目中就是這么做的把原來操作 Flash 的三個底層函數(shù)換成 MRAM 底層函數(shù)上層文件系統(tǒng)邏輯基本沒動。有個細節(jié)值得專門提出來MRAM 的“寫入等待時間”觀念和 Flash 完全不同。SPI Flash 寫完數(shù)據(jù)后需要輪詢狀態(tài)寄存器里的 BUSY 位等待內(nèi)部擦寫完成MR25H40CDF 在 CS 引腳拉高時事務即提交數(shù)據(jù)立刻生效不需要額外等待。這意味著“寫后立即讀回驗證”可以直接做對工業(yè)設備來說每一次寫入都能立刻確認是否成功可靠性大幅提升。2.3 狀態(tài)寄存器與寫保護機制MR25H40CDF 的狀態(tài)寄存器雖然是 8 位的但我實際用到的關(guān)鍵位只有三個WEL 寫使能鎖存位、BP1/BP0 塊保護位、以及配合 WP 引腳使用的 WPEN 位。默認狀態(tài)下BP1/BP0 為 0即全片不保護。如果固件里誤操作把 BP 位置 1就會出現(xiàn)“地址后半段只讀不可寫”的詭異現(xiàn)象。這塊后面排錯章節(jié)我會回到具體案例來說。WP 引腳寫保護輸入的作用是硬件層面的寫保護當 WP 拉低且狀態(tài)寄存器中 WPEN 置 1 時塊保護位無法被軟件修改整個保護區(qū)域徹底鎖定。在工業(yè)設備正常運行時我習慣把 WP 引腳通過電阻拉高到 3.3V避免誤鎖。如果產(chǎn)品需要防止運維人員通過調(diào)試接口改寫參數(shù)再把 WP 引到固定低電平也不遲。2.4 電氣特性與溫度范圍MR25H40CDF 的供電范圍是 2.7V 到 3.6V工業(yè)型溫度范圍通常覆蓋 -40°C 至 85°C車規(guī)版本可以走得更寬。SPI 時鐘最高可以支持到 40MHz。這組參數(shù)放工業(yè)環(huán)境里足夠應對絕大多數(shù)電柜、戶外設備、車載控制器的要求。需要特別注意的是它的輸入輸出電平以 3.3V 為參考和 PIC18F4585 的 5V 邏輯存在壓差硬件連接這一步必須做電平轉(zhuǎn)換不能把引腳直接懟上去。具體的接法我放在下一節(jié)。3. PIC18F4585 MR25H40CDF 硬件接線把 5V 單片機與 3.3V MRAM 安全連起來3.1 電平轉(zhuǎn)換方案的選擇PIC18F4585 是 5V 供電的 8 位單片機MR25H40CDF 是 3.3V 供電的存儲器。兩者直接連 SPI 最大的問題是PIC 的 5V 輸出電平超出了 MRAM 的輸入耐受范圍長期使用可能損傷 MRAM 引腳而 MRAM 輸出的 3.3V 信號對 PIC 來說是安全的因為 3.3V 高于 PIC 輸入高電平閾值。所以電平轉(zhuǎn)換只需要處理單向的三根線SCK、SIMOSI、以及可選的 WP 和 CS。MISO 這一路不需要額外轉(zhuǎn)換3.3V 信號可以直接進 PIC 的輸入引腳。我在樣板階段用過兩種方案各有取舍方案優(yōu)點缺點電阻分壓如 1k 串 2k成本極低布局簡單SPI 時鐘上升沿變緩高頻下容易出錯電平轉(zhuǎn)換芯片74LVC1T45 / TXS0108E信號完整好頻率可跑高成本高封裝小焊接麻煩如果 SPI 時鐘工作在 1MHz 以下電阻分壓完全夠用我早期就是 1k 加 2k 分壓穩(wěn)定跑了很久。后來把 SPI 頻率提到 8MHz 或 10MHz分壓電阻的上升沿拖尾就開始找麻煩了換成了 74LVC1T45 單路轉(zhuǎn)換器每路信號一個芯片干凈利落。3.2 完整的引腳連接表下面是我在一個實際數(shù)據(jù)記錄儀中的接線方式。PIC18F4585 的 MSSP 模塊默認把 SPI 引腳分配在 RC3SCK、RC5SDO、RC4SDICS 用任意普通 IO 控制我這里以 RB0 為例。MR25H40CDF 引腳連接對象電平處理說明SCKPIC RC35V 轉(zhuǎn) 3.3V分壓或轉(zhuǎn)換芯片SIPIC RC55V 轉(zhuǎn) 3.3V分壓或轉(zhuǎn)換芯片SOPIC RC4直連3.3V 輸出進入 5V 輸入CS#PIC RB05V 轉(zhuǎn) 3.3V并聯(lián) 10k 上拉到 3.3VWP#3.3V 電源直接拉高或通過 IO 控制VCC3.3V并聯(lián) 100nF 與 10uF 電容VSS地盡量用獨立地線回到電源3.3 容易被忽略的硬件細節(jié)第一CS 引腳必須有上拉。單片機復位期間 IO 口是高阻態(tài)如果 CS 懸空電平不確定MRAM 可能誤認為收到了片選信號從而執(zhí)行一次亂寫操作。我見過一個現(xiàn)場設備上電后參數(shù)區(qū)被改寫最后查出來就是 CS 沒有上拉復位時序里出現(xiàn)了毛刺。加一顆 10k 電阻到 3.3V 就解決了。第二3.3V 電源要給足去耦。MRAM 雖然功耗不大但 SPI 時鐘邊沿切換瞬間會有電流跳變?nèi)绻?VCC 電壓出現(xiàn)明顯跌落極端情況下可能引發(fā)寫入錯誤。我的習慣是緊挨著芯片放 100nF 陶瓷電容再在電源入口放 10uF 鉭電容這一組電容能解決大部分電源噪聲問題。第三WP 引腳盡量直接固定在高電平。很多工程第一次畫原理圖時把 WP 懸空在電磁環(huán)境復雜的工業(yè)現(xiàn)場懸空引腳容易耦合噪聲導致狀態(tài)寄存器被意外改寫。與其在軟件里花精力處理保護位硬件上直接拉高更省心。第四SCK 和 SI 線上可以各串聯(lián)一個 22Ω 左右的源端匹配電阻尤其是 SPI 頻率超過 4MHz 時這個小電阻能明顯抑制振鈴效果在示波器上看非常直觀。4. 固件讀寫框架從 SPI 初始化、指令時序到完整 C 例程4.1 SPI 初始化PIC18F4585 的 MSSP 配置PIC18F4585 的 MSSP 模塊可以配置為 SPI 主模式。我以 XC8 編譯器環(huán)境為例給出通用的初始化流程#include xc.h #define MRAM_CS LATBbits.LATB0 #define MRAM_CS_TRIS TRISBbits.TRISB0 void SPI_Init(void) { // 禁用 MSSP 后配置再使能 SSPCON1 0x20; // 使能 SPI主模式Fosc/4 SSPCON1bits.CKP 0; // 時鐘空閑為低電平 SSPSTATbits.CKE 0; // 邊沿觸發(fā)方式模式 0,0 SSPSTATbits.SMP 0; // 時鐘中間采樣 TRISCbits.TRISC3 0; // SCK 輸出 TRISCbits.TRISC5 0; // SDO 輸出 TRISCbits.TRISC4 1; // SDI 輸入 MRAM_CS_TRIS 0; MRAM_CS 1; // 片選默認高電平 }涉及具體寄存器位時建議打開你手頭編譯器的頭文件核對一下位名稱不同版本可能略有差異。這里的重點是把 SPI 配置成模式 0時鐘空閑低電平數(shù)據(jù)在上升沿移出中間點采樣。MR25H40CDF 對這個模式的支持最標準調(diào)試時遇到的兼容性問題最少。4.2 最底層的字節(jié)收發(fā)函數(shù)MSSP 的收發(fā)是同一套流程往 SSPBUF 寫入一個字節(jié)硬件自動完成移位接收完成后 BF 位自動置 1。當我們需要讀取一個字節(jié)時發(fā)送一個任意字節(jié)通常發(fā) 0x00同時把對方的輸出字節(jié)讀回來。uint8_t SPI_Exchange(uint8_t byte) { SSPBUF byte; while (!SSPSTATbits.BF); return SSPBUF; }這里有個很重要的細節(jié)SPI 的最后一個字節(jié)必須等 BF 置位后才能拉高 CS。很多新手問“我發(fā)的最后一個數(shù)據(jù)為什么丟了”原因就是發(fā)送最后一個字節(jié)后立刻拉高了 CS導致最后一個移位周期沒有完成。用上面的 SPI_Exchange 函數(shù)每次收發(fā)都等到 BF 置位這個問題就不存在了。4.3 讀數(shù)據(jù)0x03 三字節(jié)地址讀取 MRAM 數(shù)據(jù)的步驟是拉低 CS發(fā)送 0x03 命令再依次發(fā)送 24 位地址的高、中、低三字節(jié)然后連續(xù)讀取數(shù)據(jù)最后拉高 CS。uint8_t MR25_ReadByte(uint32_t addr) { uint8_t val; MRAM_CS 0; SPI_Exchange(0x03); // READ 指令 SPI_Exchange((addr 16) 0xFF); // 地址高字節(jié) SPI_Exchange((addr 8) 0xFF); // 地址中字節(jié) SPI_Exchange(addr 0xFF); // 地址低字節(jié) val SPI_Exchange(0x00); // 讀回數(shù)據(jù) MRAM_CS 1; return val; }連續(xù)讀取時保持 CS 為低繼續(xù)調(diào)用 SPI_Exchange 即可。地址會自動增加這一點和 SPI Flash 的行為一致。4.4 寫數(shù)據(jù)先 WREN再 WRITECS 才是關(guān)鍵寫入流程比讀取多一個 WREN 步驟。MR25H40CDF 和 SPI Flash 一樣要求每次寫操作之前先發(fā)送 WREN 命令使狀態(tài)寄存器中的 WEL 位置 1。否則寫命令會被忽略讀回來的還是舊數(shù)據(jù)。void MR25_WriteEnable(void) { MRAM_CS 0; SPI_Exchange(0x06); // WREN MRAM_CS 1; // 注意WREN 必須結(jié)束于 CS 上升沿 } void MR25_WriteByte(uint32_t addr, uint8_t data) { MR25_WriteEnable(); MRAM_CS 0; SPI_Exchange(0x02); // WRITE 指令 SPI_Exchange((addr 16) 0xFF); SPI_Exchange((addr 8) 0xFF); SPI_Exchange(addr 0xFF); SPI_Exchange(data); MRAM_CS 1; // CS 上升沿提交寫入 }4.5 寫后立即讀回驗證MRAM 最大的優(yōu)勢之一就是寫完無需等待。EEPROM 和 Flash 寫完要輪詢內(nèi)部狀態(tài)而 MR25H40CDF 在 CS 拉高后數(shù)據(jù)立刻生效。所以我在數(shù)據(jù)記錄應用里對關(guān)鍵參數(shù)直接采用“寫后立刻讀回比對”的方式uint8_t MR25_WriteAndVerify(uint32_t addr, uint8_t data) { uint8_t rd; MR25_WriteByte(addr, data); rd MR25_ReadByte(addr); return (rd data) ? 0 : 1; }這個寫后讀回驗證函數(shù)不要省尤其是設備在產(chǎn)線調(diào)試階段SPI 時序、電平轉(zhuǎn)換、焊接質(zhì)量都可能出問題有了這層驗證異常情況當場就能暴露。5. 面向掉電與異常重啟的數(shù)據(jù)完整性設計序號、CRC 和雙區(qū)備份5.1 掉電瞬間最危險的操作序列雖然 MRAM 是非易失的寫入速度快但“掉電導致數(shù)據(jù)損壞”這個命題不會自動消失。威脅在于如果掉電恰好發(fā)生在 CS 拉低之后、CS 拉高之前的寫事務中間這個事務可能被取消也可能被提交具體取決于 VDD 降到邏輯門限之下的時間點。你無法百分之百保證這一刻的行為。所以真正可靠的做法是在固件層面設計“可恢復”的數(shù)據(jù)結(jié)構(gòu)而不是依賴芯片在掉電瞬間保持完美表現(xiàn)。5.2 參數(shù)區(qū)雙備份 序號 CRC16我維護參數(shù)區(qū)的方案是劃分槽位 A 和槽位 B每個槽位都包含參數(shù)數(shù)據(jù)、一個遞增寫序號和一個 CRC16 校驗值。每次修改參數(shù)時交替寫入兩個槽位并且讓新寫入槽位的序號比舊槽位大 1。上電讀取時比較兩個槽位的序號序號大且 CRC 校驗通過的槽位就是最新有效數(shù)據(jù)。typedef struct { uint32_t seq; uint8_t params[16]; uint16_t crc; } ParamSlot;寫入?yún)?shù)時先準備好結(jié)構(gòu)體數(shù)據(jù)算好 CRC再整體寫入 MRAM 的一個槽位。寫完后原地做一次讀回對比校驗確認無誤后更新內(nèi)存中的“當前槽位指針”。下次再寫時就切到另一個槽位。這個方案在掉電后最多損失當前這一次寫入上一次完整寫入的數(shù)據(jù)始終可用。5.3 CRC16 的實現(xiàn)我統(tǒng)一用 CRC16-CCITT 多項式 0x1021代碼極簡查表版和逐位版都可以。逐位版本在 PIC18F4585 上跑也很快因為參數(shù)結(jié)構(gòu)體一次寫入才 20 字節(jié)左右uint16_t crc16_update(uint16_t crc, uint8_t byte) { crc ^ ((uint16_t)byte) 8; for (int i 0; i 8; i) { crc (crc 0x8000) ? (crc 1) ^ 0x1021 : (crc 1); } return crc; } uint16_t calc_slot_crc(ParamSlot *slot) { uint16_t crc 0xFFFF; uint8_t *p (uint8_t *)slot; for (int i 0; i sizeof(ParamSlot) - 2; i) { crc crc16_update(crc, p[i]); } return crc; }存儲時把算出的 CRC 寫在結(jié)構(gòu)體最后兩個字節(jié)驗證時把 CRC 字段清零重算再比對。如果不一致說明該槽位損壞直接啟用另一個槽位。5.4 日志區(qū)環(huán)形緩沖不用再做磨損均衡但要做條目標記傳統(tǒng) Flash 做日志最痛苦的是磨損均衡不能總寫同一扇區(qū)否則 Flash 很快報廢。MRAM 沒有這個限制所以日志區(qū)可以設計成簡單的環(huán)形緩沖區(qū)每次寫入固定長度的日志條目寫滿后從頭部覆蓋即可。不過“不用磨損均衡”不代表“不用條目標記”。我依然會在每個日志條目頭部放一個魔數(shù)Magic Number和長度字段尾部放 CRC。原因很簡單斷電可能發(fā)生在寫條目的中途如果這條日志是半截數(shù)據(jù)靠魔數(shù)和 CRC 就能識別出來讀取時直接跳過。如果從頭掃描時發(fā)現(xiàn)損壞條目就從損壞位置往后重新開始寫避免污染后續(xù)數(shù)據(jù)。日志條目的示例格式偏移字段長度說明0MAGIC2字節(jié)固定值如 0x5AA52LEN1字節(jié)數(shù)據(jù)長度3DATAN字節(jié)日志內(nèi)容N3CRC162字節(jié)覆蓋本條目所有字段5.5 推薦在初始化流程里做的事設備每次上電建議做這樣幾步讀取槽位 A、B 的參數(shù)比較序號和 CRC選出有效參數(shù)加載到內(nèi)存。掃描日志區(qū)找到最后一個合法的寫入位置把日志寫指針定位到正確偏移避免覆蓋已有記錄。如果兩塊參數(shù)都損壞加載默認出廠參數(shù)并通過日志記錄一條“參數(shù)復位”事件。這一步是整個系統(tǒng)可靠性的關(guān)鍵。很多工程師把精力花在“怎么把數(shù)據(jù)寫進去”卻忽略了“上電時怎么把數(shù)據(jù)正確拿出來”。實際上只要初始化流程把這幾個步驟做扎實即便發(fā)生數(shù)次非正常掉電數(shù)據(jù)也不會徹底丟。6. 調(diào)試記錄讀回 0xFF、MISO 懸空以及把我坑慘的三個細節(jié)6.1 現(xiàn)象一讀出來的數(shù)據(jù)全是 0xFF最典型的故障表現(xiàn)用 READ 指令讀任意地址返回的都是 0xFF。這塊 MRAM 出廠狀態(tài)很可能是全 1讀回 0xFF 意味著“根本沒讀到數(shù)據(jù)也沒讀到寫入后的內(nèi)容”。我排查這個現(xiàn)象時按下面的順序查找原因?qū)以嚥凰炔橛布B接。MISO 引腳有沒有接到 PIC 的 SDI前后級信號電平對不對我的一個樣板就栽在 MISO 虛焊上用萬用表量通路是通的但焊盤接觸電阻偏大SPI 時鐘一起來信號就沒了。示波器量 SO 引腳在 CS 拉低后有沒有波形這一步直接定位問題。再查 SPI 模式。MR25H40CDF 手冊支持的標準模式是 CPOL0、CPHA0如果固件里把 SSPSTAT 的 CKE 位或 SSPCON1 的 CKP 位配錯了讀出來的數(shù)據(jù)就是錯位后的結(jié)果表現(xiàn)為讀回全 0xFF 或者數(shù)據(jù)整體偏移。最后查電平轉(zhuǎn)換電路。分壓電阻如果阻值選得太大SCK 上升沿會明顯變緩超過 MRAM 的輸入建立時間讀時序就會失敗。用示波器看 SCK 波形確認上升沿干凈而不是一條斜到天邊去的緩坡。6.2 現(xiàn)象二寫不進去讀回來還是舊值寫入之后立刻讀回數(shù)據(jù)還是原來的值這通常指向 WREN 時序問題。MR25H40CDF 要求 WREN 指令之后 CS 必須拉高一次才能讓 WEL 位真正置位。如果代碼里連續(xù)操作沒有給 CS 一個完整的上升沿WEL 位可能沒有生效后續(xù) WRITE 指令就會被忽略。我當時排查時讀狀態(tài)寄存器來確認 WEL 位uint8_t MR25_ReadStatus(void) { uint8_t st; MRAM_CS 0; SPI_Exchange(0x05); // RDSR st SPI_Exchange(0x00); MRAM_CS 1; return st; }在寫入流程前后分別打印 RDSR 的值如果 WEL 一直是 0說明 WREN 時序有問題。幾乎每次都是 CS 沒有正確拉高結(jié)束 WREN 導致的。修起來很簡單在 MR25_WriteEnable 函數(shù)的 SPI_Exchange 之后務必讓 CS 回到高電平再等待一小段時間微秒級足矣再發(fā)起真正的 WRITE 指令。6.3 現(xiàn)象三只有部分地址能寫另外一部分寫不進如果高地址區(qū)能寫低地址區(qū)寫不進或者反過來只有部分區(qū)域?qū)懖贿M九成是狀態(tài)寄存器的塊保護位被置位了。BP1/BP0 控制不同的保護區(qū)域一旦置位對應的地址區(qū)間就變成只讀。這種情況多發(fā)生在初始化代碼錯誤地寫了 WRSR 指令之后或者 WP 引腳電平異常觸發(fā)保護邏輯。解決方法是把狀態(tài)寄存器恢復為 0x00void MR25_Unprotect(void) { // 先發(fā) WREN后寫狀態(tài)寄存器 MR25_WriteEnable(); MRAM_CS 0; SPI_Exchange(0x01); // WRSR SPI_Exchange(0x00); // 狀態(tài)寄存器值所有保護位清零 MRAM_CS 1; }注意 WRSR 本身也要先 WREN否則寫不進去。完成之后用 RDSR 再檢查一次確認保護位為 0。6.4 現(xiàn)象四最后一個字節(jié)經(jīng)常丟這種問題多發(fā)于直接操作底層寄存器、沒有統(tǒng)一封裝 SPI_Exchange 的代碼里。原因我在前面提過發(fā)送最后一個字節(jié)后立刻拉高 CS最后一個移位周期沒有完成。換成“等待 BF 置位后再拉高 CS”的寫法即可消除。還有一個小變體CS 拉高之后時鐘繼續(xù)輸出或者 CS 在時鐘中間拉高。這會導致 MRAM 對寫事務的判定異常甚至意外觸發(fā)錯誤的狀態(tài)變化。所以務必要保證CS 只能在時鐘空閑時拉高也就是 SCK 低電平期間結(jié)束事務。6.5 調(diào)試工具與經(jīng)驗小結(jié)如果手頭有示波器調(diào)試 SPI 時直接把三個信號都抓出來看一遍SCK、SI、SO。重點看 SCK 是否干凈、SI 上的數(shù)據(jù)是否對齊時鐘邊沿、SO 在 CS 拉低后是否有有效輸出。硬件問題在波形面前無所遁形比在代碼里猜來猜去高效得多。如果只想先跑通功能可以用一顆便宜的 USB 邏輯分析儀代替示波器抓取 SPI 時序?qū)φ帐謨陨系臅r序圖逐個檢查。平時我推薦的調(diào)試順序是先量電再量波形最后看寄存器狀態(tài)。實際項目里超過一半的“寫不進去”“讀不出來”問題最終都落在硬件連接和 CS 時序上而不是芯片本身。最后再分享一個小技巧MRAM 的設計范式與 Flash 完全不同移植代碼時最好直接忘掉“擦除”這個概念把讀寫接口抽象成三個底層函數(shù)read_byte、write_byte、read_status。上層數(shù)據(jù)結(jié)構(gòu)、掉電恢復策略全部建在這三個函數(shù)之上后續(xù)無論換成容量更大的 MRAM還是換到其他單片機平臺都能快速搬過去。另外我強烈建議在初始化和寫入流程中加入寫后讀回驗證。MRAM 無磨損、寫后無需等待這讓你幾乎可以無成本地對每次寫入進行確認。這一行代碼在現(xiàn)場設備出現(xiàn)偶發(fā)數(shù)據(jù)異常時能幫你節(jié)省大量排查時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰超碰在线| 五月婷婷影视| 国产另类综合| 大香蕉九操| 天天综合激情| 欧美在线视频9| 综合婷婷| 播五月,色五月,开心五月播放器| 激情丰满熟妇五月| 超碰碰碰碰| 国精产品一区一区三区免费视频| 草草操操| 五月丁香六月激情欧美综合| 婷婷亚洲在线| 玖玖综合网| 精品热青草| 天天插天天插| 92久久| 性生活久久人妻| 精品激情| 1024婷婷综合久久五月天| 五月天伊人| 激情综合激情综合| 深爱激清网| 综合久久婷婷五月丁香| www激情| 青青草Avb在线| 国产做A爰片毛片A片美国| 日韩久久色| SS丁香五月婷婷| www.91久久| 色婷婷成人久久| 欧洲色区| 99国产精品久久久久久久久久久 | 99re免费精品视频| 丁香婷婷色情| 久久婷婷五月综合啪| 婷婷色播综合五月| 青草视频在线蜜臀| 色五月丁香激情视频| 大香蕉综合| 婷婷激情五月天激情| 五月丁香婷婷色色色| 日本www免费九九| www.日日夜夜.com| 激情五月天电影| www.色综合.com| 99精品视频网站| 精品九九视频| 人人爽欧美婷婷久久久五月丁香| 成人性爱无码| 97色色色色色| 婷婷狠狠97| 五月天婷婷影院影院观看| 丁香婷婷偷拍| 99色视频在线观看| 天天热夜夜操| 五月婷婷第四色| www.俺去也com| 五月色欧美| 婷婷五月天激情文学小说| 91色五月| 狠狠艹狠狠艹| tingtingzonghewang| 欧美丁香婷婷天天操| 中文字幕不卡+婷婷五月| 97久久人人人干| 人妻熟人中文字幕一区二区 | 亚洲妇女熟BBW| 亚洲色网络| 人妻22p| 成人网站免费在线播放| 天天精品视频免费观看| 国产伦亲子伦亲子视频观看| 婷婷五月丁香成人网| 国产操B| 九玖欧洲亚洲| 夜夜综合色| 伊人AV五月婷| 九九热婷婷| 天天天摸夜夜夜玩| 啪啪啪啪五月天| 九月婷婷综合八月丁香在线观看| 激情网婷婷婷| 亚洲无码99| 特级西西4444www无码| 久久精品人妻| 五月天狠狠| www.夜夜操| 五月婷婷六月丁香| 九月丁香久久网| 亚洲黄网在线| 97碰啪啪| 婷婷丁香五月天亚洲| 婷婷在线观看五月天在线视频| 99热综合在线| 色婷五月天网站| 亚洲色亚洲精品| 99色亚洲| 五月丁香六月综合激情| 色色六月| 精品视频这里只有精品| 噜噜色婷婷| 五月丁香好婷婷A片网| 99热国产| 无毒黄色网址| 久久久.COM| 日本婷婷网| 五月天另类图片| 天天在线XXX| 99re66热这里只有精品| 日逼免费视频| 91九色在线| 思思久久精品| 九九热在线99| 婷婷五月激情五月丁香五月| 极品人妻videosss人妻| 九九色精品| 亚洲第一成人AV| 日本综合99| 色www.con| 丁香婷婷五月天校园春色| 五月婷婷综合潮喷| 免费看欧美成人A片无码| 丁香五月婷婷综合激情哟哟哟| 亚洲一级色电影| 99热在线免费观看精品| 色热久| 另类图片天天影视在线观看| 日韩性爱AV| 久久综合五月情| 色综合久久888| 亚洲色A| 亚洲天堂热| 综合在线观看99| 97自拍99| 亚洲夜夜操| 天堂久久精品| 51XX嘿嘿午夜无码| 五月天五月天成人网亭亭成人色网站| 欧美色五月| 久久亚洲无码| 丁香五月偷拍| 婷婷成人视频| 思思re最新视频| 五月天丁香久久| 精品国产va久久久久久久| 蜜臀99精品| 五月天婷婷在线AN| 超碰97人人操| 亚洲熟女色| 色欲色香综合网站| 天天色综合网1| 久久9视频| av在线中文| 免费五月婷婷网| 高清一区二区三区日本久| 9婷婷内射| 99色丁香婷婷综合网| 日韩啪啪视频| 99无码视频| 激情综合一| ou洲色吧| 热99只有里视频| 欧美日韩成人在线| 99er免费在线观看| 超碰v| 97人人干| 色五月天电影| 99久久99视频只有精品| 婷婷丁香六月天| 91人人操人人| 丁香五月天啪啪| 亚洲综合无码| 九九99免费理论| 成人在线综合| 99五月婷| 婷婷五月天Av| 99九九久久| 站长推荐无码播放| 久久综合中文字幕| 99色天堂| 9九热视频| 在线婷婷| 99热在线里有精品| 色色色五月天婷婷| 思思久久99热只有频精品66| 大香伊人婷婷| 91色噜噜狠狠狠狠色综合| 9 1在线视频| 婷婷五月天第三页| 久9热视频| 丁香 亚洲 久久| 欧美婷婷丁香五月| 狠狠人人婷婷| 九九五月天| 中文激情网| 丁香五月激情婷婷视频| 国产这里只有精品| 久久AV电影| 天堂在线观看视频| 婷婷激情人妻| 久久精品63| 成人AV免费观看| 99在线视频色版| 丁香五月电影| 色情激情五月| 日韩99视频| 久热婷婷在线视频| 婷婷五月天在线观看| 婷婷爱爱蜜臀天天操| 深爱五月日韩| 天天做天天爱高潮片| 黄网在线免费观看| 九九视频精品在线免费 | 亚洲热综合| 再次出发二| 亚洲精品久久久久久久久久飞鱼 | 99热最新精品| 亚洲亚洲人成综合网络| 欧美激情综合色综合啪啪五月| 五月丁香黄色| 99国产精品白浆在线观看免费 | 日韩超碰在线| 成人做爰A片免费看视频| 六月丁香婷婷网| 婷婷丁香精品视频在线观看| 日韩九区| 五月停停激情网| 久久综合伊人77777蜜臀| WWW.婷婷| 人人爱人人摸人人澡| 香蕉久久六月| 精品九九九久| 五月婷婷啪啪| 亚洲综合99| 五月婷啪| 亚洲亚洲人成综合网络| 超级久久久| 秋霞A V毛片| 日本人妻丁香婷婷久久寝取熟女五月| 婷婷伊人綜合| 成人片在线播放| 色色免费网战视频| 久色成人| 亚洲精品视频在线| 麻豆精品| 另类在线免费视频| 色五月婷婷综合| 丁香五月婷在线| 色婷婷五月在线| 9色91视频| 色色网站免费| 五月丁香婷婷激情| 婷婷久久婷婷色五月| 五月婷婷之综合激情在线| 九九aV| 亚洲久热无码| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 天天做天天爱天天玩| 91碰碰碰| 99热99极品观看| 综合色图婷婷| 99久在线精品99re8热| 色噜综| 91九色精品熟女内射| 四虎99热在线观看网站| 五月综合久久| 超碰成人免费| 开心五月婷婷婷美女| 国产乱人偷精品人妻A片| 五月婷婷综合网| 九九成人精品| 天天日日天天| 久久性爱视频免费| 欧美综合123区| 天天肏视奸| 欧洲色色| 婷婷五月情| 五月天色综合| 日欧大屏操| 亚洲精品小视频| 亚洲小视频免费播放| 色五月在线观看| 伊九九三级区| 开心五月综合激情网| 国产女生爱爱AA| 国产暴力强伦轩1区二区小说| 日夜操B| 色综合激情| 国产精品蜜臀99| 色五月婷婷狠狠撸| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99ER热精品视频| AA丁香综合激情| 99这里只有精品| 激情综合网五月| 超碰操网| 六月婷婷色色网| 色色五月天com| 五月天狠狠色| 丁香五月综合高清在线| 人人操人人爱丁香五月| 超碰不卡在线| 久久AV无码精品人妻系列试探| 丁香花五月天| 色情五月停停丁香| 99性视频| 涩综合婷婷| 色五月天在线观看| 色综合天天| 桃色五月天| 96精品成人无码A片观看金桔 | 性爱在线播放av| 色五月偷偷| 日韩欧美成人网| 欧洲第一无人区观看| 99色在线| 黄色AAAA韩国guochansanji| 亚洲人成网站999久久久综合| 丁香五月激情五月| 久久狠婷婷| 极品九九九九九九| 丁香五月色色| 欧美色骚婷婷五月天| 婷婷五月天成人动漫 | 色婷婷天堂| 婷婷月综合| 五月伊人婷婷999| 久操97| 黄网免费观看| 色五月久久成人婷婷| 亚洲五月丁香综合网| 亚洲激情免费久久| 99爱在线视频观看| 丁香五月色色| 狠狠精品干练久久久无码中文字幕 | 26UUU成人网| 丁香8月手机综合| 热久91| 久久婷婷六月天| 欧美成人色婷婷| 激情五月天啪啪| 五月天丁香啪啪啪啪| 996精品热视频| 丁香婷婷大香蕉| 色婷婷丁香五月天在线视频 | 色色综合网www| 亚洲激情Av| 五月停视频天堂| 色婷亚洲五月丁香| 色必久悠悠影院| 色色 9| 激情五月影院| 99国产精品久久久久久久久久久| 久草丁香婷婷五月天婷| 热无码A∨| 在线综合婷婷| 综合久久综合久久| 91中文狠狠综合| 九九人人看| www.夜夜操.con| 婷婷色色欧美| 在线婷婷| 成人免费网站免费看| 色欲丁香| 91婷婷五月天嫩女| 国产人妻777人伦精品HD| 五月色亚洲| 婷婷黄色五月天在线视频| 五月婷婷六月丁香激情| 九九在线视频| 久9热在线视频| 欧洲激情五月天| 五月婷婷AV| 亚洲五月婷婷| 日韩三及成人AV片| 五月婷婷干| 丁香六月AV| 亚洲综合另类| 九九综合久久| 年轻的妺妺伦理HD中文| 热久久精品视频网站| 26uuu最新地址| 色情五月丁香| caop在线视频| 99热免费精品热久久66| av大香蕉| 九九热中文| 久久激情五月| 激情综合婷婷| 色婷婷AⅤ| 囯产精品久久欠久久久久久九大| 九九热10| 激情综合网激情五月天| 天天草天天日| 色五月婷婷91| 丁香六月婷婷| 夜夜操天天干| 色婷婷激情四射视频| 噜噜噜久久| 国产操B视频| 97色在线| 婷婷五月丁香久久| 色99热| 婷婷在线视频| 99爱在线精品视频免费观看| 五月婷色| 久草视频大香蕉99| 五月婷丁香| www.99婷婷| 极品人妻VIDEOSSS人妻| 夜夜骑夜夜撸| 色婷婷91激情小说| 99热一本| 欧美日韩成人在线| 五月婷婷五月色| 亚洲小视频免费看| 天堂在线婷婷| 性做爰1一7伦| 性天堂久久| 天天干狠狠操| 91尤物九色在线| 五月婷婷成人| 五月丁香婷婷深深爱| 婷婷五月成人色综合| 久久性都花花世界成人免费视频| 91精品综合久久久久久五月丁香| 五月激情婷婷开心| 国产99精品免费视频| 欧美色偷偷大香| 五月色亚洲| 99热6色| 99热免费精品热久久66| 琪琪色热色色| 国产精品久久久久9999小说| 婷婷五月,偷窥偷拍网| 五月丁香六月婷婷啪啪综合 | 久久久免费图片视频| 激情五月婷婷五月丁香五月开心五月 | 中文字幕av亚洲| 国产做爰视频免费播放| 91九色网| 丁香 久久| AV国产有码| 91九色|疯狂|高潮|对白|| 黄色片久久| 色色99| 天天摸天天高潮天天爽| 永久无码色| 色欲色香,www,com| 九九婷婷激情综合网| 99热国产这里只有精品| 在线成人视频免费| 99热精品中文字幕| 牛牛碰免费| 婷婷五月丁香六月伊人网| 国产精品成av人在线视午夜片| 夜夜综合色| 日本丁香五月婷婷| xxxx五月| 五月天激情小说婷婷| 天天肏天天肏天天肏| www九九免费视频| 亚洲AV成人在线| 中美日韩成人在线| 九九色图| 婷婷五月色天| 超碰爱爱爱| 色色色免费视频| 久久综合天天综合| 婷婷五月天天aV| 永久的网站AAAA| 色综合激情| 亚洲性视频| 婷婷的色色五月天| 一本色道久久88加勒比—| 91在线看片| 久久9情免费| 亚洲狠狠爱婷婷| 欧美十二区| 丁香五月影| 影音先锋高清无码资源网| 91狠狠综合网| 91碰碰碰| 色五月亚洲| 成人在线日韩| 伊人久久婷婷五月综合97色| 草榴成人影片| 色噜久| 五月婷婷七月丁香| 五月久久婷婷| WWW.夜夜操.com| 色综合色综合色综合高潮| 超碰操网| 大香伊人婷婷影院| 另类激情码| 999精品乱码77777| 婷婷久久午夜网| 五月婷婷色男女| 婷婷丁香视频| 五月色亚洲| 大香蕉99热| 欧美这里只有精品| 婷婷综合丁香| 思思99久久| 婷婷五月天成人五月天| 婷婷成人丁香色情基地30| 九九热短视频在线观看| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷六月婷婷| 性日本精品| 操日视频| 全部老头和老太XXXXX| 99碰碰碰| 五月婷激情影院| 大香蕉AV在线| 亚洲人成人五月天| 色婷婷精品视频| 久久国产色| 操人妻AV| www99在线观看视频| 综合欧美五月婷婷| 五月丁香六月情| 综合色99| 婷婷五月天大香蕉在线视频观看| 丁香九月激情| www夜夜操com| 丁香五月婷婷色| 狠狠色噜噜色狠狠狠综合色 | WWW,色五月| 思思色综合网站| 精品人妻伦一二三区久| 大地资源色婷婷视频在线 | 丁香久久五月婷综合| 91狠狠综合久久久久久| 中日韩狠狠色| 在线A色| 色色色999| 九九色插| 国产色色网站网址| 成人婷婷| 婷婷综合国产| 亚洲丁香五月深爱五月| 粉嫩av蜜桃av蜜臀av| 色婷婷中文| 99这里有精品久久97| 欧美人妻一区二区| 丁香五月天天久久综合小说| 亚洲小视频免费观看| 色综合另类| 激情操逼婷婷| 婷婷色导航| www.yw色| av在线观看网址| 深爱激情五月天色婷婷| 亚洲久久激情| 亚洲六月婷婷| 五月天激情小说| 久久99精品久| 五月丁香欧美在线| 色婷婷六月| 最新热中文字幕| 日本三级中国三级99| 五月婷av| 四色99久久| 99re8热精品免费视频| 开心深爱五月天| 伊人干综合| 狠狠色97| 五月天伊人综合| 综合九九久久| 日韩三级高清无码| 激情丁香五月天图片| 色婷婷六月天在线| 天堂呦 呦百度搜索-百度搜索| 99久久a线观| 青草激情综合| 亚洲色9| 综合激情站| 97干网站| 色色色综合网| 婷婷五月丁香六月| 五月天色丁香| 激情五月天激情网| 色婷婷成人做爰A片免费看网站| 97色色色色| 丁香五月人妻| 色宗合,宗合网| 亚洲视频在线观看| 激情婷婷五月色| 久久久一级AAA| 丁香五月婷婷骚视屏| 九九热这里只有精品9| 日本成人噜噜| 色色影院黄大片| 九月色婷婷综合| 97久人人| 99ri在线视频| er99免费视频在线| 人操人| 婷婷五月成人| 中文字幕色色| 久久超视频| www色色com| 最新午夜理论片| 丁香六月婷婷缴情欧美| 这里只有精品视频免费在线观看| 九九亚洲综合| 99热最新| 五月婷婷开心综合| 五月色婷婷中文字幕| 亚洲婷婷免费| 激情五月亚洲| 亭亭色网| 九久九精品| 99九九视频| 六月色婷婷色| 日逼影音先锋AV男人资源站| 啪啪激情综合| 日日夜夜噜噜爽爽| 久久丝袜婷婷| 国产99久久久国产精品免费看| 综合九九| 操操操操操操婷婷五月天| 婷婷丁香五月天欧美| 97人人搞| 影院久久久| 五月天另类综合网| 99ri视频| 老妇操B| 婷婷五月激情欧美大胆视频| 天天天干夜夜夜操| 久久伦乱| 开心深爱激情网| 日本啪啪视频HD| 色婷婷av在线观看| 五月天狠狠色| 婷婷色六月| 三级大香蕉网| 国产毛片欧美毛片久久久| 97碰碰视频在线观看| 色婷婷亚洲六月婷婷中文字幕| 校花娇喘呻吟校长陈若雪视频| 在线成人网站| 99丁香五月婷| 激情伊人网| 狠狠搞亚洲| 国产日产亚洲系列最新| 99色色热| WWW.夜夜操.com| 亚洲性视频| 九九九九中文字幕| 99热中国| 亚洲区在线| 五月色情婷婷开心五月色情| 日本婷婷| 五月激情四射婷婷丁香| 六月天婷婷| 亚洲永久免费| 婷婷丁香在线| 99综合网| 亚洲午夜av| 91视频精品99| 97人人干人人操| 色丁香五月| 欧美啪啪9| 狠狠se| 99热思思| 亚洲AV第二区国产精品| 激情啪啪五月| 亚洲网视屏| 综合网啪| 97操碰视频| 中文AV在线观看| 欧美色九| 激情小说五月天| 草草视频91| 五月丁香六月欧美综合网站| 亚洲五月天,激情视频| 一本色道久久综合狠狠躁小说| 五月婷婷在线短视频| 五月激情小说| 欧美婷婷五月无砖| 亚洲综合网在线| 天天色综合网吨吧| 激情淫乱男女| 婷婷激情在线| 日本97在线视频| 夜夜躁爽日日| 成人网站免费sxj| 激情五月天婷婷播播久久综合91| 久久视频在线| 欧美性爱一区| 五月花免费视频| ,99视频久久| 久草婷婷在线| 五月激情小说| 啪啪综合网| 五月天激情国产综合婷婷婷| 丁香五月激情婷婷| 色五月婷婷91| 五月丁香网站| 色停停五月天| 91操片| 欧美在线视频免费播放| 成人婷99最新| 久久久亚洲精品一区二区三区浴池 | 欧美日本97| 9久久久久久久久久久| 人妻自慰在线| 一起操最新网址| 8区视频在线| 伦乱美欧| 日hao1区| 久热91| 求可以看的AV网址| 99九九中文字幕视频| 久99热| 天天日夜夜夜操操操操| 丁香五月婷婷在线| 在线另类| 岛囯综合激情网| 五月色色网| 色视五月天婷婷| 亚洲色婷婷五月天| 少妇熟女视频一区二区三区| 天天干天天干天天操| 热99这里只是精品| 99视频日韩| 五月婷婷丁香在线| 91精品久久久久久综合五月天| 四虎成人精品永久免费AV九九| 亚洲精品国产A久久久久久| 五月丁香在线| 激情久久五月网| 91久久综合亚洲鲁鲁五月天| 日韩黄色中文字幕| 在线视频你懂得| 日本成人噜噜| 欧美欧盟性爱网| 丁香婷婷久久综合在线| 丁香五月激情啪啪| 五月激情网站| 丁香六月无码播放| 亚洲视频在线观看99| 国产三级片91| 国产操逼视频网站| 色婷婷基地 | 日本久久婷| 精品A√| 丁香五月婷婷动漫| 五月丁香婷婷久久| 99精彩视频网站在线| 综合久久高清| 亚洲婷婷丁香五月| 99热主页日本| 五月丁香六月欧美综合网站| 26uuu.| 婷婷色网站| 亚洲AV无码成人精品电影| 亚洲欧洲中文日韩久久AV乱码| 婷婷的久久网站| 久久金品黃色| 欧美激情综合色丁香婷婷五月天 | 97九色| 中文字幕五月久久婷| 思思干精品| 国产AV一区二区三区最新精品| 婷婷五月综合在线| 综合伊人久久| 日本婷色| 深爱激情网五月天| 久久视频九九视频| 狠狠干2007| 久久网站免费亚洲| 99色婷婷视频| 婷色五月天| 五月开心久久| 亚洲久艹| 五月黄色婷婷| 五月婷护士| 桃色成人网| 黄桃AV无码免费一区二区三区| 99色免费观看全部| 超碰人人射| 久久五月网| 丁香五月综合AV在线| 99精品视频免费观看,| 欧美丁香六月在线观看视频| 婷婷五月综合婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 秋霞三级色戒| 秋霞午夜理论| 五月丁香亭亭成人电影| 草美女在线观看视频在线播放| 久久只有这里精品免费| 五月花婷婷在线精品视频| 五月丁香六月在线欧美| 亚洲五月天第一综合干| 伦乱美欧| 久婷婷久草| 亚洲XX日本| 99热这里只有精品21| 99久久婷婷国产综合精品青桔| 久操热线| 这里只有精彩小视频视频网站| www.久久爱| 亚洲艹网| 678五月丁香亚洲综合| 色综合久久88色综合中文字幕| 激情 婷婷 丁香五月天| 精品免费99| 色色色成人网| 香焦网五月天| 丁香五月天啪啪| 99热综合| 免费三级黄色| 婷婷综合在线视频| 九九热视频99| 五月婷婷六月丁| 99热这里只有精品96| 激情色视频| 五月天淫乱视频| 亚洲在线操| 五月激情小说| 67194线路二在线观看| 停停六月 综合| 啪啪激情综合| 天天摸天天舔天天爽| 99色爱| 99爱视频| 九九综合| 丁香五月激情啪啪综合| 开心五月婷婷婷美女| 色婷婷五月影视| 久色五月婷婷综合| 天天操婷婷| 青草五月天| 九九操屄| 久草婷妨| 亚洲小视频免费观看| 五月天激情图| 五月天婷婷色色网| 婷婷五月在线视频| 爱狠射| 色婷婷电影| 天天插天天干天天舔| 五月色综合| 五月天激情综合网| 丁香五月婷婷亚洲激情四射| 色综合99| 色情综合网| 狠狠综合| 97碰 在线视频观看| 色综合婷婷| 久久99这里只有精品| 9999热这里只有精品| AV成人在线播放| 精品夜夜澡人妻无码AV| 五月激情婷婷国产精品久久久久久| 男人的天堂999| 可以观看的AV| 91九色在线视频| 强辱丰满人妻HD中文字幕| 久久99大全| 丁香五月天婷婷久久| www.五月天色色.com| 精品视频99看在线视频| 五月丁香影院| 狠狠婷婷色| 超碰高清在线| 草做免费在线观看| 综合激情视频| 欧美日韩五月婷婷| 天天干天天干天天干天天干天天干天天| 五月婷激情影院| 色欧美色色色| 色五月激情视频在线综合| 色色色色色综合| 丁香激情网| 九九这里是免费的视频5| 天天xxxxxx天天日| 综合久久99| 色碰干| 99热99热| 激情综合网五月天| 丁香密臀AV激情网| 天天爽夜夜爽天天爽夜夜爽| 色五月婷婷五月天| 久久草中文日韩欧美| 色婷婷五月中文字幕在线dvd| 99这里都是精品| 黄色片区子| 天天爽天天操| 99日本视频在线观看专区| 色综合爱综合| 99热这里只有精品在线| 色婷婷久久综| 六月丁香五月天| 超碰在线免费观看日韩| 亚洲九九免费| 日本天天色| 色婷婷www| 婷婷激情五月天在线| 婷婷丁香五月综合网| 亚洲激情无码久久| 人人爱人人草| 久九色| 久婷婷| 激情文学第四色婷婷丁香五月| 79精品视频| 久久人人添人人爽添人人片αV| 日本人妻丁香婷婷久久寝取熟女五月| 中文字幕在线免费观看视频| 六月撸婷婷| 综合XX网| 九九久久高清| 久久久久人妻中文| 久久天堂女人| 五月丁香六月婷婷综合| 午夜伊人大香蕉| 人妻肉射免费观看| 少妇高潮呻吟A片免费看软件| 伊人大香五月天| 思思精品视频| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 俺去也五月天婷婷| 色婷视频| 五月天婷婷基地| 天天色月| 色色色综合网| 久久网站免费亚洲| 色色婷| 婷婷五月天少妇| www.五月天| 色五月视频无码播放| 99热网精品| 五月综合六月婷婷| 色综合久久无码| 久久久性爱视频| 天天se在线视频| 97色热| 九九色中文| 五月噜噜噜色综合| 九九这里都是精品| 久久狠狠色| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | av网站免费在线| 99久久6| 婷婷丁香五月91| 久久久999精品| 亚洲婷婷在线播放十月| 国产精产国品一二三在观看| 五月婷婷开心六月激情小说| 97碰91| 无码99| 五月丁香啪啪网| 国产亚洲在线观看| 丁香五月六月欧美| 成人网页在线观看| 91久久婷婷| 成人色情五月天婷婷丁香| 另类婷婷五月天啪帕帕| 久久久久婷 | 色五月综合激情| 日韩av网站在线观看| 色婷另类| 亚洲色色色色色色色色色| 国产精品VIDEOSSEX久久发布| 久久亚洲婷婷| 色狠狠色综合久久久绯色AⅤ影视| 日本久久天堂| 久久婷婷色丁香| 日本全黄一级999| 色综合色综合网| 丁香婷婷射| 亚洲成片在线观看| 五月天激情小说网| 噜噜噜噜噜色| 黄色五月婷婷| 欧美精品中文字幕亚洲专区| 天天爽综合网| 中文字幕成人| 日日夜夜九九| 五月婷网| 五月丁香六月婷婷综合伊人| 亚洲一区国产传媒| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月婷婷五月| 亚洲日韩人妻操逼| 婷婷久久18| 丁香五月天激情| 这里只有精品免费| 再次出发二| www91在线| AA片在线观看视频在线播放| 五月婷婷九九热| 婷婷五月天六月综合| 丁香五月AV| 亚洲最大成人综合网720P| 99无码视频| 色五月天综合| 97影院一级片| 伊人九热| 成年人丁香五月| 婷婷成人综合五月| 丁香五月天激情| 七七久久婷婷| 啪啪综合网| 伊人婷婷色| 99精品久久久久久久婷婷久久| 97视频久久| 9 7总站超级碰免费视频| 婷婷五月激情五月激情| 五月天婷婷激情小说电影| 婷婷五月情色| 欧美色五月| 久久人人添人人爽添人人片αV | 激情五月最新网址| 五月丁香大香蕉| 丁香婷婷九月| 五月丁香在线综合| 久久婷婷成人视频| 97超级操操| 久久99大| 最近中文字幕大全免费版在线| 久久精品五月天| 伊人久久五月天综合| 26uuu国产色| 熟女激情网| 婷婷五月综合色中文字幕| 免费看欧美成人A片无码| www夜夜操| Www.婷婷五月| 婷婷五月天在线观看av| 婷婷九月色| 99久久97久久欧美综合网| 综合久久十| 7EzOBIhNq85TO| www超碰| 97人妻碰碰中文无码久热丝袜| 激情六月丁| 五月丁香婷婷潮喷中文字幕| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 久久久五月激| 天天爽夜夜爽夜夜爽精| 99热综合| 黄网在线免费观看| 六月丁香综合| 91色在线| 亚洲啪啪网| 免费AV在线| 奇米网大香蕉| 丁香五月手机视频| 日本久久极品| 亚洲第一影院高清无码网站| 婷婷五月综合社区在线| www天堂99| 久久久精品免费啪啪国| 麻豆AV一区二区三区| 中字幕视频在线永久在线观看免费| 激情五月丁香五月| 久热九九| 亚洲午夜AV| 99在线精品观看99| 婷婷九月| 五月丁香六月欧美综合网站| 色五月婷婷综合| 婷婷五月丁香六月| 天天色播| 欧美激情五月天| 免费观看全黄做爰的视频| 影音先锋女人AA鲁色资源| www.婷婷五月天| 三人荫蒂添的好舒服A片| 青柠影视免费高清电视剧| 五月婷av| 亚洲精品国产setv| 激情五月天天狠狠久久| 天天综合五月天| 激情久久久久久久久| 99欧州偷拍视频| 亚洲天堂久久| 久热大香蕉| 成人免费120分钟啪啪| 不卡在线视频| 123日本不卡在线| 人操人| 9l视频自拍9l视频自拍九色学生| 影音先锋四区| 亚洲小视频免费观看| 婷婷综合五月天激情| 九九九九九九九热| 日本颜色视频人人爱| 国产精品美女| 婷婷亚洲综合| 亚洲性爱AV在线| 99热官网精品在线| 九九热自拍| Av狠狠色丁香婷| 99精品视频在线| 亭亭五月色男人| 99热亚洲精品| 河北真实伦对白精彩脏话| 综合激情视频| 色99热| 超碰在线人妻| 色婷婷很很丝袜| 欧美 日韩 成人| 青青草色在线视频观看| 思思热在线视频观看精品| 激情婷婷五月基地| 六月色播| 国产av天堂| 97人人干。| 东京热伊人| 久久五月视频| 五月丁花六月丁香综合| 99久久9| 超碰人人摸人人操| 国产综合81p| www.日日日.com| 婷婷丁香五月色| 日日噜噜夜夜狠狠久久丁香六月| 婷婷五月天97干| 亚洲婷婷久久综合| 久久久月丁香| z色五月播播久久| 国产乱子轮XXX农村| 五月天久久激情| 精品国产va久久久久| 97婷婷五月| 九九热精品视频在线观看| 99热精品在线播放| 性色综合网| 夜夜人妻五月天| 欧美激情综合色综合色| 日韩欧洲亚洲| 日本久久色| 亚洲操逼网| 婷婷五月美女直播| 99在线观看精品视频| 黄色aa观看aaguochan| 免费AAAAA网| 99国产在线| 狠狠色婷婷7777久| 亚洲精品网址| WwW天天干| 婷婷久久丁香| 色色色香蕉五月婷| 色综合久| 丁香六月久久| 做爰丰满少妇1313| 伊人网碰碰| 五月婷婷丁香综合| 色播丁香| 日韩在线视频中文字幕| 婷婷五月噜噜| 99热精品在线| 99思思| 激情五月色播五月| 五月婷婷综合视频| 99色久| 色色婷婷综合网| 丁香五月色| 色爱综合五月| 操逼在线视频| 小视频久久久aaa| 性生活视频98791| 深爱激情网五月天| av九九| 大香蕉五月天婷婷| 日日操夜夜爽| 亚洲AV成人在线观看| 色播五月婷婷综合| 天天干天天操天天拍| 色欲五月丁香| 操国产人妻| 五月婷六月| 婷婷五月天亚洲综合| 丁香婷婷在线| 中文字幕乱码亚洲精品一区| 婷婷久久性爱| 亚洲激情综| 另类丁香综合| 婷婷丁香色五月久久88| 专区无日本视频高清8| 天天摸天天肏| 婷婷五月天性爱视频| 五月天婷婷导航| 日日操天天操| 久久婷婷视频| 久久综合爱| 久久98热re| 99色精品| 停停综合色色| 激情久久五月网| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 精品成人无码A片观看香草视频| 天天艹天天综合网| 天天肏视频| 婷婷激情五月| 日本va欧美va国产激情| 99热99网| 狠狠干狠狠干| 五月五丁香婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷刺激综合| 人妻激情在线| 婷婷综合久久| 激情五月伊人婷婷| A片试看50分钟做受视频| 天天性视频| 久热无码| 美女要搞搞天天搞搞搞网站| 日本狠狠干| 天天日天天摸天天| 农村熟妇高潮精品A片| 日日肏夜夜干| 99精品丰满| 色婷婷婷婷五月天| 综合九九久久| 桃色五月天| 天天艹| 99自拍网| 超碰99在线| 日本色婷婷| 色五月婷婷五月久久| 激情文学综合婷婷五月天丁香花| 婷婷激情五月天在线视频| 色色综合网www| 激情五月天伊人av| 97超级碰碰碰| 色久九| 丁香色六月| 欧美人妻一区二区| caopeng97日韩| 婷婷五月天丁香综合网| 狠狠五月激情丁香六月| 成人色图情色成人网 www.5b5b5bcom 五月天| 久久久久久久人妻| 综合AV在线| 成人做爰高潮A片免费视频 | 伊人网啪啪| 天天天天操| 极品人妻videosss人妻| 国内9l视频自拍老熟女九色| 天天操天天操天天操天天操天天操 | 婷婷五月AV| 婷婷,五月天,丁香,第一| 丰满少妇猛烈A片免费看观看| 日本婷婷丁香五月| 婷婷丁香五月天熟女丝袜| AV在线中文| 亚洲婷婷开心五月| 亚洲视频在线网| 大香蕉网站,大香蕉综合| 99久久99视频只有精品| 99五月香婷婷丁香在线视频| www.com五月天| 天天爽人人综合免费7799| 国产SUV精品一区二区883| 色五月天成人| 丁香五月香蕉在线| 碰超在线九色|