亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

工業(yè)存儲選型實戰(zhàn):PIC18F45K50與MR25H40CDF MRAM的SPI接口應用

工業(yè)存儲選型實戰(zhàn):PIC18F45K50與MR25H40CDF MRAM的SPI接口應用 1. 為什么在工業(yè)應用中我選擇了 MR25H40CDF 而不是其他存儲芯片先交代一個背景我之前在一個設備狀態(tài)記錄項目里需要持續(xù)記錄運行參數(shù)、故障碼和校準值MCU 用的是 Microchip 的PIC18F45K50存儲介質最初考慮過 EEPROM、Flash 和鐵電存儲器最后定下來的是 Everspin 的MR25H40CDF——一顆 4Mbit 的 SPI 接口 MRAM。這篇文章就把我的選型依據、硬件連接、驅動寫法、掉電處理思路和實測數(shù)據完整梳理一遍希望給正在做類似工業(yè)數(shù)據記錄的朋友一個可直接參考的樣本。很多工程師一提到“非易失存儲”第一反應就是 25LC 系列 EEPROM便宜、貨源多、驅動簡單。但我在這個項目里有幾個硬性要求寫入頻率高每秒可能多次寫參數(shù)、寫入次數(shù)壽命長不低于百萬次、意外掉電時舊數(shù)據不能被破壞、讀寫延遲要低。如果只用 EEPROM頁擦寫次數(shù)和寫時間會成為瓶頸如果用 SPI Flash則需要處理扇區(qū)擦除而且寫入前必須先擦除掉電時存在“半擦半寫”的風險。MRAM磁阻隨機存取存儲器的核心是磁隧道結靠磁性狀態(tài)存儲數(shù)據不需要電荷保持所以天然具備 SRAM 級的讀寫速度和非易失特性。MR25H40CDF 這顆芯片容量 4Mbit512KB支持 SPI 模式 0/3工作電壓 3.3V溫度范圍 -40°C 到 85°C滿足工業(yè)級場景。它的寫周期是無限次的不存在寫入壽命限制而且寫入后立即可讀沒有寫完成等待時間。這幾點直接解決了 EEPROM 和 Flash 的痛點。當然MRAM 單價確實比 EEPROM 高但工業(yè)設備里存儲成本占比很小可靠性帶來的維護成本降低更劃算。我拿三十片做高低溫測試和掉電測試沒有一片出現(xiàn)數(shù)據異常這是之前用 ST M95M02 EEPROM 時不敢想象的——那片 2Mbit 的 EEPROM 在低溫 -40°C 下偶發(fā)寫入超時需要軟件重試麻煩得很。2. PIC18F45K50 與 MR25H40CDF 的硬件接線和初始化細節(jié)2.1 引腳分配與電路設計PIC18F45K50 本身帶一個 MSSP 模塊可以配置成 SPI 主模式。我用的連接方式如下PIC18F45K50 引腳MR25H40CDF 引腳說明RB4 (SCK)SCKSPI 時鐘RB5 (SDI)SDIO數(shù)據輸入MCU 接收芯片輸出RB6 (SDO)SDI數(shù)據輸出MCU 發(fā)送給芯片RB7 (CS)CS片選低有效VDD 3.3VVDD電源VSSVSS地任意 IO 引腳我用 RA2WP寫保護低電平禁止寫注意 MR25H40CDF 的 WP 引腳不能懸空否則默認電平不確定可能導致寫入被禁止。我單獨用 RA2 控制 WP系統(tǒng)初始化時拉高只有在執(zhí)行寫操作前才拉低。另一顆引腳 HOLD 直接上拉到 VDD讓芯片始終處于正常工作狀態(tài)不打算用 HOLD 功能。電源部分PIC18F45K50 可以用 5V 供電但 MR25H40CDF 只支持 3.3V所以 MCU 的 IO 電平不能直接接 5V。我正好整板用的 3.3V 系統(tǒng)MCU 也用 3.3V 供電內部振蕩器跑 16MHz這個問題就規(guī)避了。如果你的板子是 5V 系統(tǒng)需要加電平轉換或者選擇支持 5V 的 MRAM 型號不要指望 SPI 輸入引腳能承受 5V手冊上的絕對最大額定值會告訴你答案。2.2 MSSP 模塊初始化代碼PIC18F45K50 的 MSSP 初始化有幾個容易錯的地方SPI 模式選擇、時鐘極性、采樣相位以及主從模式設置。MR25H40CDF 支持 SPI Mode 0CPOL0CPHA0和 Mode 3CPOL1CPHA1。我實測兩種模式都穩(wěn)定但習慣用 Mode 0因為這是絕大多數(shù) SPI 外設的默認狀態(tài)。初始化代碼可以這樣寫void SPI_Init(void) { // 設置 RB4/SCK, RB5/SDI, RB6/SDO 為方向 TRISBbits.TRISB4 0; // SCK output TRISBbits.TRISB5 1; // SDI input TRISBbits.TRISB6 0; // SDO output TRISBbits.TRISB7 0; // CS output // 禁用 SPI配置 MSSP SSPCON1 0; SSPCON1bits.SSPM 0b0000; // SPI Master mode, clock FOSC/4 SSPCON1bits.CKP 0; // Clock Polarity: idle low SSPCON1bits.SSPEN 1; // 使能 SPI SSPCON2bits.SMP 0; // Sample at middle of data output time SSPCON2bits.CKE 0; // Clock Edge: transmit on falling edge? 實際這里要小心 }這里有坑PIC 的 CKE 位與常規(guī)理解有偏差。在 Mode 0 下CPOL0CPHA0CKE 必須設為 1。我因為之前用其他 MCU 的習慣一開始把 CKE 設為 0結果讀回的數(shù)據全是 0xFF。具體邏輯是CPOL0CKP0空閑時鐘為低CPHA0也就是 CKE1數(shù)據在時鐘的第一個邊沿上升沿采樣Microchip 的數(shù)據手冊里 CKE1 表示空閑到有效沿發(fā)送數(shù)據這正好對應 Mode 0。如果你用 Mode 3CPOL1CPHA1則 CKP1CKE0。不要憑直覺記憶直接查手冊的 SPI Mode 映射表。片選 CS 需要軟件控制。在每次通信讀或寫之前拉低通信結束拉高。雖然 MR25H40CDF 支持某些多字節(jié)命令但片選期間不能有其他操作否則狀態(tài)機會亂掉。我寫了一個簡單的 CS 控制函數(shù)void MRAM_CS_Low(void) { PORTBbits.RB7 0; } void MRAM_CS_High(void) { PORTBbits.RB7 1; }2.3 首次上電后的自檢流程工業(yè)設備不能假設芯片永遠正常我每次上電都會執(zhí)行一個簡單的 MRAM 自檢讀狀態(tài)寄存器確認 bit7WP_EN狀態(tài)。寫一個已知特征字節(jié)到 0x00000 地址再讀回來比對。若比對失敗則告警并進入只讀模式避免把系統(tǒng)關鍵數(shù)據寫到壞芯片上。特征字節(jié)我選擇 0xA5避免全 0 或全 1 可能受到的干擾。自檢代碼雖然簡單但能在現(xiàn)場發(fā)現(xiàn)很多問題比如虛焊、地址線短路、SPI 模式配置錯誤等。有一次生產出來的板子自檢失敗率很高最后定位到是貼片電容布局導致 SPI 時鐘信號過沖加了個 33Ω 串聯(lián)電阻就好了這事情后面再說。3. 狀態(tài)寄存器操作與 SPI 讀寫時序從手冊到實際代碼3.1 MR25H40CDF 的指令集和地址映射MR25H40CDF 的指令集很精簡一共就幾條WREN0x06寫使能、WRDI0x04寫禁止、SRRD0x05讀狀態(tài)寄存器、SRWR0x01寫狀態(tài)寄存器、READ0x03讀數(shù)據、WRITE0x02寫數(shù)據。沒有頁寫、扇區(qū)擦除這些復雜概念因為 MRAM 寫入不需要擦除可以按字節(jié)任意寫也可以連續(xù)寫多字節(jié)。地址是 19 位因為 512KB 需要 19 根地址線但在 SPI 指令中拆成 3 字節(jié)高字節(jié)低 3 位有效中字節(jié) 8 位低字節(jié) 8 位。例如地址 0x3FFFF發(fā)送順序是 0x07、0xFF、0xFF。在代碼里我封裝了一個統(tǒng)一接口void MRAM_WriteEnable(void) { MRAM_CS_Low(); SPI_ExchangeByte(0x06); // WREN MRAM_CS_High(); }所有寫操作狀態(tài)寄存器寫、數(shù)據寫前必須先發(fā)送 WREN否則芯片會忽略寫命令。這是 MRAM 安全性設計的一部分避免意外寫入。3.2 單字節(jié)和多字節(jié)讀寫實現(xiàn)單字節(jié)讀uint8_t MRAM_ReadByte(uint32_t addr) { uint8_t data; MRAM_CS_Low(); SPI_ExchangeByte(0x03); // READ SPI_ExchangeByte((addr 16) 0x07); SPI_ExchangeByte((addr 8) 0xFF); SPI_ExchangeByte(addr 0xFF); data SPI_ExchangeByte(0x00); // 發(fā)送 dummy 時鐘接收數(shù)據 MRAM_CS_High(); return data; }單字節(jié)寫void MRAM_WriteByte(uint32_t addr, uint8_t val) { MRAM_WriteEnable(); // 寫入許可 MRAM_CS_Low(); SPI_ExchangeByte(0x02); // WRITE SPI_ExchangeByte((addr 16) 0x07); SPI_ExchangeByte((addr 8) 0xFF); SPI_ExchangeByte(addr 0xFF); SPI_ExchangeByte(val); MRAM_CS_High(); }注意寫入數(shù)據不需要等待內部擦除或編程時間芯片在最后一個字節(jié)時鐘邊沿后立即完成寫入。這意味著你可以連續(xù)發(fā)多個字節(jié)芯片會在內部順序寫入速度非常快。實測在 16MHz SPI 時鐘下單字節(jié)寫操作含命令和地址只需要約 3 微秒寫入本身沒有任何額外延遲。很多從 Flash 轉過來的朋友會習慣性在寫完后加一個while(SPI_ReadStatus() 0x01);等待忙標志但 MRAM 沒有忙標志這個循環(huán)會直接跳出屬于無害但多余的操作。不過我還是保留了讀狀態(tài)寄存器函數(shù)用于檢查 WP 使能位和芯片 ID 是否正確。3.3 連續(xù)讀寫合并命令減少總線開銷如果需要寫入一塊數(shù)據比如 64 字節(jié)的狀態(tài)塊不要逐字節(jié)調用“寫使能 寫命令”那樣每條命令都要重新拉低 CS效率低。正確做法是發(fā)送一次 WREN然后 CS 拉低發(fā)送 WRITE 指令和起始地址接著連續(xù)傳輸 64 個數(shù)據字節(jié)再拉高 CS。這樣芯片內部地址會自動遞增一次搞定。連續(xù)讀也是一樣發(fā)送 READ 指令和起始地址后連續(xù)產生時鐘數(shù)據會從 SDIO 引腳陸續(xù)輸出。我寫了一個批量讀寫函數(shù)用于存儲整個數(shù)據結構體void MRAM_WriteBuffer(uint32_t addr, uint8_t *buf, uint16_t len) { MRAM_WriteEnable(); MRAM_CS_Low(); SPI_ExchangeByte(0x02); SPI_ExchangeByte((addr 16) 0x07); SPI_ExchangeByte((addr 8) 0xFF); SPI_ExchangeByte(addr 0xFF); for (uint16_t i 0; i len; i) { SPI_ExchangeByte(buf[i]); } MRAM_CS_High(); }連續(xù)寫跨越地址 0x3FFFF 時會回卷到 0x00000這跟 EEPROM 自動回卷一樣。如果你不希望數(shù)據跨邊界需要在寫之前檢查剩余空間。我通常把 512KB 劃分成若干固定大小的記錄區(qū)每個記錄區(qū)不跨越 256 字節(jié)邊界避免地址回卷問題。3.4 為什么不需要頁概念和 Flash 的底層差異Flash 寫入前必須擦除最小擦除單位是扇區(qū)通常 4KB所以如果你只想改 1 個字節(jié)實際上要先把整個扇區(qū)的數(shù)據讀出來擦除再寫回去。這個過程不僅慢而且掉電風險極高——一旦擦除完成、寫入還沒完成時斷電這片區(qū)域的數(shù)據就廢了。MRAM 基于磁電阻效應寫操作是直接翻轉磁性方向不需要先擦除。因此你可以像 SRAM 一樣按字節(jié)任意寫入。這在代碼復雜度上是一個巨大的簡化不需要設計磨損均衡算法不需要維護擦除計數(shù)也不需要考慮寫放大。對工業(yè)設備來說這就是可靠性的代名詞。4. 數(shù)據完整性與掉電保護MRAM 給了什么我們還缺什么4.1 掉電時寫一半怎么辦雖然 MRAM 本身沒有“先擦除后寫”的缺陷但數(shù)據完整性問題并沒有完全消失??紤]這個場景系統(tǒng)正在連續(xù)寫 32 字節(jié)的記錄突然斷電只寫了 16 個字節(jié)。MRAM 能保證那 16 個字節(jié)是正確的但整體記錄不完整如果后續(xù)代碼不檢查完整性就可能讀到新老混在一起的數(shù)據。我的解決辦法是“雙區(qū)交替寫入 記錄頭校驗”。具體做法把存儲區(qū)劃成兩個相同大小的 slotA 區(qū)和 B 區(qū)。每次要保存一條記錄時先寫 A 區(qū)記錄頭包含固定魔數(shù)、記錄長度、CRC16、遞增序號。寫完后寫一個“完成標志”字節(jié)比如 0x55。下次寫入時切換到 B 區(qū)交替使用。讀取時先檢查 A 區(qū)的完成標志如果有效就用 A否則檢查 B 區(qū)。如果兩個區(qū)都無效說明首次上電或數(shù)據被破壞使用默認參數(shù)。這樣即使斷電發(fā)生在寫入過程中最壞情況只是當前寫的那個區(qū)無效而另一個區(qū)保存的是上一次完整記錄。工業(yè)現(xiàn)場不喜歡“沒有數(shù)據”更喜歡“舊數(shù)據”因為這個設備有 PLC 邏輯用舊參數(shù)繼續(xù)運行也比停機強。CRC16 我用的是一種查表算法速度很快可以逐字節(jié)計算。記錄頭格式如下typedef struct { uint32_t magic; // 0x4D52414D MRAM uint16_t seq; // 遞增序列號 uint16_t len; // 記錄長度 uint16_t crc; // 數(shù)據區(qū) CRC16 uint8_t status; // 0x55 表示完整 uint8_t reserved[5]; } RecordHeader;這樣一條記錄頭固定 16 字節(jié)加上數(shù)據比如 64 字節(jié)參數(shù)塊總長 80 字節(jié)。A/B 區(qū)每個可以容納 1000 條記錄循環(huán)使用。我選擇在每次啟動時加載“最近一次完整記錄”運行中每 10 秒保存一次最新參數(shù)。4.2 寫保護引腳的實際用法MR25H40CDF 的 WP 引腳配合狀態(tài)寄存器 bit7WPEN可以鎖定狀態(tài)寄存器防止配置被意外修改。狀態(tài)寄存器主要控制 WP 的行為默認上電狀態(tài)是 0x00。在工業(yè)應用中我強烈建議把狀態(tài)寄存器配置為 0x80也就是啟用 WPEN這樣只有 WP 為低電平時才能改狀態(tài)寄存器。數(shù)據寫操作是否受影響呢當狀態(tài)寄存器 WPEN1且 WP 引腳為低電平時芯片會禁止所有寫操作包括數(shù)據寫。所以我的代碼如下初始化時把 WP 拉高此時可以正常寫數(shù)據。如果系統(tǒng)運行中處于“參數(shù)固化”階段我會拉低 WP禁止意外寫入。需要更新參數(shù)時先拉高 WP再寫數(shù)據。這個引腳的作用相當于硬件寫保護開關比軟件保護更可靠可以防止 SPI 總線上的毛刺導致隨機寫入。實測在電源擾動測試中加了 WP 保護后從來沒有發(fā)生過寄存器值突變的情況。4.3 讀取校驗在工業(yè)通信中的必要性SPI 通信受干擾時最典型的表現(xiàn)是讀回來的字節(jié)偶爾錯一位。MRAM 本身不糾錯如果 CPU 讀到的參數(shù)直接用于控制一個錯誤位可能導致設備動作異常。所以我在讀取關鍵參數(shù)后會重新計算 CRC16 與記錄頭里的校驗值比對不匹配就舍棄該記錄并加載備份區(qū)數(shù)據。有工程師說“MRAM 足夠可靠不需要校驗”。這句話我不完全同意。芯片存儲單元本身可靠但引腳電平、PCB 走線、外部電磁干擾都是可變因素而且 SPI 沒有硬件 CRC 機制。我的原則是存儲介質可以強但數(shù)據鏈路不能裸奔。CRC16 計算開銷很小在 16MHz 主頻下處理 64 字節(jié)也就幾十微秒完全可接受。4.4 高低溫下的數(shù)據保持驗證我專門拿 5 個樣機做了 -40°C 到 85°C 溫循測試每個溫度點保持 30 分鐘然后讀寫校驗。MRAM 的磁性存儲本身對溫度不敏感但 SPI 時序在極低溫度下可能因為時鐘極性設置不當而出現(xiàn)采樣錯誤。測試結果-40°C 時寫讀 10000 次全部正確。85°C 時寫讀 10000 次全部正確。在溫度變化過程中瞬時斷電再上電數(shù)據依舊保持。這在 EEPROM 上可能也能做到但 EEPROM 寫入需要等待循環(huán)寫入會導致系統(tǒng)阻塞而 MRAM 的寫入時間對 CPU 來說就是幾個 SPI 時鐘周期系統(tǒng)響應能力完全不受影響。5. 實際項目中的性能測試與踩坑記錄5.1 16MHz SPI 時鐘下的吞吐量數(shù)據我的 PIC18F45K50 使用內部 16MHz 振蕩器SPI 時鐘配置為 FOSC/4也就是 4MHz。MR25H40CDF 最大支持 40MHz 時鐘4MHz 完全在安全范圍內。實測數(shù)據如下操作類型單次耗時含命令地址1000 次操作總耗時單字節(jié)讀4 字節(jié) SPI 交換 ≈ 8μs8ms單字節(jié)寫WREN 4 字節(jié) SPI 交換 ≈ 11μs11ms512 字節(jié)連續(xù)讀515 字節(jié) SPI 交換 ≈ 1.03ms1.03s512 字節(jié)連續(xù)寫WREN 515 字節(jié) SPI 交換 ≈ 1.04ms1.04s這些數(shù)字說明什么如果你要每秒記錄 10 次、每次 32 字節(jié)那么每秒寫占用時間大約 0.1msCPU 占用幾乎可以忽略。對比 I2C EEPROM 的 2ms 寫入時間MRAM 的實時性優(yōu)勢非常明顯。不過要小心PIC18F45K50 的 SPI 發(fā)送是按字節(jié)阻塞的每發(fā)一字節(jié) CPU 都要等待移位寄存器完成。如果你希望 SPI 傳輸不阻塞 CPU可以考慮用 DMA但 F45K50 的 DMA 資源有限而且你可能要用 DMA 做 USB 通信。我在項目中沒啟用 DMA因為 4MHz 下每字節(jié)才 2μs測試時用邏輯分析儀觀察CPU 空閑時間還是很多。5.2 踩坑一CKE 位配置錯誤導致讀全 0xFF這個問題前面提過再展開一遍。我把 SPI 配置成 CKP0、CKE0當時想的是“空閑時鐘為低、輸出邊沿下降沿采樣”這在很多 ARM 芯片上是 Mode 1但 Microchip 的命名方式不同。結果是讀 READ 命令返回的數(shù)據全是 0xFF寫進去的數(shù)據讀不出來。排查方法用邏輯分析儀抓取 SPI 波形發(fā)現(xiàn)時鐘和數(shù)據相對位置不對。數(shù)據在時鐘上升沿變化而芯片要求在上升沿采樣導致采樣時數(shù)據總線還沒穩(wěn)定。修正 CKE1 后波形和數(shù)據完全正常。如果你遇到類似問題第一件事不是換芯片而是檢查采樣沿配置。5.3 踩坑二WP 引腳懸空造成寫入隨機失敗第一次打樣時我把 WP 引腳直接空著沒接想著芯片內部應該默認不保護。結果發(fā)現(xiàn)同一批板子有些寫入正常有些寫入后讀回來是舊的。量了 WP 引腳電壓有的板子是 0V有的是 1.2V完全不穩(wěn)定。查手冊才發(fā)現(xiàn) WPEN 上電狀態(tài)為 0但外部引腳電平會通過內部保護二極管影響芯片狀態(tài)一旦被拉低且狀態(tài)寄存器某位上電不穩(wěn)定就可能變?yōu)閷懕Wo狀態(tài)。解決方式很簡單把 WP 引腳用 10kΩ 電阻上拉到 VDD或者直接用 MCU GPIO 控制。我用 GPIO 控制后每次寫操作前明確拉高寫完可以拉低規(guī)避所有不確定性。5.4 踩坑三PCB 走線過長導致 SPI 時鐘過沖生產時為了布局方便把 MRAM 放在板角距離 MCU 大概 6cm走線沒有做阻抗匹配。在 4MHz 時鐘下過沖倒不至于引起誤碼但我在 ESD 測試時發(fā)現(xiàn)偶發(fā)讀錯誤。用示波器看 SCK 波形上升沿有約 0.8V 的過沖和振鈴。如果在采樣點附近發(fā)生振鈴采樣值就可能出現(xiàn)毛刺。后來在 SCK 引腳上串了一個 33Ω 電阻并且在 MRAM 的 VDD 引腳附近加了一個 100nF 去耦電容問題徹底消失。對于 4MHz 的 SPI33Ω 串阻不會顯著影響時序但能有效抑制振鈴。如果你的板子時鐘更快可能還需要考慮走線長度和源端匹配。5.5 踩坑四忽略 HOLD 引腳導致通信中斷我的設計一開始沒接 HOLD想當然認為它沒作用。后來在強電磁干擾環(huán)境下偶發(fā)出現(xiàn) SPI 通信卡死讀數(shù)據一直返回 0x00。查示波器發(fā)現(xiàn) HOLD 引腳上有毛刺且電壓被拉低了一段時間。MR25H40CDF 的 HOLD 引腳低電平會暫停通信而且會保持當時的內部狀態(tài)重新拉高后才能繼續(xù)。這個問題在實驗室很難復現(xiàn)但到了現(xiàn)場就頻繁發(fā)作。解決辦法把 HOLD 引腳直接硬連接 VDD不做任何跳線必要時加一個 1nF 濾波電容。你如果不想用 HOLD 功能就不要把它當成多余引腳它沒有內部上拉必須強制接高電平。6. 存儲系統(tǒng)整體架構把 MRAM 封裝成可靠的數(shù)據記錄服務6.1 劃分地址空間512KB 的 MRAM 容量在 MCU 應用中算很大的我把它劃分為幾個功能區(qū)起始地址大小用途0x000001KB系統(tǒng)配置塊雙備份各512B0x0040032KB實時日志環(huán)形緩沖A區(qū)/B區(qū)交替0x0840064KB運行參數(shù)歷史記錄0x14400剩余可選數(shù)據采集緩沖1KB 的配置塊用于保存設備序列號、校準系數(shù)、通信參數(shù)等使用雙備份每次寫入先寫塊 A再寫塊 B。讀取時先判斷塊 A 的 CRC如果錯誤就回退到塊 B。這樣即使寫塊 A 時掉電塊 B 仍然是舊的完整配置。32KB 的環(huán)形緩沖用來存運行日志每條日志 32 字節(jié)循環(huán)寫入。這個緩沖沒有雙備份因為日志是可丟失的但寫滿后無法自動區(qū)分新老記錄所以我每寫一條記錄都會在記錄頭里放 32 位時間戳讀取時可以通過時間戳恢復順序。6.2 文件系統(tǒng)要不要上MRAM 容量 512KB完全可以跑個微型文件系統(tǒng)比如 LittleFS。但我在這個項目里沒有用文件系統(tǒng)原因是寫入模式固定不需要文件名和目錄管理。文件系統(tǒng)的元數(shù)據開銷和磨損均衡在這里沒有意義MRAM 無磨損。簡單固定地址分配更容易做掉電保護。文件系統(tǒng)在掉電時同樣需要日志或回滾機制反而增加復雜度。如果你的設備要存儲多個可變的、帶名稱的數(shù)據塊LittleFS 是一個不錯的選擇它原生支持掉電安全和磨損均衡。但對于 MRAM我更推薦直接裸讀寫因為可靠性來自你對地址空間的嚴格管理而不是依賴第三方代碼。6.3 讀寫驅動分層設計驅動代碼分為三層平臺層SPI 字節(jié)收發(fā)、CS/WP 控制、時鐘使能。芯片層MRAM 的基本指令封裝包括讀字節(jié)、寫字節(jié)、連續(xù)讀、連續(xù)寫、狀態(tài)寄存器操作。應用層記錄頭校驗、雙區(qū)交替、環(huán)形緩沖、掉電恢復。這樣的好處是如果以后換用其他 SPI MRAM 芯片只需要修改芯片層平臺層和應用層不用動。我甚至在一個變體板上用 MCU 的內部 EEPROM 模擬了同樣的接口便于在調試階段跑邏輯。下面是一個簡單的驅動頭文件接口我在項目里使用的void MRAM_Init(void); int MRAM_SelfTest(void); void MRAM_ReadBytes(uint32_t addr, uint8_t *buf, uint16_t len); void MRAM_WriteBytes(uint32_t addr, const uint8_t *buf, uint16_t len); void MRAM_ReadRecord(uint32_t slot_base, uint32_t offset, uint8_t *buf, uint16_t len); int MRAM_CommitRecord(uint32_t slot_base, const uint8_t *buf, uint16_t len, uint16_t *seq_out);MRAM_CommitRecord 內部會組裝記錄頭、計算 CRC、寫雙槽并校驗外部程序只需要調用這個函數(shù)不用關心地址細節(jié)。這對維護性很重要因為現(xiàn)場工程師不可能每個人都熟悉 MRAM 指令集。6.4 大數(shù)據量緩存的思路如果你的產品需要做數(shù)據采集比如以 100Hz 采樣傳感器數(shù)據那么 4Mbit MRAM 在緩沖容量上可能不夠大。一顆 4Mbit 存不了長時間波形但可以設計為“邊采邊傳”MRAM 作為 FIFO數(shù)據先寫到 MRAM然后通過 USB 或以太網發(fā)給上位機上位機確認后才清除。這樣的好處是避免 MCU 只有 32KB RAM無法存儲大量傳感器數(shù)據也避免直接外接 SD 卡在掉電時文件損壞。工業(yè)設備常見做法是MRAM 存儲關鍵參數(shù)和事件日志外部 SD 存儲波形和圖片。MRAM 的可靠性用于關鍵數(shù)據大容量 SD 卡用于非關鍵數(shù)據兩者互補。7. 總結MR25H40CDF PIC18F45K50 到底值不值得用先說結論在工業(yè)現(xiàn)場需要高可靠、高頻率、可隨機寫入的非易失數(shù)據存儲時這套組合非常值得用。PIC18F45K50 是成熟的 8 位 MCU自帶 USB 控制器和 SPI價格適中而 MR25H40CDF 一粒就能解決 EEPROM 壽命和 Flash 擦除問題電路外圍只需幾個電容電阻不需要任何額外電平轉換前提是統(tǒng)一 3.3V。我實際用下來的體會是MRAM 最大的價值不是“速度快”而是“讓人省心”。調試存儲驅動時不需要考慮擦除時間、頁邊界、磨損均衡、壞塊管理代碼量少了至少三分之一。寫錯地址也不會破壞其他扇區(qū)因為任意地址都可以直接寫這點對工業(yè)現(xiàn)場的固件升級和校準特別友好。如果你正在猶豫選型我的建議是如果存儲量需求不超過 512KB且對寫入頻率、掉電可靠性有較高要求直接上 MR25H40CDF不要再用頁擦除的 Flash 硬撐。當然如果你只是存幾個配置字節(jié)一年寫不了幾次傳統(tǒng) EEPROM 也夠用成本更低。但如果你像我一樣需要做運行日志、參數(shù)歷史、頻繁更新校準值MRAM 溢出的價格換來的穩(wěn)定性一定值得。最后再分享一個小技巧焊接 MRAM 芯片時溫度不要超過 260°C 太久雖然工業(yè)級芯片耐溫不錯但高溫時間過長可能影響內部磁性結構的一致性。批量貼片時注意控制回流焊曲線我在小批量手工焊接時用熱風槍吹調試時一切正常但極端低溫測試下曾經發(fā)現(xiàn)有個別位翻轉重新規(guī)范焊接后問題消失。細節(jié)決定可靠性硬件如此代碼也是如此。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黄页大片在线观看| 国产精品人妻无码久久久老鸭窝 | 伊人操你| 蜜臀久久99精品久久久久久婷婷| 97伦乱| 99色热| AV中亚| 亚洲自拍另类丝袜综合| 超碰人人草| 久久专区| 亚洲欧美清纯| 免费超碰97久久| WWW美腿丝袜香蕉中文| 少妇干B| 国产精品在线一区二区| 男人亚洲91首页在线| 精品毛片av一区二区| 91精品久久久久| 欧洲Au麻豆| 这里是精品| 欧美一区二区亚洲天堂| 97免费在线观看| 久久偷拍人| 五月天社区| 日韩一级欧美一级国产一级台湾 | 91色艳| 俺去俺来也在线www| 97鸡把在线视频| 激情小说亚洲视频| 欧美玖玖爱免费玖玖| 麻豆黄色五月天| 深田咏美亚洲精品福利社| 国产偷拍网站| 久久9精品| 蜜臀无码一区二区| 后入式在线免费观看60秒| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 抽插爽| 日韩一区二区熟女| 亚洲天堂男人在线| 天天欧美色| 91日韩在线| 333kkkk·亚洲com久久| 国产精品999aaa| 美女天天干| 91路www| 人妻精品一区二区全免费| 人妻熟女午夜精品在线| 九九色综合| 美女黄色一级A视频| 操逼网站视频漫画国产| 强奸乱伦 亚洲一区| 日韩大香蕉AV影片| 97日韩超碰超碰中文字幕| 亚州黄站| 日韩久草| 久神马| 蜜桃臀一区二区aV| 亚洲丝袜二区在线| 日韩电影在线观看网址| 国内毛片国产欧美拍| 手机午夜电影神马久久| 大香蕉免费乱伦视频| 免费毛片在线播放| 91人妻人人妻| 久久久久9999妇女| 欧美一二级| 色欲蜜臀AV| 岛国在线国产| 精品一区二区亚洲国产| 色999人与兽| 中文字暮97| 东京日日夜夜| 欧美色图成人网一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲无码色| 久久婷婷五月天| 亚洲国产精品久久久久久久久久| 97日视频| 日韩综合97P| 屁股久久久久久久久| 丰满欧美放荡少妇在线| 香蕉欧美| 日韩素人无码一区二区三区三州| 99精品视频在线观看| 射丝袜高跟鞋99| 欧天美中出| 九草九九九| 日韩性爱一级片| 国产精品美女久久久久AⅤ国产馆| 综合国产影视三级| 八人操人人摸人人看| 国语av狠狠色丁香婷婷综合激情| 国产欧美在线观看免费观看| 囯产乱伦一区二区三女| 久妇网| 亚洲人在线| 伊人 俄罗斯 a v| 99热婷婷一区二区三| 日韩精品一二三| 亚洲无码超碰免费| 久青草影院| 久久成年片色大黄全免费网站| 久久精品熟女亚洲AV麻豆软件| 国产主播福利| 99999精品视频| 欧美淫乱视频| 色网在线视频观看免费| 台湾肥佬网一区二区三区| 啊啊啊啊免费视频| 91中文在线| julia中文字幕在线观看| 性91| 中国女人内射6XXXXX| 殴美性色a级欧美| 神马久久久久久久久| 少妇人妻好深太紧了vr91| 校园春色制服丝袜中文字亚洲| 极品AV网站在线观看| 狠狠97| 成人小说视频在线精品欧美| 久都青青视频| 欧美96精品在线| 亚洲,日韩,欧美,成人播放| 超碰97起碰| 欧美啪啪啪91| 在线性黄高清免费视频| 97精品久久久久中文字幕| 黄色香蕉视频网站一区| 欧美18禁91| 一本色道无码DVD中文字幕| 色99视频| 亚洲无码 国产无码| 激情五月综合网| 色拍偷亚洲| 超碰在线974| 清纯唯美亚洲综合| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 五月激情在线| 日韩亚洲97| 亚洲精品尤物yw在线影院| 日韩乱码Av| 久久久极品| 亚洲五月婷婷| se吧提供91精品国产91久久久久久 | 久久日韩肥臀| 日韩乱伦影音先锋| 一个人免费视频观看在线WWW| 免费综合亚洲中文| 午夜欧美精品久久久| 日韩午夜精品一区二区三区电影| 国产欧美后入| 狠狠色婷婷| 狠日欧美| 久久男人网| 91强热人妻| 亚州五月| 欧日a| 91狠狠狠| 97大色网| 97人人干人人操| 91人妻人人澡人人爽人人精品| 婷婷五月天激情网| 九月丁香婷婷色| 中文精品少妇天堂| 99爱久久视频频| 日本一本道A级黄色毛片试看60分钟| 神马午夜久久久| 69XX一中文字幕人妻91| 久久夜精品一区二区三区| 91香蕉视频在线观看免费| 狠操91,com| 五月丁香激情综合网| 免费精品无码一级毛片牛牛影视 | 日本色色视频网站| 91AV天美在线视频| 久久久精品无码亚免费| 啊啊啊啊好多水| 国精精品无码一二三区水多多| 天天操天天7| 蜜臀国产AV中文字幕| 日本高清免费一本视频在线观看| 欧美肥臀在线| 麻豆国产第一| 无码免费一区二区三区啪啪| yellow网站免费观看日韩高清无码| 亚洲美女黄色| 人妻一区二区三区| 丁香六月婷婷综合| 在线免费观看日韩一区| 99人妻| 超碰人妻中文在线| 欧美|91色综合| 十八岁啪啪视频免费看| 久久夜夜| 超碰综合97在线| 国产极品999| www..com操老师| 蜜臀久久99精品久久久久久酒店 | 婷婷在线视频| 操逼操操操91| 国产精品久久久久亚洲av| 天天日天天干少妇日| 国产天美传媒精品| 天堂av2019| 日本精品无码三级网站| 被男人吃奶很爽的毛片| 综合网91| 欧美色青| 亚洲一区二区在线观看91| 爱丝福利| 91久久精品美女高潮喷水| 欧美图片色五月天| 亚洲无码com| av天堂影视中文在字幕在线中文| 超碰久久性爱| 丁香六月婷婷久久综合| 天天做天天爱天天爽| 欧美一区二区三区四区综合| 呦呦影院| 乱操乱伦AV| 日韩Va亚洲va欧美Ⅴa久久| juliaann丝袜| 色激情综合网站| 欧美热图99| 婷婷五月天色网| 夜夜骑天天燥| 欧美综合色综合| 精人妻无码一区二区三区伊人直播 | 午夜寂寞欧美| 日韩一级特黄av毛片| 少妇一级婬片免费放一级a性色.| 日本熟女不卡视频| 欧美97爱| 久久综合国产精品国产| 久久精品店| 1769一区二区| 国产视频一区二区免费| 日本精品免费一区二区三区四区| 91黑丝美女| 色性综合| 媚薬在线视频麻豆| 男女性扦B| 自拍亚洲综合| 日本二区不卡| 欧美v亚洲v综合v国产v妖精| 精品一啪| 人妻av在线| 麻豆60秒| 欧美韩日精品资源| 2020中文字幕在线| 色悠久| 国产精品盗摄 偷窥盗摄| 日韩av性爱在线播放| 天堂精品一区| 色五月婷婷在线| 婷婷五月天激情四射| 99热久| 天天摸夜夜添无码小视频| 凹凸视频在线观看伊人| 午夜福利在线合集| 免费?级毛片无码?∨蜜芽试看| 操操吧亚洲乱伦视频| 国产精品视频白浆免费| 久久一二三四五六七八九区区区 | 国产精品久久久无码AV网站| 日本人人操人人操| 欧亚性爱视频免费看| 色综合久久888| 99自拍B亚洲| 天操老女人| 在线视频资源| 欧美性爱十八禁| 欧洲综合视频| 女人与公拘交酡2020视频| 岛国色情视频在线观看| 久久麻豆一区二区| 呻吟 欧美 日本 中出| 日韩精品人妻| 五月婷在线| 久久精品视频一区三区小泽玛利亚| 成人天天爽| 99999精品| 人人爱操| …中文字幕亚洲乱,97人妻无码费视… | 在线97在线| 91女日逼| 国产女性无套 免费观看| 日逼五月天| 国产一区二区在线播放| 国产精品老师| www.久久超碰| 欧美性爱三区二区| 中国黄色特级精品一区二区三区片| 女生看匆91网站| 天天弄天天操| 九九夜精品九九在线| 91亚洲网站| 伊人影院综合是一个与深夜成人在线| 涩五月婷婷| 麻豆色99999| 国产亚洲色婷婷久久99精品91葵花宝典| 天操天操夜操夜月操月年年操| 青青草国产欧美非洲黑人| 色综合美国| 男人的天堂2018| 天美精品av| 婷婷激情丁香| 亚洲18禁| av爱爱爱| 亚洲欧美综合网站| a在线视频免费观看| 职场同事知名国产国产精品久久欧美日韩| 自拍偷拍亚洲熟女妇人精品| 骚女高跟AV在线| 18岁禁 茉莉成人久久| 人妻久久一区二区三区 | 爆操无码| 91热色| 天堂无码精品国产久| 欧美白嫩女HD| 国产综合网站在线播放| 另类图片五月天| 婷婷97| av中亚| 成年男人的天堂| 欧洲黄色网| 欧美在线l亚洲| 在线看片国产精品每日更新| 精品九九九九九九| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产探花精品在线| 人妻夜爽夜夜爽| 999久久久久久久精| 久久精品午夜国产亚洲AV无码| 午夜福利在线合集| 久久亚洲影院一区二区| 色青青久久影视| yiqicaoav| 97精品在线| 亚洲成人一二三区| 最新欧洲欧美日本激情网站| 黄色一区二区秘书性感| 久久久无码视频| 成人在线午夜视频一区| 熟女啪啪视频| 97干在线视频| 黑丝自慰喷水网站| 综合五月婷婷亚洲一区| 久久伊人最新网址视频| 亚洲女人91| 综合色久欲| 台湾肥佬网一区二区三区| 色婷婷影院| 欧美日韩香蕉| 亚洲αv一区二区三区| 青娱乐999| 91亚洲人| 中文区中文字幕免费看| 夜夜青青无码影院| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美成人精品一区| 色哟哟精品1精品2| 大香蕉琪琪日本女优不卡| 天天干天天日天天射黄色| 久久久久国产一区二| 国产一级特黄大片处女| 夜夜高潮夜夜爽夜夜爱爱一区| 国产免费久久久久| 97精品综合| 亚洲图片 欧美电影| 亚洲不卡不卡中文字幕不卡 | 91久久精品蜜臀| 欧美 亚洲 偷拍自拍| 超碰在线观看av不卡| 超碰在线人妻中文字幕| 99精品国产户外露出| 97欧美日韩| 一区二区视频在看| 国产在线综合福利网站| 91肉片| 97在线免费观看视频| 亚洲se91| 97欧美视频| 日韩肏逼视频| 成人无码在线视频网站| 日韩高清黄片| 国产精品呦一区二区三区| 日韩激情小说一区二区| av无码av无码专区| 中文字幕在线高清男人的天堂 | 精品97久久| 欧美综合1性辶| 91久久国产精品| 亚洲图片欧美偷拍| 美女黄站| 日韩欧美亚欧在线视频| 天天艹天天日| 丁香色色网| 中文字幕老熟妇黄色视频| 亚洲天堂性爱| 啊啊啊久久久视频| 天天影视亚洲| 精品国产91av一区二区三区| 精品亚洲国产成人AV制服丝袜| av资源在线播放天堂| 大香蕉123| 日韩免费看黄片| 午夜视频久久久久一区| 殴美牲| 久热色情精品| 999综合色| 亚熟hd视频在线| 无码操逼天堂| 欧美性91| 国产精品区在线12p| yellow网站免费观看日韩高清无码| 国产精品黄色三级av| 国内自拍 日韩激情 99| 久都青青视频| 综合97久久| 加勒比海人人操超碰在线| 69国产对白刺激| www.黄色在线| 黑丝少妇麻豆| 亚洲Av诱惑| 强奸乱伦 亚洲一区| 欧美成人一区二区三区在线播放| 97超碰色五月| 国产自产22区| AA级电影三区| 婷婷五月影院| 蜜桃臀久久| 成人影院永久免费观看网址| aaa一级黄片| 亚洲免费97免费| 国产精品一区二区三区在线| 草草影院最新网址| 美骚妇av高清在线| 2021国产成人精品久久| 超碰99在线观看| 日韩资源网| 丝袜亚洲综合| 久久久激情| 久久亚洲天堂| 国产女乱淫真高清免费视频| 久久亚洲熟妇在线视频| 手机午夜电影神马久久| 丁香五月天婷婷姐| 91成人无码| 亚欧国产无码精品在线| 久操| 男女真人网18| 无码九九九九| 岛国片在线播放| 欧美日韩国产中文超碰| 搡老女人老91二区| 五月丁香综合激情| 国产欧美另类久久久精品课程| 日韩欧美午夜视频在线| ai欧美亚洲小说| 人人摸人人干| 精品.99999| 欧美亚洲韩国视频十五区| 欧美爱三级日韩久久| 天天插天天射| 色婷婷狠狠18禁| 啊啊啊不要好爽日韩无码一区| A级在线视频| 天堂日本亚洲欧美| 久久超碰国产一区二区三区| 天天摸夜夜摸| 久操网址| 欧美精品亚洲精品日韩传电影| 日韩图区 偷拍| 久久国产精品熟女人妻| 综合在线导航一区| 夜夜免费视频| 凹凸视频特色日本特黄| 中文字幕三四五区| 麻豆国产原创AV色哟哟 | 久久综合国产精品国产| 蜜桃久久精品一区二区三区| 成人性爱视频在线看| 亚洲大胆人体av| 亚洲黄色网址视频| 日日97| 无码色| 亚洲国产美女久久久久| 亚洲区限制级| 丁香五月性| 亚洲综合九九| 九九热精彩视频| 日本高清有码网址视频| 亚洲色阁| 亚洲一本色码中文字幕| 人成午夜免费大片| 欧美视频一| 91久久久久久久| 91一起操| 26uuu成人影片| 91精品人妻五十路| 91狠婷| 国产精品干干干| 亚洲 欧美 日本 国内 首页| 亚洲男人的天堂一区二区| AV污污污污| 人妻久久一区二区三区 | 性高潮久久久久久久久久久| 99啪啪视频| 中国一区二区亚洲人妻| 国产精品懂色tv影视免费观看 | 丁香色五月 97干| 亚州综合| 亚洲 欧美 日韩另类 麻豆| 欧美亚洲综合高清在线| 少妇内射www在线观看视频 | 在线中文字幕视频| 曰韩少妇无码| 九九玖玖精品| 久久久久婷婷| 国产91精品福利在线| 啊v在线观看视频| 五月天加勒比啪| 国产四虎在线| 久久伊人大香蕉| 91在线视频免费播放| 一区二区中文| 久久日韩肥臀| 91成人亚洲色图| 亚洲精品 超碰| 天天爽天天爽| 丁香婷婷啪啪| 国产又操| 熟女人妇一区二区三区| 欧美18老人禁| 青青草影视蜜久久| 青娱乐 青青青操 日逼| 超碰综合色| 啊啊啊 在线观看| 国产97色在线| 新版天堂中文资源8在线| 欧美性生活免费网| 综合av社区| 老女人综合网| 女生91网站| 久久久啊啊啊| 国产一二三福利视频网| 蜜臀99久久精品| 日本黄色天堂| 欧美激色| 欧美在线第五页| 2019亚洲男人天堂| 不卡六六在线91| 物业黑人 AV一区| 久噜噜| 60秒免费小视频| 性生活无遮挡纯毛片在线看| 超碰天天操你比| 国产丰满少妇久久久精品影院| 日韩中文字幕熟妇人妻 | 懂色av中文字幕| 精久久久| 男人的天堂久久| 99久久精品无码一区二区| 色操逼网| 欧美日韩性爱无码| www.zbzhongsen.com| 亚洲激情综合| 伊人久久亚洲中文字幕| 在线黄色污污网站| 超碰碰小说97| 亚洲精品欧洲色| 综合另类| 艹精品| 日本黄 R色 成 人网站| 玖玖人人爱| 欧美亚洲第1页| 欧美猛交黑寡妇中文字幕| 亚洲。天堂。日本在线观看| 99re这里只有| 免费AV中文网在线观看| 国产91啪| 无卡一区=区| 精品人妻一区春色| 神马午夜久久久| 内射中国少妇高清视频免费视频 | 国产无码高清操逼视频| 最新中文字幕精品在线| 激情婷婷| 60秒免费小视频| 狠狠躁久久躁| 伊人一级免费黄片| 蜜桃av综合网发布| 大香蕉伊人网WWWn0n| 国产偷人妻精品一区二区在线| 中文字幕av一区二区三区人妻少妇 | 成人亚欧免费视频| 美女超碰978| 歐美性天天| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 大香蕉手机在线| 偷拍 欧美 日韩| 精品一区二区人妖| 78久久久| 欧美日韩中文视频播放| 日本Xx性爱| 午夜久久一区二区无码中出| 国产又长又大又粗的视频| 精品一区二区啪啪啪| 91国产美女丝袜足交精品视频| 91免费看中出视频| 亚洲AV无码AV吞精久久久久| 黄页18禁| 日本一线产区和二线产区伦理片| 欧美性爱无码一区二区三区| 狠狠 91| 精品无人区麻豆乱码1区2区图片 | 成人片视频| 偷拍精品一区二区三区| 亚洲AV免费在线| 日日干夜夜骑| 国产啊v在线免费播放| 91n美女视频| 日韩99999| 日本操BAV| 日韩精品大香蕉伊人在线| 大肥女高潮bbwbbwhd视频| 激情丁香婷婷| 97在线视频观看免费| 日本成人A片免费看| 一区二区首页| 国内毛片欧美香蕉精品| 偷拍伦理视频| 欧美日韩在线小说| 水澄无码AV| 午夜一区| 97精品国产97久久久| 国内毛片四区| 91操人| 91N综合网| 超碰在线人妻| 国产丝袜啪啪| 欧美亚性天堂| 久久男人的天堂| 日韩偷拍色图| 人妻一区二区三区四区视频| 夫妻四区五区六区| 亚洲欧美国产va在线播放频| 91偷拍欧美亚洲| 爱妃国产亚洲视频中文字幕| 精品十三区| 国产黄色小视频网站| 熟女自慰久久久| 精品人妻1区| 999 久久久| 亚洲黄色a级片| 4tube欧美女厕所| 操91| 人人模人人看| 97色色,97综合| 亚洲古典另类欧美在线| 亚洲欧美国产精品久久久久久久| 九九99精品| 综合网 欧美| 天天摸夜夜摸| 男人高清无码一区二区| 97日韩欧美亚洲| 性站 | 夜夜免费视频| 亚洲人成网www| 欧美18老人禁| 色偷综合| 婷婷久草一区二区三区| 在线有码中文字幕| 国产白嫩漂亮KTV在线| 精品妇操一区二区三区| 日本大片日本一区二区免费高清| 韩国免费播放一级毛片| 激情五月天校园春色网| 婷婷综合视频| 国产精品无码久久久久2025| 亚洲激情欧美色图 | 性欧美999| 自拍丝袜美腿人妻| 亚欧国产无码精品在线| 天天干天天操天天操夜夜操天天操 | 欧美日韩国产精品久久色婷婷| 天天做天天爱天天高潮| 国产AV色黄看到爽| 亚洲熟女人妻中文字幕一区二区| 天天日天天射天天干| 欧美综合区| 国产精品福利视频播放| 亚洲图片小说欧洲| 色 亚洲 91| 欧美日韩性感| 性爱乱伦一区| 国产亚洲精品久久久久小| 后入精品| 亚洲男人的天堂网| 久久手机好看网站| 色情五月综合婷婷| 视频黄色国产一级| 精品一区二区三区国产| 91亚洲黄色网| 亚州九九九精品视频| 国产免费大片| 性吧在线视频| 亚洲 欧美 手机在线观看| 超碰97人人cao| 啊啊啊久久| 欧美综合色综合| 色大香蕉97N| 欧洲Au麻豆| 欧美亚洲综合色| 丁香九月激情啪| 浪人综合网| 国内偷自视频区视频综合| 大香蕉综合网| 人人妻人人爽| 欧美后入式| 玖玖超碰熟| 超碰98综合网| 成人一区二区三区四区| 久久97资源 网| 久久精品免费| 99国产女人| 久久久久九九九九九| 亚欧美综合网。| 先锋音影AV| 天天干天天中出av| 福利一级版子| 亚州欧美一区| 九九九九97| 吊色| 精品熟妇视频一区二区| 亚洲第一男人天堂| 久久蜜桃一区二区| 欧美高清91| 青草一区二区| 97在线看| 日本操逼aaaaa| 99亚洲精品| 欧美激情性爱视频网站| 国产精品亚洲天堂网址| 岛国AB视频| 亚洲精品中文字幕一区在线视频| 五月天黄色激情视频| 簧片免费看视频| 丁香五月综合| 天天干2区3区| 熟妇高潮一区二| 麻豆人妻偷人精品无码视频| 欧美最婬乱婬爆婬牲视频| 大香蕉草草| 少妇一区二区三区| 国产亚洲深夜激情| 强奸乱伦大香蕉网| 激情综合五月| 欧美日日夜夜| 青草视频人妻在线观看| 情色图区| 日韩欧美亚欧在线视频| 操迟操逼在巾线Fre看| 懂色AV蜜臀无码精品APP| 九九色逼| 亚洲综合影片| 老鸭窝成人| 成人精品在线免费视频| 伊人精品久久网站| 另类专区在线观看| 亚洲 图片 欧美 色图| 亚洲综合 欧美| 香蕉99秘 一区精品蜜桃臀| 黄片免费视频2019| 亚洲天堂 视频你懂的| 久久国色天香香蕉| 超碰97在线中文| 亚洲天天操| 99在线无码精品秘 入口黑人| 五月激情啪啪| 清清草影| 欧美日韩资源| 国产精品自在线发布| 超碰97欧美在线| 蜜桃狠狠色伊人亚洲综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国语精品av| 两女互慰AV高潮喷水在线观看| 亚洲熟女中文字幕在线| 亚洲 图片 欧美 色图| 在线观看啊啊啊啊啊| 亚洲国产成人精品999| 亚洲AV无码国产精品久久久久| 人妻日日夜夜精品| 午夜福利一区二区三区四区五区色婷婷| 九九久久玖玖| 第一高清av中文字幕| 大香蕉色网| 91网站18| 久久色情| 色五月AV在线| 国内精品a| 理论久久婷婷网 8| 亚洲第一男人天堂| 久草国产在线视频| 和协无码影院| 风月影院十八禁| 99超级碰免费视频| 国产亚热在线久久| 国产免费操逼| 色欲色香天天天综合网www-亚洲综合国| 人妻久久一区二区三区 | 亚洲美女色图| 亚洲无码 国产无码| 色综合天天| 午夜视频久久久| 美国aaaaa一级黄片| 国产熟妇一区二区| 老司机福利青青草| 日韩偷拍色图| 五月丁香激情四射| 亚洲av夫妻操穴网| 人妻欧美| 女优免费一区二区永久| 欧美亚洲手机在线| 少妇超碰在线| 91日韩国产欧美亚洲另类精盘州至城都| 黄色视频特级毛片| 男人的天堂无码| 国产亚洲精品第一最新| 夜色97| A片 AV一级在线播放观看免费| 亚洲精品 欧美精品| 亚欧视频在线| 啊嗯嗯啊好大好爽| 黄色性爱网网| 97中文综合| 五月婷婷六月丁香| 99精品在线播放| 骚熟女AV网| 超碰在线国产| 色欧洲| 特级大荫道BBwBBwBBW| 免费久久一级毛片大黄| 日韩中文字幕av在线播放| 欧亚性爱在线视频| 五月天加勒比啪| 久久一级无码精品毛片6| 无码人妻毛片丰满熟妇精品区| 日本精品第一视频在'| 亚洲丝袜二区在线| 夜夜操天| 老司机天天操| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 国产女人成人精品视频| 97亚洲中文| 亚洲中文字幕有码视频一区二区三区| 香蕉黄色一级视频| 97天天插| 亚洲精品819| 日韩性爱人人爱人人操| 中文字幕一二三av| ,国产乱人伦精品一区二区三区| 伦激情人妻另类人妻| 97超碰中文字幕| AV中文在线可看| 中文字幕一区二区日韩网| 加勒比av网| 亚洲国产一区二区三区在线| 十八禁的黄污污免费网站| 欧美亚州综合网图片| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产精品午夜精品| 亚洲天堂另类美腿| 熟女精品va中文字幕| 欧美美女视频| 欧美亚洲厕所精品偷拍91| 婷婷五月综合在线| 免费少妇一区二区| 亚洲人妻色图| 成人久久精品| 最新AVzaixian| 日本性爱网址| 欧美日韩国产成人高清| 国产精品对白自产拍| 老熟女熟妇| 丁香五月偷拍| 91快色色色色色| 久久精品人妻一区| 亚洲天堂久久| 1二区9| 在线观看AV不卡| www网站黄| 国产家庭乱伦性爱视频| 久久青青草在线视频| 丝袜色综合| 97香蕉人人乳| 日韩三级久久久| 中日高清无码操逼视频| 韩国女主播青草在线| 黄色片大香蕉| 日韩亚洲中文字幕在线| 亚洲精品自拍| 综合第一页| 亚洲情色 自拍| 伊人久久亚洲色欲综合网站 | 亚洲日韩AV视色| 免费看日本操逼视频| 亚洲精品天堂久久A∨51成人漫| 啊啊啊啊啊在线| 夜夜高潮夜夜爽夜夜爱爱一区 | 三级色综合| 熟女激情综合网| 91另类| 神马麻豆福利院| 色九九久九九| 91大香蕉伊人| 欧美线天码中字| 日本精品九九九| 嗯嗯啊啊好大好爽| 精品无码久久久久| 日本黄色裸日本黄色裸体| 日韩精品人妻系列无码天堂| 日韩伦理视频| 蜜桃精品一区二区三区ww| 一色网男人的天堂| 亚洲春色激情小说| 嗯嗯嗯嗯啊啊啊好紧好大| 夜夜嗨一区二区| 精品超碰中文在线| 视频二区美腿丝袜制服人妻欧美| 99性爱视频| 丁香激情五月| 人妻激情另类| 国产suv精品一区二区四区999| 麻豆天美国美国产| 欧美少妇大量自拍视频在线观看| 无码99| 2019精品国产无码成人| 色九九综合| 最新av中文字幕高清| 国产精品福利视频播放| 国产最火爆久久国产网站网站| 一本色道久久天天射天天干| 另类小说综合网| 一线黄色免费性爱片| 午夜电影在线观看无码专区| 国产精品久久久久久片| 欧美日韩性爱精品| 久久精品一区二区三区不卡| 大香蕉手机在线视频| 日韩一区二区熟女| 中国小夫妻勾搭露脸淫荡对白| 久久亚洲色图中文字幕| 狠狠97| 久九色| 国产又色又粗又黄又爽| 人妻81p| aaa一级黄片| 丰满人妻一区二区三区四| 精品人妻一区二区免费蜜桃| 免费超碰97久久| 97超级久久| 中文操逼字幕| a级成人毛片免费视频高清| 久久五月丁香| 国产农村妇女精品1区二区| 亚精品无码毛片一区二区三区| 精品国产乱码久久久影院| 大学生美女口爆| 色婷婷成人综合| 激情婷婷丁香| 色吧91| 秋霞影音一区二区三区| 五月激情小说| 精品999日本| 少妇熟女一区二区三区| 色欲Av人妻精品一区二| 国产中文字幕曰本毛片| 噜噜噜噜久久久精品免费| 啪啪一区| 国产精品色哟哟| 国产精品伦理| 亚欧免费| 另类小说五月天| 久草精品视频| 加勒比综合| 91操人| 亚洲中文字幕乱码无码一区二区| av 模特一区了| 亚洲av噜噜噜噜噜噜| 午夜高清成人在线视频| 久久精品一区| 欧美日韩另类激情图片| 国产无马视频| 99爱久久视频频| 久久久久成人网| 1024人妻熟女一区二区三区| 亚洲不卡不卡中文字幕不卡| 欧美三级偷拍| 国产精品久久久久亚洲av| 中文字幕丝袜美腿| 黑人在线91| 国模少妇一区二区三区| 操b网站亚洲无码| 精品视频一区二区| 狠狠色丁香| 亚洲在线A| 精品亚洲黄色片 国产精品导航一区二区 | 一区二区偷拍拍视频| 综合97久久| 3d成人精品一区二区| 97精品久久久久久久| 91春色| 久久黄黄| 日本不卡在线二区三区| 日韩一级欧美一级在线观看| av天天在线| 操逼天美3区| 久草资源欧美在线视频| 日本色色色网站免费看不卡| 一道本久久棕合爱| 97视频免费| 男人的天堂啪啪啪啪啪蜜桃不卡| 欧美性少妇| 在线看免费无码AV天堂的| 天天干夜夜肏| 精品中文字幕一区二区l - 百度| 成人在线视频一区| 日本熟女免费視颖| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中文字幕AV片| 岛国大片在线观看网站入口| 欧美性生活内射| 一区二区三区黄片免费观看| 好舒服视频| 色色香蕉| 国产中午字一暮区| 亚洲国产成人高清在线| 青青草大香蕉视频| 久久,精品一二三| 91内射| 婷婷激情一区二区三区俺也去| 98人妻精品一区二区色欲| 精久久久91| 这里只有精品视频在线观看麻豆| 欧美 熟女 日韩| 欧洲一级性爱视频在线观看| 日本熟妇自慰性高潮一区二区三区| 色综合尤物| 欧美国产婷婷久久| 亚洲情色婷婷五月天| 波多野结衣AV无码一区| 日韩情色AV| 亚洲色图殴美色图激情乱伦| 就去色综合| 中文字幕91综合| 日日插夜夜| 精久久久| 日韩国语字幕| 26uuu国产亚洲综合| 亚洲自拍欧美色综合| 中文字幕 国产区| 1区2区3区视频| 国产精品第二页| 久操不卡视频| 青草成人免费视频一com| 青青草在线视频欧美| 国产精品自在自拍视频| 欧美成人精品欧美一级乱黄一区二…| 情色日播放AV| 免费伦费视频在线观看| 免费视频观看60秒| 亚洲精品一二三四区| 欧美人妻一区| 国产精品午夜AV完会免费 | 看日韩黄片| 午夜福利免费精品视频| 校园春色 亚洲| 日韩99神马视频播放| 日韩激情啪啪| 欧美影院一区二区三区| 九九九九97| 又大又黄国产| 亚洲色图殴美色图激情乱伦| 麻豆久久一区二区三区| 性九九九九九九| 亭亭丁香激情| 免费视频a级毛片免费视频| 精品久久久av无码免费| 日日躁狠狠躁天天躁精品| 抽查国产福利主播| 久99热| 亚洲AV无线| 人妻一区二区三区四区视频| 亚洲欧美天| 九九九九九九成人| 98一区二区精品| aaaa黄片| 7777奇米影视久久| 熟女人妻精品一区二区视频| 另类专区加勒比| 欧美高潮在线| 99色悠悠| 色婷婷基地| 日本色色色色色视频| 欧美性生活男人的天堂| 97免费视频在线| 夜夜嗨老熟女AV一区二区三区| 国产久久一区二区三区野外在线| 丁香色色网| 一级A片女人高潮叫床| 欧美偷拍区| 久久久久久99AV无码免费网站| 99re黄| 亚洲丝袜二区在线| 97热视频在线观看| 亚洲国产精品久久久男人的天堂| 日本熟妇熟色97一本在线观看| 大地资源在线观看中文第二页| 乱伦a片视频| 影音先锋日本一区二区| 美女天天干| 97综合国产| 亚洲综合在线第一页| 色欧美在线| 33044男人的天堂深夜备| 欧美精品久久| 精品96久久| 亚洲自拍一区夜夜操| 亚洲情色一区三区| 日韩av影片在线观看| 日本不卡二三区| 欧美激情超碰777| 国产视频一区二区三区久久亚洲天堂 | www.99色| AV九九| 婷婷色色五月| 天天操天天插| 久久女人一区二区三区| 亚洲激情网一二三四区| 色综合天天| 欧美激情总合网| 91啪9色| 亚洲五区熟女| 清清草影| 人人操人人射人人干| 日韩大香蕉精品在线视频| 后入福利视频| 日韩欧美久久婷婷网站| av橘色网站| 亚洲Av诱惑| 亚洲国产丝袜熟女av| 999久久久免费精品国产牛牛| 大二网站亚洲| 26uuu性| 日本网色| 嗯嗯啊中文字幕|