99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

MRAM與PIC18F85J50工業(yè)數(shù)據(jù)記錄方案:SPI驅(qū)動與掉電保護(hù)實(shí)戰(zhàn)

MRAM與PIC18F85J50工業(yè)數(shù)據(jù)記錄方案:SPI驅(qū)動與掉電保護(hù)實(shí)戰(zhàn) 1. 項(xiàng)目緣起與整體設(shè)計(jì)思路工業(yè)現(xiàn)場的數(shù)據(jù)記錄儀、PLC 擴(kuò)展模塊、智能變送器這類設(shè)備有一個(gè)繞不開的剛需頻繁寫、隨時(shí)讀、斷電不能丟。傳統(tǒng)方案里EEPROM 寫次數(shù)有限百萬級FRAM 容量小價(jià)格高帶電池的 SRAM 又要考慮電池壽命和環(huán)保問題。我手上這個(gè)項(xiàng)目客戶要求每 10ms 記錄一次關(guān)鍵狀態(tài)設(shè)備壽命按 10 年算算下來單點(diǎn)寫入次數(shù)輕松破億——這時(shí)候MRAM就成了幾乎唯一的選擇。這次選用的MR25H40CDF是 Everspin 家的 4Mbit 串行 MRAMSPI 接口40MHz 時(shí)鐘最關(guān)鍵的是它寫入無延遲、擦寫次數(shù)近乎無限10^14 級別而且不需要像 Flash 那樣先擦后寫。主控用的是PIC18F85J50Microchip 的 8 位老將自帶硬件 SPI 模塊3.3V 供電工業(yè)溫度范圍跟 MR25H40CDF 正好門當(dāng)戶對。整套方案的核心思路很樸素用最少的引腳、最穩(wěn)的時(shí)序把 MRAM 當(dāng)成一個(gè)“永不掉電的 SRAM”來用。不搞文件系統(tǒng)不做磨損均衡因?yàn)?MRAM 根本不需要這些。數(shù)據(jù)直接按地址映射寫入讀的時(shí)候直接按地址取簡單粗暴但極其可靠。下面我把整個(gè)設(shè)計(jì)、實(shí)操、踩坑過程完整拆一遍你照著做基本能復(fù)現(xiàn)。提示MRAM 雖然寫入次數(shù)近乎無限但不代表可以無視時(shí)序違規(guī)。SPI 模式選錯(cuò)、片選處理不當(dāng)照樣讀不出數(shù)據(jù)后面會細(xì)說。2. 核心器件解析與硬件設(shè)計(jì)要點(diǎn)2.1 MR25H40CDF 的關(guān)鍵特性與選型理由MR25H40CDF 這顆芯片我習(xí)慣叫它“SPI 接口的鐵疙瘩”。它的核心存儲單元是磁性隧道結(jié)MTJ靠電子自旋方向存儲數(shù)據(jù)而不是電荷。帶來的直接好處有三個(gè)寫入不需要擦除Flash 寫之前必須擦一個(gè)扇區(qū)MRAM 直接覆蓋寫字節(jié)級操作。寫入速度等于讀取速度沒有寫等待周期SPI 時(shí)鐘給到 40MHz寫一個(gè)字節(jié)就是 8 個(gè)時(shí)鐘周期的事。數(shù)據(jù)保持 20 年以上不需要刷新不需要電池?cái)嚯娂幢4?。對比一下常見方案特性MR25H40CDF (MRAM)W25Q64 (SPI Flash)FM25V05 (FRAM)容量4Mbit (512KB)64Mbit (8MB)512Kbit (64KB)寫入前擦除不需要必須不需要擦寫次數(shù)10^1410^510^14寫入速度無延遲毫秒級無延遲接口SPISPISPI價(jià)格高低中高選 MR25H40CDF 的理由很直接容量夠用512KB 存狀態(tài)記錄綽綽有余、寫入夠快、壽命夠長。客戶之前用 Flash 方案每天擦寫幾千次兩年就壞片換成 MRAM 后這個(gè)問題徹底消失。2.2 PIC18F85J50 的 SPI 模塊配置要點(diǎn)PIC18F85J50 的 MSSP 模塊支持 SPI 主從模式這里我們只用主模式。關(guān)鍵寄存器就三個(gè)SSPCON1、SSPSTAT、SSPADD。配置的時(shí)候有幾個(gè)坑我提前說時(shí)鐘極性CKP和時(shí)鐘邊沿CKEMR25H40CDF 支持 SPI 模式 0 和模式 3。我實(shí)測下來模式 0CKP0CKE1最穩(wěn)空閑時(shí)時(shí)鐘低電平數(shù)據(jù)在上升沿采樣。時(shí)鐘速度PIC18F85J50 在 40MHz 主頻下SPI 時(shí)鐘可以做到 Fosc/4 10MHz。MR25H40CDF 支持 40MHz所以 10MHz 完全在范圍內(nèi)。但如果你用長排線連接建議降到 5MHz 以下信號完整性更好。片選CS必須用軟件控制雖然 MSSP 有 SS 引腳但硬件片選在多設(shè)備共享總線時(shí)容易出問題。我直接用普通 IO 口控制 CS每次操作前拉低操作完拉高時(shí)序完全可控。硬件連接上除了 SPI 四線SCK、SDI、SDO、CSMR25H40CDF 還有HOLD 和 WP 引腳。HOLD 用于暫停通信WP 用于寫保護(hù)。我的做法是HOLD 直接上拉WP 也上拉因?yàn)檐浖锊恍枰獎討B(tài)寫保護(hù)硬件上拉保證芯片始終處于可寫狀態(tài)。注意WP 引腳如果懸空芯片可能處于不確定狀態(tài)讀出來的數(shù)據(jù)會隨機(jī)出錯(cuò)。這個(gè)坑我踩過查了一整天才發(fā)現(xiàn)是 WP 沒上拉。3. SPI 通信協(xié)議與讀寫時(shí)序?qū)嵅?.1 MR25H40CDF 的指令集與操作流程MR25H40CDF 的指令集很精簡常用的就幾條指令名稱指令碼功能說明WREN0x06寫使能寫操作前必須發(fā)WRDI0x04寫禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器READ0x03讀數(shù)據(jù)WRITE0x02寫數(shù)據(jù)操作流程分兩種寫數(shù)據(jù)流程拉低 CS發(fā)送 WREN0x06拉高 CSWREN 需要獨(dú)立幀拉低 CS發(fā)送 WRITE0x02發(fā)送 24 位地址因?yàn)?4Mbit 512KB需要 19 位地址但芯片按 24 位地址傳輸發(fā)送數(shù)據(jù)字節(jié)可以連續(xù)發(fā)多個(gè)拉高 CS讀數(shù)據(jù)流程拉低 CS發(fā)送 READ0x03發(fā)送 24 位地址讀取數(shù)據(jù)字節(jié)可以連續(xù)讀拉高 CS這里有個(gè)細(xì)節(jié)WREN 必須單獨(dú)一幀不能跟 WRITE 指令連在同一個(gè) CS 低電平周期里。我試過連在一起發(fā)寫不進(jìn)去后來查手冊才發(fā)現(xiàn) WREN 需要 CS 上升沿來鎖存。3.2 PIC18F85J50 的 SPI 讀寫函數(shù)實(shí)現(xiàn)下面是我實(shí)際項(xiàng)目里用的 SPI 底層函數(shù)基于 XC8 編譯器#include xc.h #define CS_MRAM LATCbits.LATC2 #define CS_MRAM_TRIS TRISCbits.TRISC2 void SPI_Init(void) { CS_MRAM_TRIS 0; // CS 配置為輸出 CS_MRAM 1; // 默認(rèn)拉高 TRISCbits.TRISC3 0; // SCK 輸出 TRISCbits.TRISC4 1; // SDI 輸入 TRISCbits.TRISC5 0; // SDO 輸出 SSPCON1 0x20; // SSPEN1, CKP0, SPI 主模式 Fosc/4 SSPSTAT 0x40; // CKE1, 數(shù)據(jù)在上升沿采樣 SSPADD 0; // 主模式不用 } unsigned char SPI_Exchange(unsigned char data) { SSPBUF data; while (!PIR1bits.SSPIF); // 等待傳輸完成 PIR1bits.SSPIF 0; return SSPBUF; } void MRAM_WriteEnable(void) { CS_MRAM 0; SPI_Exchange(0x06); CS_MRAM 1; } void MRAM_WriteByte(unsigned long addr, unsigned char data) { MRAM_WriteEnable(); CS_MRAM 0; SPI_Exchange(0x02); SPI_Exchange((addr 16) 0xFF); SPI_Exchange((addr 8) 0xFF); SPI_Exchange(addr 0xFF); SPI_Exchange(data); CS_MRAM 1; } unsigned char MRAM_ReadByte(unsigned long addr) { unsigned char data; CS_MRAM 0; SPI_Exchange(0x03); SPI_Exchange((addr 16) 0xFF); SPI_Exchange((addr 8) 0xFF); SPI_Exchange(addr 0xFF); data SPI_Exchange(0x00); CS_MRAM 1; return data; }這段代碼我用了三年跑在多個(gè)工業(yè)現(xiàn)場沒出過數(shù)據(jù)丟失的問題。關(guān)鍵點(diǎn)在于CS 的拉低和拉高必須嚴(yán)格包裹每一條指令中間不能有中斷打斷。如果系統(tǒng)里有中斷建議在 CS 操作前后關(guān)中斷。3.3 連續(xù)讀寫與地址自動遞增MR25H40CDF 支持連續(xù)讀寫地址會自動遞增。寫的時(shí)候發(fā)完起始地址后可以一直發(fā)數(shù)據(jù)芯片內(nèi)部地址指針自動加一直到 CS 拉高。讀的時(shí)候同理。這個(gè)特性用來做批量數(shù)據(jù)記錄非常方便。比如我要存 100 個(gè)采樣點(diǎn)每個(gè)點(diǎn) 2 字節(jié)直接一次 CS 周期寫完void MRAM_WriteBuffer(unsigned long addr, unsigned char *buf, unsigned int len) { unsigned int i; MRAM_WriteEnable(); CS_MRAM 0; SPI_Exchange(0x02); SPI_Exchange((addr 16) 0xFF); SPI_Exchange((addr 8) 0xFF); SPI_Exchange(addr 0xFF); for (i 0; i len; i) { SPI_Exchange(buf[i]); } CS_MRAM 1; }實(shí)測下來10MHz SPI 時(shí)鐘下寫 256 字節(jié)大約需要 205 微秒。這個(gè)速度對于 10ms 周期的數(shù)據(jù)記錄來說占用 CPU 時(shí)間不到 2%完全可接受。提示連續(xù)寫的時(shí)候注意不要跨頁。MR25H40CDF 沒有頁的概念地址是線性遞增的寫滿整個(gè) 512KB 才會回繞。所以不用擔(dān)心跨頁問題這點(diǎn)比 Flash 省心。4. 數(shù)據(jù)存儲結(jié)構(gòu)與工業(yè)場景適配4.1 存儲區(qū)劃分與地址映射512KB 的 MRAM我把它分成幾個(gè)區(qū)域來用區(qū)域名稱起始地址大小用途系統(tǒng)配置區(qū)0x000004KB設(shè)備參數(shù)、校準(zhǔn)系數(shù)實(shí)時(shí)數(shù)據(jù)區(qū)0x01000256KB循環(huán)記錄寫滿回繞事件日志區(qū)0x41000128KB報(bào)警、故障記錄備份區(qū)0x61000124KB關(guān)鍵數(shù)據(jù)雙備份實(shí)時(shí)數(shù)據(jù)區(qū)采用環(huán)形緩沖結(jié)構(gòu)寫指針到達(dá)區(qū)域末尾后自動回到起始地址。這樣不需要擦除也不需要搬移數(shù)據(jù)MRAM 的無限寫入特性正好匹配。4.2 掉電保護(hù)與數(shù)據(jù)完整性工業(yè)現(xiàn)場最怕的是寫數(shù)據(jù)寫到一半掉電。MRAM 雖然寫入快但 SPI 傳輸過程中掉電數(shù)據(jù)可能只寫了一半。我的做法是每條記錄加 CRC16 校驗(yàn)讀的時(shí)候先校驗(yàn)校驗(yàn)不過就丟棄。雙備份寫入關(guān)鍵數(shù)據(jù)先寫主區(qū)再寫備份區(qū)讀的時(shí)候兩個(gè)區(qū)都讀取校驗(yàn)通過的那個(gè)。寫完成標(biāo)志每條記錄末尾加一個(gè) 0xAA55 標(biāo)志只有標(biāo)志正確才認(rèn)為寫入完成。這套機(jī)制跑下來即使掉電發(fā)生在寫入過程中最多丟失當(dāng)前這一條記錄歷史數(shù)據(jù)完全不受影響。4.3 溫度與電磁兼容性考量MRAM 的磁性隧道結(jié)對溫度有一定敏感性但 MR25H40CDF 標(biāo)稱工業(yè)級 -40°C 到 85°C實(shí)際測試在 105°C 下也能工作只是寫入電流裕量會下降。如果設(shè)備用在高溫環(huán)境建議降低 SPI 時(shí)鐘高溫下信號完整性變差10MHz 降到 5MHz 更穩(wěn)。增加去耦電容MRAM 電源引腳旁邊放 100nF 10uF 組合減少電源噪聲。遠(yuǎn)離大功率器件MRAM 是磁存儲強(qiáng)磁場環(huán)境可能干擾寫入。如果板上有繼電器、電機(jī)驅(qū)動盡量拉開距離。PCB 布局上SPI 走線盡量等長SCK 和 SDO 之間加地線隔離CS 線不要跟時(shí)鐘線平行走太長。5. 常見問題與排查技巧實(shí)錄5.1 讀不出數(shù)據(jù)或數(shù)據(jù)全為 0xFF這是最常見的問題排查順序如下檢查 CS 是否正常拉低用示波器看 CS 引腳每次操作前必須有一個(gè)干凈的低電平脈沖。如果 CS 一直是高芯片根本不會響應(yīng)。檢查 SPI 模式MR25H40CDF 支持模式 0 和模式 3。如果 CKP 和 CKE 配錯(cuò)數(shù)據(jù)采樣邊沿不對讀出來全是 0xFF 或 0x00。我習(xí)慣用模式 0CKP0CKE1。檢查 WP 引腳WP 如果被拉低芯片進(jìn)入寫保護(hù)狀態(tài)讀正常但寫不進(jìn)去。如果讀都讀不出先看 WP 和 HOLD 是否上拉。檢查電源MRAM 工作電壓 2.7V 到 3.6V如果電壓低于 2.7V芯片可能不工作。用萬用表量一下 VCC 引腳。5.2 寫入后讀出來數(shù)據(jù)不對這種情況通常是時(shí)序問題。重點(diǎn)檢查WREN 是否單獨(dú)一幀前面說過WREN 必須獨(dú)立 CS 周期。地址是否發(fā)對24 位地址高字節(jié)在前。如果地址發(fā)錯(cuò)寫到了別的區(qū)域。CS 拉高時(shí)機(jī)最后一個(gè)數(shù)據(jù)字節(jié)發(fā)完后必須等 SPI 傳輸完成SSPIF 置位再拉高 CS。如果提前拉高最后一個(gè)字節(jié)可能沒寫進(jìn)去。我遇到過最詭異的一次寫進(jìn)去的數(shù)據(jù)偶爾錯(cuò)一個(gè)字節(jié)。查了半天發(fā)現(xiàn)是SPI 傳輸完成標(biāo)志沒等CS 拉高太快。后來在 CS 拉高前加了一句while(!PIR1bits.SSPIF);問題消失。5.3 常見問題速查表現(xiàn)象可能原因解決方法讀全 0xFFCS 未拉低 / SPI 模式錯(cuò)檢查 CS 時(shí)序確認(rèn) CKP/CKE讀全 0x00MISO 未接 / 芯片未供電檢查硬件連接和電源寫不進(jìn)去WREN 未發(fā) / WP 拉低單獨(dú)發(fā) WRENWP 上拉數(shù)據(jù)偶爾出錯(cuò)SPI 時(shí)鐘太快 / 干擾降低時(shí)鐘加去耦電容高溫下不穩(wěn)定寫入裕量不足降低 SPI 時(shí)鐘改善散熱掉電丟數(shù)據(jù)寫入未完成加 CRC 和雙備份5.4 實(shí)操心得與避坑建議不要用硬件 CSPIC 的 SS 引腳在 SPI 主模式下容易受干擾軟件 CS 更可控。SPI 時(shí)鐘先降后升調(diào)試階段用 1MHz跑通后再逐步提高到 10MHz。每次寫操作后讀回驗(yàn)證工業(yè)現(xiàn)場數(shù)據(jù)重要寫完立刻讀回對比確認(rèn)無誤再繼續(xù)。MRAM 不需要磨損均衡別畫蛇添足加什么均衡算法直接寫就行。保留一份出廠配置系統(tǒng)配置區(qū)寫完后在備份區(qū)再存一份恢復(fù)出廠設(shè)置時(shí)直接讀備份。6. 性能實(shí)測與長期運(yùn)行數(shù)據(jù)6.1 讀寫速度實(shí)測在 PIC18F85J50 40MHzSPI 時(shí)鐘 10MHz 條件下實(shí)測數(shù)據(jù)操作耗時(shí)單字節(jié)寫約 4.8 微秒單字節(jié)讀約 4.0 微秒256 字節(jié)連續(xù)寫約 205 微秒256 字節(jié)連續(xù)讀約 180 微秒4KB 配置區(qū)全讀約 3.3 毫秒這個(gè)速度對于 10ms 周期的數(shù)據(jù)記錄來說CPU 占用率極低。我實(shí)測連續(xù)運(yùn)行 72 小時(shí)每 10ms 寫一次總共寫入約 2592 萬次讀回校驗(yàn)全部通過沒有一次失敗。6.2 長期運(yùn)行穩(wěn)定性客戶現(xiàn)場有一臺設(shè)備已經(jīng)連續(xù)運(yùn)行 18 個(gè)月每天 24 小時(shí)每 10ms 記錄一次。算下來單點(diǎn)寫入次數(shù)超過 47 億次。MR25H40CDF 標(biāo)稱 10^14 次47 億次連零頭都不到。設(shè)備至今沒有出現(xiàn)任何數(shù)據(jù)丟失或讀取錯(cuò)誤。這個(gè)數(shù)據(jù)讓我對 MRAM 的可靠性有了實(shí)打?qū)嵉男判?。以前?Flash 方案客戶每半年就要換一次存儲芯片現(xiàn)在這個(gè)問題徹底解決了。6.3 成本與替代方案對比MR25H40CDF 單價(jià)確實(shí)比 SPI Flash 貴不少但算總賬Flash 方案芯片便宜但每半年換一次加上停機(jī)維護(hù)成本三年總成本反而更高。MRAM 方案芯片貴一次但十年不用管維護(hù)成本為零。FRAM 方案容量太小512KB 的 FRAM 價(jià)格比 MRAM 還貴而且供貨不穩(wěn)定。所以在這個(gè)項(xiàng)目里MRAM 是綜合成本最優(yōu)的選擇。如果你的項(xiàng)目寫入頻率不高比如一天寫幾次那用 Flash 就夠了沒必要上 MRAM。選型要看實(shí)際寫入頻次和壽命要求不要盲目追新。7. 代碼組織與工程化建議7.1 驅(qū)動分層設(shè)計(jì)我把 MRAM 驅(qū)動分成三層底層 SPI 驅(qū)動負(fù)責(zé)字節(jié)收發(fā)跟具體芯片無關(guān)。MRAM 指令層封裝 WREN、READ、WRITE 等指令處理 CS 時(shí)序。應(yīng)用接口層提供SaveConfig()、LogEvent()、ReadRecord()等業(yè)務(wù)函數(shù)。這樣分層的好處是如果以后換主控或者換存儲芯片只需要改底層上層業(yè)務(wù)代碼不動。7.2 中斷安全處理如果系統(tǒng)里有中斷SPI 操作可能被打斷。我的做法是void MRAM_WriteByte_Safe(unsigned long addr, unsigned char data) { unsigned char gie GIE; GIE 0; // 關(guān)全局中斷 MRAM_WriteByte(addr, data); GIE gie; // 恢復(fù)中斷 }關(guān)中斷時(shí)間大約 5 微秒對系統(tǒng)實(shí)時(shí)性影響可以忽略。但如果不關(guān)中斷SPI 時(shí)序被打斷寫入的數(shù)據(jù)就可能出錯(cuò)。7.3 版本兼容與升級考慮MR25H40CDF 是 4Mbit 版本同系列還有 1Mbit、2Mbit 的型號。如果以后容量不夠可以換更大的型號指令集完全兼容只需要改地址范圍。代碼里我把容量定義成宏#define MRAM_SIZE_BYTES (512UL * 1024UL)這樣升級容量時(shí)只改一個(gè)地方不用滿代碼找地址邊界。提示換更大容量型號時(shí)注意地址位數(shù)。4Mbit 用 19 位地址8Mbit 用 20 位但 SPI 傳輸都是 24 位高位補(bǔ)零即可代碼不用大改。8. 實(shí)際項(xiàng)目中的擴(kuò)展應(yīng)用8.1 數(shù)據(jù)記錄儀中的環(huán)形緩沖實(shí)現(xiàn)環(huán)形緩沖的核心是兩個(gè)指針寫指針和讀指針。寫指針每次寫入后遞增到達(dá)區(qū)域末尾回繞到起始地址。讀指針由上位機(jī)查詢時(shí)控制。unsigned long write_ptr 0x01000; unsigned long read_ptr 0x01000; void LogData(unsigned char *data, unsigned int len) { if (write_ptr len 0x41000) { write_ptr 0x01000; // 回繞 } MRAM_WriteBuffer(write_ptr, data, len); write_ptr len; }這個(gè)結(jié)構(gòu)簡單可靠不需要復(fù)雜的文件系統(tǒng)。上位機(jī)通過串口或 CAN 總線讀取時(shí)從 read_ptr 開始讀讀到 write_ptr 為止。8.2 參數(shù)存儲與掉電恢復(fù)設(shè)備參數(shù)如校準(zhǔn)系數(shù)、通信地址、報(bào)警閾值存在系統(tǒng)配置區(qū)。上電時(shí)先讀配置區(qū)校驗(yàn) CRC如果校驗(yàn)失敗就讀備份區(qū)。備份區(qū)也失敗就加載默認(rèn)參數(shù)。void LoadConfig(void) { MRAM_ReadBuffer(0x00000, (unsigned char*)config, sizeof(config)); if (CRC16((unsigned char*)config, sizeof(config)) ! config.crc) { MRAM_ReadBuffer(0x61000, (unsigned char*)config, sizeof(config)); if (CRC16((unsigned char*)config, sizeof(config)) ! config.crc) { LoadDefaultConfig(); } } }這套機(jī)制保證了即使主配置區(qū)損壞設(shè)備也能正常啟動。8.3 與上位機(jī)通信的數(shù)據(jù)幀設(shè)計(jì)上位機(jī)讀取 MRAM 數(shù)據(jù)時(shí)我定義了一個(gè)簡單的幀格式字節(jié)內(nèi)容0幀頭 0xAA1命令碼2-5起始地址6-7數(shù)據(jù)長度8-N數(shù)據(jù)N1CRC16命令碼包括讀數(shù)據(jù)、寫數(shù)據(jù)、讀狀態(tài)、擦除MRAM 不需要擦除但保留命令兼容舊協(xié)議。這個(gè)幀格式簡單解析快適合資源有限的 8 位單片機(jī)。8.4 多設(shè)備共享 SPI 總線的處理如果板上有多個(gè) SPI 設(shè)備CS 必須獨(dú)立控制。我通常用 74HC138 譯碼器擴(kuò)展 CS或者直接用 IO 口。關(guān)鍵是每次操作前只拉低目標(biāo)設(shè)備的 CS其他保持高電平。#define CS_MRAM LATCbits.LATC2 #define CS_OTHER LATDbits.LATD0 void Select_MRAM(void) { CS_OTHER 1; CS_MRAM 0; } void Deselect_MRAM(void) { CS_MRAM 1; }多設(shè)備共享時(shí)SPI 時(shí)鐘和數(shù)據(jù)線是共用的只有 CS 獨(dú)立。所以切換設(shè)備時(shí)先拉高當(dāng)前 CS再拉低目標(biāo) CS中間留一點(diǎn)時(shí)間讓總線穩(wěn)定。9. 調(diào)試工具與測試方法9.1 邏輯分析儀抓包分析調(diào)試 SPI 最有效的工具是邏輯分析儀。我用的是 8 通道 24MHz 的入門款抓 CS、SCK、MOSI、MISO 四根線。抓到的波形可以直接解碼成 SPI 數(shù)據(jù)對照指令集看CS 拉低后第一個(gè)字節(jié)是不是 0x06WREN或 0x03READ地址字節(jié)是不是 24 位數(shù)據(jù)字節(jié)是不是預(yù)期值有一次我抓包發(fā)現(xiàn) WREN 后面跟著的 CS 高電平只有 100ns太短了芯片沒鎖存。后來把 CS 高電平時(shí)間延長到 1 微秒問題解決。9.2 讀寫壓力測試壓力測試我寫了一個(gè)簡單的循環(huán)void StressTest(void) { unsigned long addr; unsigned char data, readback; unsigned long errors 0; for (addr 0; addr 0x80000; addr) { data (unsigned char)(addr 0xFF); MRAM_WriteByte(addr, data); readback MRAM_ReadByte(addr); if (readback ! data) { errors; } } // errors 應(yīng)該為 0 }全片寫一遍讀一遍512KB 大約需要 5 秒。跑 100 遍如果 errors 為 0說明硬件和時(shí)序都沒問題。9.3 掉電測試方法掉電測試比較麻煩我的做法是用可編程電源設(shè)置隨機(jī)斷電時(shí)間。設(shè)備運(yùn)行中電源隨機(jī)切斷然后重新上電檢查數(shù)據(jù)完整性。具體步驟設(shè)備連續(xù)寫入數(shù)據(jù)每 10ms 一條。電源隨機(jī)在 1 秒到 10 秒之間斷電。重新上電讀取所有記錄檢查 CRC。重復(fù) 1000 次統(tǒng)計(jì)丟失記錄數(shù)。實(shí)測下來最多丟失當(dāng)前正在寫的那一條歷史記錄全部完整。這個(gè)結(jié)果滿足客戶要求。9.4 溫度循環(huán)測試工業(yè)設(shè)備要做溫度循環(huán)。我把板子放進(jìn)高低溫箱-40°C 到 85°C每個(gè)溫度點(diǎn)保持 30 分鐘循環(huán) 10 次。每次循環(huán)后讀全片數(shù)據(jù)校驗(yàn) CRC。10 次循環(huán)下來數(shù)據(jù)全部正確。高溫下 SPI 時(shí)鐘降到 5MHz 更穩(wěn)低溫下 10MHz 沒問題。如果產(chǎn)品要在戶外用建議全溫度范圍都用 5MHz留足裕量。10. 一些個(gè)人體會與后續(xù)擴(kuò)展思路這個(gè)項(xiàng)目做下來我最大的感受是MRAM 這種器件用對了場景就是神器用錯(cuò)了場景就是浪費(fèi)。如果你的項(xiàng)目寫入頻率低比如一天寫幾次配置那用 EEPROM 或 Flash 就夠了沒必要花高價(jià)上 MRAM。但如果你的項(xiàng)目需要高頻寫入、掉電不能丟數(shù)據(jù)、維護(hù)成本要低那 MRAM 幾乎是唯一解。PIC18F85J50 這顆老芯片雖然性能比不上現(xiàn)在的 ARM Cortex-M但在工業(yè)現(xiàn)場它的穩(wěn)定性和抗干擾能力是經(jīng)過時(shí)間驗(yàn)證的。SPI 模塊簡單可靠沒有那么多花哨的功能反而少了很多坑。后續(xù)如果要做擴(kuò)展我考慮兩個(gè)方向一是把 MRAM 容量升級到 8Mbit 或 16Mbit存更多的歷史數(shù)據(jù)二是加一個(gè) RTC 和 MRAM 配合給每條記錄打時(shí)間戳方便事后分析。這兩個(gè)改動都不大驅(qū)動層基本不用動只需要改應(yīng)用層的地址映射和數(shù)據(jù)結(jié)構(gòu)。最后分享一個(gè)小技巧MRAM 的 WP 引腳不要直接接 VCC而是通過一個(gè) 10K 電阻上拉。這樣如果以后需要動態(tài)寫保護(hù)可以用 IO 口拉低 WP不用改硬件。我下一個(gè)版本就準(zhǔn)備這么做軟件控制寫保護(hù)更靈活。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲成人日韩无码精品| 99九九视屏| 国产真人做爰视频免费| AAA久久久| 亚洲另类婷婷五月综合| 婷婷五月天美女| 婷婷五月超碰| 丁香影院五月综合| 精品国产一区二区三区四区阿崩| 五月丁香六月欧美综合网站| 91超碰在线观看| 热99热9| 在线观看熟女少妇| 玖玖在线视频| 97AV在线视频| 日日噜人人人做人| 丁香五月天堂网| 99婷婷五月天激情| 六月激情网| 国产精产国品一二三在观看| 国产伦亲子伦亲子视频观看| 202丰满熟女妇大| 五月婷婷色影院| 日日夜夜爽| 婷婷丁香五月天在线视频| 色婷婷69| 91色五月| 亚洲激情亚洲激情 | 婷婷五月综合久久中文字幕| 性爱五月丁香| 综激情网| 99色色网| 热的国产99热| 99热视| 久久er视频6| 97超级操操| 久热99中文字幕| 久久亚洲婷婷| 秋霞av吧| 人碰91| 婷婷丁香综合色AV| 伊人玖玖网| 97成人在线视频| 亚洲亚洲人成综合网络| 中文AV网站| 伊人香大香蕉视频| 欧美一线视频| 狠狠香蕉| 天天 日综合| 亚洲美女婷婷五月天| 激情五月婷婷丁香六月| 九月婷婷丁香| 丁香六月色婷婷| 久久99免费视频| 天天操天天日天天操| 天天天添天天操| 逼逼AV| 26UUU精品一区二区c〇m| 这里只有精品99视频| 婷婷五月激情网站| 午夜天堂一区人妻| 人人97操| 国产69久久久欧美黑人A片| 色爱综合网| 99草视频在线观看| 无码激情| 婷婷丁香五月久久| 天天天天天天操| 婷婷五月天激情文学| 精品久久久人妻| 韩国天天婷婷| 涩涩五月天| 日日夜夜天天| 五月丁香六月婷婷综合| 丁香六月啪啪| 五月婷婷丁香综合| 久碰婷婷视频| 亚洲V国产V欧美V久久久久久| 中文字幕成人网站| 欧美日韩国产一区| 婷婷色香六月综合激情| 亚洲色婷婷五月天| 黄桃AV无码免费一区二区三区| 久久色大香蕉| 久久婷婷综合基地| 色宗合久久五月婷婷| 99性爱视频网站| 九九热精品99| 激情涩播| 五月丁香六月在线欧美| 婷婷五月情天| 久久小说| 97碰在线视频| 婷婷亚洲五月| 狠狠精品干练久久久无码中文字幕 | 五月噜噜| 九九久久99| 国产暴力强伦轩1区二区小说| 国产午夜成人免费看片无遮挡| 99er热精品视频| 久热九九| 婷婷丁香五月综合免费视频百花| 亚洲乱码日产精品BD| 99ri6在线视频| 狠狠爱激情网| 99热免费看| 夜夜骑夜夜撸| 丁香五月AV| 性婷婷| 久久精热| 五月J香蕉婷婷| 丁香五月停停基地| 性天天中文网| 色婷婷成人做爰A片免费看网站| www.色色com| 婷婷月五天在线在线看| 人人干99| www.com色播五月天| 九九免费视频在线| 啊V视频在线观看| 四川女人毛多水多A片| 98永久精品| 五月丁香亭亭成人电影| 五月天综合网| 婷婷五月天综合网| 9九色首页| 97色五月婷婷在线| 伊人日日干| 欧美视频五区| 免费观看的av| 久久五月天激情美女| 五月丁香婷婷六月天| 停停色综合伊人| 强壮公让我夜夜高潮A片视频| 日韩欧美一级大黄网站| 91精产一区三区免费观看| 色婷婷六月激情| 丁香五月婷婷啪| 色99久草在线| 亚洲人成人五月天| 九九成人电影婷婷| 成人狠狠成人狠狠成人狠狠成人狠狠 | 99热这里是精品| 丁香激情综合| 色色色丁香| 天天色综合色色色色色。| 99精品自拍| 国产超碰av| 91视屏在线观看com.wwwvv| 香蕉综合在线| 婷婷性爱| 久热99| 91超级碰碰碰| 久热无码| 日日操,日日爽| 婷婷亚洲色| 超碰91在线| 嫩草视频在线观看| 色,激情五月天| 成人在线网址| 婷婷丁香五月天综合AV| 亚洲成人在线播放| 九玖欧洲亚洲| 激情网色五月| 五月狠狠| 大香蕉伊人久久| 日本九九九九| 日韩色色色色色| 久久婷婷五月天| 日韩超碰在线| 99久久丝| 丁香五月婷婷欧美性爱| 天堂草在线看www| 男人大jjc女人免费视频| 99热这里只有精品21| 色五月天电影| 激情丰满熟妇五月| 亚洲va久久久噜噜噜久久天堂| 青青草护士中出内射-欧美电影在线天堂新版| 日本五月婷婷| 久久五月激情网| 久久久久久久11111111111| www,婷婷五月天777me,com| 嫩草AV久久伊人妇女超级A| 久久亚洲婷婷综合色五月| 天天做天天爽| 色婷婷小说| 久久婷婷东京热大香樵| 欧美日韩99| 日本色色图| 99久视频| 99热这里只有精品搜| 999九九九久久久99HD| 九热视频| 丁香五月亚洲AV| 丁香六月婷| 日韩欧美四五区| 无码少妇高潮喷水A片免费| 五月开心婷婷| 夜夜躁婷婷AV| 狠狠穞A片一區二區三區| www·五月天| 亚洲视频在线网| 亚洲无码色| 五月婷婷色色| 在线超碰精品| 亚洲操操操| 天天做天天要天天爽| 97超级碰人人| 五月天婷婷色色| 狠狠艹狠狠艹| 99五月婷| 久久综合久色欧美综合狠狠| 亚洲成人网站在线播放| www·五月天| 国产中文字幕在线视频免费观看| 日日干天天| 五月婷婷婷婷婷婷艺术| 五月丁香啪啪激情| 色婷婷激情视频| 色色狼人综合| 这里只有精品9| 丁香五月手机在线| 亚洲国产成人AV在线| 色综合婷婷| 五月丁香色狠狠干大屄| 四月婷婷五月色综合| 成人无码精品1区2区3区免费看 | 99色人| 9l视频自拍9l九色9l成人| 广东99色在线| 亚洲、欧美、国产另类笫二区| 香蕉AV777XXX色综合一区| 亚洲美女网Va| 爱婷婷五月| 内射综合网| 五月婷婷香蕉视频| 五月婷婷丁香六月| 超碰成人免费| 五月丁香在线| 亚洲五月花| 综合激情啪啪| 狠狠色婷婷777| 综合一啪| 超碰婷婷五月| 青柠影视免费高清电视剧| 综合激情五月婷婷| 天天日天天舔| 六月丁香VA| 亚洲五月六丁香激情| 欧洲亚洲免费视频9 | 99re8这里只有精品99re8热视频| 久草热在线视频| 天天碰天天插天天操| 亚洲综合九九| 狠狠色狠狠| 999热这里只有美国精品| 亚洲色啪| 日本三级日本三级99| 亚洲免费观看高清完整版AV线| 五月天婷婷激情四射综合| 日韩精品成人在线| 超碰爱爱爱| 激情开心五月婷婷| 99激情| 欧美在线| 色欲色香综合网| 色五月婷婷五月| 婷婷的久久网站| 五月婷婷福利| 天天擼久久擼在线| 精品久久久久久久人妻| 新激情五月开心五月婷婷五月丁香五月| 69热在线| 激情q青青草在线婷婷| 原琪琪色影院| 色色色色色色色色五月先| 超碰人人操| 久久女人九九| 日韩xx在线| 久久婷婷桃花五月天| 大香蕉色婷婷伊人在线| 亚洲av电影网站| 操人妻AV| 久草五月丁香婷婷综合| 丁香五月婷婷亚洲激情四射| 丁香五月综合久久综合| 五月丁香无码| 五月丁欧美| 无码九九| 五月丁香六月婷婷不卡免费无码 | 日本猛少妇色XXXXX猛叫| 色综合婷婷| 99热日韩| AV九九| 婷婷丁香成人| 丁香88AV五月婷婷| 1234操逼网| 97伊人综合婷婷| 丁香五月综合激情久久潮喷| 9精品视频在线| 夜色综合网| 九九色院| 欧美狠狠草| 777久久精品| 九九视频精品在线免费 | 99热国内精品| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 国产伊人五月天| 丁香五月六月久久综合| 婷婷五月天免费| 五月六月激情| 五月丁香欧美综合| 丰满少妇猛烈A片免费看观看| 亚洲日韩操B| 99草在线免费观看视频| 久久五月激情| 九九爱看亚洲| 婷婷大乡焦噜噜| 婷婷啪啪| 五六月婷婷久久| 中文字幕黄色电影网址| 无码九九| 五月婷婷激情久久| 激情五月天婷婷| 无码AV免费精品一区二区三区| 丁香五月影| 丁香五月天激情四射网| 色五月开心五月激情五月| av五月天婷婷丁香| 五月丁香综合激情| 亚洲 欧洲 国产 伦综合| 丁香五月激情啪| 狠狠干天天内射| 这里只有精品免费视频在线观看 | 丁香婷婷综合影院| 超碰久热| 婷婷狠狠干| 久久伊人大香蕉| 久久人妻少妇嫩草AV| 婷婷久久女人| 欧美综合婷婷欧美综| 精品五月天| 爱射综合| 婷五月天六| 激情深愛五月視頻| 大香蕉久热| 色狠狠色噜噜AV天堂五区| 天久久久久| 国产五月丁香在线| 伊人玖玖精品| 中文字幕丰满乱孑伦无码专区 | 丁香五月97视频| 91精品久久久久久77777| 狠狠干激情五月| www.色婷婷.com| 97热超碰| 狠狠色婷婷777| 超碰京东热av男人的天堂| 欧美槡BBBB槡BBB少妇| 99激情| 七七九色| 成人精品一区二区三区四区五区| 免费在线a| WWW.久久久久久久| 婷婷综合成人五月天| 五月天激情四射网站| 日本精品人妻无码77777| 激情视频91| 9这里只有精品| 日本一级一级一级一级| 玖玖午夜视频| 玖玖热视频| 五月婷婷色| 91视频一起草| 久人操| 九九爱激情| 五月六月丁香激情视频| 午夜成人天堂久久无码日韩久久| 碰超在线九色| 五月丁香六月婷婷综合网缴情| 激情五月天婷婷| 激情爱爱网站| 开心五月激情网| 久久国产成人9999久久久久| 婷婷基地五月色| 婷婷久久综合久| 色婷婷久久综合| 激情综合色婷婷啪啪六月天| 2013AV天堂| 天天射色五月天| 久色精品| 丁香欧美| 91九色PORNY大屁股| www.精品99| 色情五月婷婷| 日韩成人精品中文字幕| 婷婷伊人网| 日本色99| 九九视频这里只有精品| 久久中文人妻系列| 91综合在线| 高清无码.com| 精品夜夜澡人妻无码AV| 色青青视频| 精品国产乱码久久久久夜深人妻| 五月丁香六月欧美综合| 欧美性猛交99久久久久99按摩| 狠狠色婷婷7| 丁香色综合| 福利视频在线播放| 蜜臀AV在线观看| 丁香五月综合网| 婷婷激情五月| 婷婷婷婷婷婷婷五月丁香| 婷婷综合久久综合| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 另类少妇人与禽zOZZ0性伦| 开心婷婷五月激情网小说| 丁香五月Av| www.婷婷五月天,com| 精品久久久人妻| 玖玖资源站国产| 97色色网| 五月丁香婷庭在线| 91婷婷五月丁香碰| a网站免费观看| 丁香六月色婷婷欧美| 99精品偷自拍| 综合久久人妻| 五月久久婷婷| 亚洲蜜桃精久久久久久久久久久久| 夜夜夜夜操| 五月丁香婷婷狠狠操| 婷婷九月丁香| 久热这里只有精品性色AV| 免费观看的av| 99热亚洲精品| 久久99久久99久久99人受| 99噜噜噜在线播放| 亚洲成人av在线观看| WwW色婷婷| 五月天激情视频网站| 婷婷五月天激情丁香| 黄色精品五月婷婷| 天久久久久| 国产色网站| 日韩色色网| 国产午夜成人AV在线播放| 日日插日日干| 综合激情婷婷| 日韩99无码| 欧美成人精品A片免费一区99| AV在线观看网站| 99热这里有精品| 天天干狠狠| 操91| 31色区视频免费看| 激情五月综合婷婷| WWW,五月| 热久久成人| 欧美超碰亚洲| 极品人妻VIDEOSSS人妻| 久久综合中文字幕| 久久在线人妻| 久草婷婷| 色婷婷综合影院| 色玖玖| 久久开心五月天激情| 91超级碰碰碰| 欧美色色日韩| 欧美三级巜人妻互换| 99啪啪网| 五月婷婷激情四月| 亚洲综合激| 特级操b片| 99国产精品久久久久久久久久久| 九九精品综合| 久久99热久久99精品| 五月天国产成人| 性爱五月婷婷| 色呦精品| 99色天堂| 四虎成人精品永久免费AV九九| 思思热久久婷婷五月天| 色丁香五月婷婷婷| 婷婷色丁香五月| 大香伊人婷婷影院| 欧美黄色一级录像| 最近中文字幕大全免费版在线| 色色色色色色色色色色色色色97| 久久久人妻系列| 9九热视频| 免费人人操| 日韩ww| 亚洲天堂99| 色婷婷19| 五月天激情久久| 90色免费视频| 婷婷九月色| 丝袜人妻| 伊人久久大香线蕉av最新| 热久久视频99| 成人AV在线网站| 九九热九九| 久久日九九| 亚洲传媒在线观看| 99视频在线9| 久久大香蕉| 在线不卡视频| 久久伊人大香蕉| 人人摸人人澡人人| 日本成人噜噜噜| 婷婷五月天电影在线| 五月天成人在线精品| 五月婷婷深深的爱| 天天干,天天舔| 人人97碰| 97超碰人人操| AV九九| AV操逼网| 色婷婷香蕉| 狼人狠狠操| 日韩肏屄网| 婷婷九月丁香天堂丁香天堂| 国产综合久久久777777| 欧美色色色色色色| 非洲一级AV| 婷婷色在线播放| 激情综合网色五月| 色婷婷婷婷| 另类亚洲2| 丁香九月久久| 欧美天天五月丁香免费观看| 深夜婷婷五月丁香| 开心五月婷婷在线视频免费观看| 玖操97| 秋霞影音91人妻久久| 99热99精品在线观看| 五月天久久成人| 翔田千里无码| 五月婷视屏在线观看| 怡红院一二三| 久99热在线观看| 五月色网| 最近免费中文字幕大全高清大全1| www五月| 欧美三级巜人妻互换| 激情五月婷婷视频| 九九超碰人人| 大香蕉九九| 99国产小视频免费观看| 五月婷婷啪啪网| 久久美女五月天| 香蕉操亚洲| 久久九九色| 无码99| 伊人丁香五月天丁香在线婷| 91精品综合久久久五月天| 偷拍91九色| 蜜臀AV在线成人| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久久色情| 嫩草视频观看| 五月天婷五月天综合网在线观| 九玖欧洲亚洲| 色婷婷综合亚洲| 亚洲精品亚洲人成人网| 亚洲欧美日韩另类| 99热18| 国产精品久久久60086| 色综合久久之分久久| 99热精品综合| 五月天激情综合网| 国产成人网址| 色婷婷色情| 这里只有精品在线视频在线观看| 亚洲激情免费视频观看| 99精品久久| 精品少妇人妻AV无码专区偷人| 亚洲视频1区| 激情小说五月天社区丁香| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月丁香婷婷综合网| 森林影视大全,最好看的2019年视频 | 五月婷婷丁香啪啪| 五月丁香亚洲婷婷| 综合激情婷婷| 激情综合色婷婷啪啪六月天| 婷婷六月丁香激情综合| 久久香蕉丁香| 九九精品丁香花| 任你爽免费视频| 天天干天天射综合网| 九九99免费视频| 久久精彩视频18| 超碰人人在线| 色色国产| 日韩三十六页| 包操45分钟网站| 狠狠五月天| 丰满少妇猛烈A片免费看观看| WWW色色色COm| 涩涩涩五月天| 影音 五月 婷婷 久久| www,久久久| 久草热视频在线观看| 六月丁香婷| 午夜婷婷久久 | 99超级碰免费视频| 婷婷中文字幕| 东北熟女高潮99综合99| 亚洲综合视频一下| 久久婷婷伊人| 久久香蕉网| 射久久丁香五月| 日韩av免费版| 九九一综合精品| 五月天亭亭俺也| 182TV大香蕉| 天天操综合网站| 久草热久草在线视频| 欧洲不卡视频| 99在线免费视频| 亚洲第二AV| 天天天日天天天干| 欧美槡BBBB槡BBB少妇| 五月激情日本在线| 丁香五月天啪啪| 97人人做| 97人人做| 色婷婷五月天成人网| 夜夜干 夜夜操| 五月婷婷久久网| 五月婷婷免费视频| 69超碰在线| 色宗合,宗合网| 亚洲综合婷婷| 天天日天天插天天操| 成人看片网站| 婷婷啪啪| www.五月天| 色婷婷五月天av在线| 外国碰视频网站97| 大香蕉啪啪| 五月激情啪啪啪| 另类激情五月| 激情五月婷婷综合| 看婷婷五月天网| 国产在这里只有精品| www.久久久久| 99热这里都是精品| 激情五月无码| 婷婷五月天 丁香五月天 裸体| 亚洲女婷婷五月基地综合久久久| 中文字幕有多少字| 极品五月天| 五月天天综合网色婷婷| 婷婷五月天第三页| 久久九九中文字幕| 91久久久久久| 亚洲第一色色色| 日日影院 | 婷婷日日天天| 99久久色| 成人短视频在线| 狠狠搞五月天| 亚洲欧美在线观看| 日日操天天| 伊人久久综合| 国产99热| 中文aV网| 色爱综合五月| 91AV婷婷| 99re思思精品视频在线观看| 九月丁香很很色| 无码人妻一区| 亚洲区视频| 亚洲第一综合| 五月天社区狠狠| 第四色五月婷婷| 五月丁香啪啪| 丁香五月激情视频在线| 亚洲AV成人无码电影| 97人人操人人| 婷婷丁香水多多视频| 影音先锋五月天婷婷丁香在线观看| 亚洲五月停停| 爱性综合网| 日韩专区五月天婷婷丁香| 丁香五月天论坛| 色婷婷操逼| 国产美女无遮挡裸体毛片A片| 牛牛碰免费| 九九热视频99| 国产91资源在线| 五月天婷婷小说| 九九热在线亚洲免费视频| ..真实国产乱子伦毛片| 99这里只有精品| 思思视频这里是精品| 亚洲国产黄色电影| 99视频久久| 开心五月深爱五月丁香五月激情五月| 综合久久综合久久| 狠狠久久婷五月综合色| ww久久| 思思热热久久| 粉嫩av蜜桃av蜜臀av| 爆乳熟妇一区二区三区四区| 亚洲无线视频| 综合图区激情| 婷婷五月丁香基地在线视频官网| 在线播放成人| 香蕉AV福利精品导航| 五月天伊人| 日日操,日日爽| 操操自拍| 亚洲av电影网站| 五月丁香色| 婷婷丁香五月在线播放| 第二色AⅤ| 激情av在线| 丁香五月大香蕉在线99| 亚洲色视频| 五月婷婷五月天在线 | 天天综合色综合| 婷婷伊人久久| 激情丁香久久| 婷婷影院A成人| 91五月天| 五月天狠狠色| 亚洲色情在线| 婷婷丁香基地在线| 蜜桃婷婷五月| 激情另类综合| 天天综合色丁香| 久9精品视频在线| 啪啪91| 香蕉综合在线| 思思热在线| 99热日韩| 亚洲麻豆乱码国产2028| 国产精品久久在线观看技巧| 五月激情综合网| WWW·色色色·COM| 日本丰满久久| 五月婷婷 婷婷五月 一区二区 久久久| 玖玖婷婷五月天| 精品久久9| 五月天激情网图片| 婷婷丁香十月| 婷婷五月综合视频免费播放| 91人妻视频| 狠狠色丁香99| 婷婷丁香高潮了| 亚洲国产精品成人免费一区久久久在线观看AAAA | 97操碰在线97| 91av视频| www.婷婷久久五月天| 在线中文AV| 国精产品一区一区三区免费视频| 色婷五月| 丁香五月婷婷色| 九九热免费视频| 无码色色色| 99热在线精品观看| 婷婷午夜| 亚洲天天操| 99视频这里有精品| 久久怕怕视频| 99久久婷婷| 开心激情婷婷| 99精品视频在线观看| 亚洲精品久久久久久久久久吃药| 午夜性做爰电影| 国产精品a无线| 国产SUV精品一区二区6| 激情五月婷婷| 婷婷丁香五月天综合激情| 深夜婷婷 丁香| 久久人人添人人爽添人人片αV| 亚洲 在线 另类| 激情6月| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 天天操夜夜啊| 妻久久久久| 天天插轮理| 激情综合色婷婷啪啪六月天| 色综合天天天天做夜夜| 狠狠操狠狠操AV| 五月婷激情影院| 久久伊人大香蕉| 日韩啪啪网| 国产69精品久久久久999小说| 亚洲精品第一色色色色色色| 久草婷妨| 蜜臀av粉嫩av懂色av| 97色片| 婷婷欧美激情综合| 激情丁香五月激情婷婷| 亚洲激情综合免费| 丁香六月婷婷久久综合| 成人丁香五月| 天堂无码人妻精品AV一区| 999热在线观看视频| 99热全是精品| 久久婷婷青草五月天| 深爱激情小说五月婷婷| 婷婷色成人| 欧美色99| 欧美成人AAA片一区国产精品| 嫩草免费视频| 中文字幕精品在线观看| anquye伊人| 永久AⅤ1| 日韩一级片| 国产做爰视频免费播放| 久久精品五月| 丁香五月婷婷激情小说| 99黄色| 99九九玖玖| 五月天色五月| 亚州激情九月| 五月天日日操夜夜操 | 欧美日韩AAAA| 婷婷中文字幕| 伊人激情综合| 亚洲欧美婷婷五月色综合| 六月丁香婷婷尤物| 国产97色在线 | 日韩| 99久久综合| 欧美男女婷婷| 亚洲综合视频天天精品| 色J香五月天| 99啪啪| 91在线资源| 五月丁香狠狠爱| 国语精品探花| 激情五月天小说网| 99日视频在线| 热久久77777| 色婷婷丁香五月| 乱岳熟女50岁| 婷婷色色丁香五月天| 久久久婷丁香五月| 色婷婷操逼| 99天堂在线观看免费视频| 婷婷久热| 高清无码视频网址| 国产亚洲精品久久久久久牛牛| 色色日本欧美| 九玖欧洲亚洲| 五月天另类激情在线| AV在线收看| 天天干天天干天天干天天干天天干天天| 亚洲成人在线综合| 日操夜操天天操不卡| aaaaa黄色| 91久久电影| 99久久婷婷精品视频| 婷婷丁香视频在线观看免费 | 丁香六月啪啪| 停停综合色色| 这里只有精品69| 丁香五月天激情综合| 97视频.干com| 狠狠干五月天| 97五月婷| 六月婷伊人| 天天精品视频免费观看| 亚洲午夜一区二区| 激情五月婷婷丁香综合网| 色婷婷综合网站| www.婷婷六月天| 五月亭亭直播| 天天干天天av天天射| 丁香五月色综合色播五月| WWW久久久| 日本99色| 天天艹夜夜艹| 影音先锋男人av资源站| 无码中文一区二区三区| 99视频| 色婷丁香| 五月天丁香网站| 97碰在线免费观看| 欧美成人性爱网| AV亚洲在线| 欧美va亚洲va在线播放| 一本道在线电影| 亚洲激情图文小说| 色婷婷激情| 另类图片天天影视在线观看| 九九99九九99| 久99热在线观看| 成人免费高清在线播放| 超热久碰.com| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 人人摸人人干| 69色婷婷| 九九色图| 丁香五月情| 色色色五月婷| 狼人狠狠操| 91无码视频| 8区视频在线| 97干97色| 久久er视频6| 五月婷婷激情| 婷婷AV丁香| 超pen个人视频97| 婷婷五月天激情综合深爱| 成人综合视频网址| 五月丁香六月香综合激情| 伊综合蕉| 九九热精品视频| 丁香五月婷婷亚洲色图| 精品在线网站| 97在线视频观看| 久久久五月天| 五月四色色| 久久婷婷一级片| 五月色影院| 亚洲人妻Av| 激情www| 97丁香花五月天激情小说| 国产精产国品一二三在观看| 色婷婷伦理| 日本韩国视频在线观看社区免费的9| 丁香 婷婷 亚洲 熟女| 久久五月天免费网站| 久久丝袜婷婷| 日日爱678| 日本精品人妻无码77777| 1010日日无码| 97五月天婷婷综合激情网| 99热亚洲| 亚洲色色图片| www。五月,com| 无码髙清| 99热成人永久免费| 九九成人电影婷婷| 丁香婷婷情色五月天| 99久久99九九99九九九| 精品夜夜澡人妻无码AV| 婷婷噜噜| 色五月综合| 荫道BBWBBB高潮潮喷| 色五月婷婷久久| 色综合九九| 思思久久99热只有频精品66| 婷婷五月天高清无码| 色婷婷婷婷| 亚洲欧洲中文日韩久久AV乱码| 开心五月深爱五月丁香五月激情五月| 99久久玖玖| 99色综合| 开心深爱激情网| 婷婷五月成人| 偷拍九九热| 99热爱爱干干日| 久久九九99字幕| 婷婷五月丁香欧洲| 嫩草AV久久伊人妇女超级A| 深爱激情婷| 26UUU| 狠狠色丁香久久综合婷婷亚洲成人福利| 色婷精品91| 五月天自拍视频| 任你日视频| 色噜噜丁香| 99久久久免费| 99热在线观看免费| 狠狠搞五月天| 91操在线| 天天色情站| 人人综合久| 99色在线观看| 激情综合久久| 亚洲激情六月| 99热这里只有精| 久久久久婷 | 日韩AV无码影片| 色玖玖爱| 亚洲色模骚货| 婷婷丁香五月天色播网站| 亚洲免费视频网站| 久久久久久久久久久久久9| 国产熟女一区二区三区五月婷| 婷婷开心激情综合五月天| 91久久久久久久久18| 成人va在线| 专区无日本视频高清8| 激情五月婷| 日韩在线aaa| 日本无va视频| 四色永久成人网站| 色婷在线视频| 伊人丁香五月天丁香在线婷| 狠狠插狠狠操| 日本天堂免费99| 亚洲人妻五月丁香婷婷| 99热在这里只有免费精品| 国产ava| 99综合99| 人妻日日日| 狠狠爱综合| 天天肏夜夜肏| 女人天堂AV| 国产VA亚洲VA96| 三十路磁力链接| 天天综合亚洲综合网天天αⅴ| 久久久久久久久99精品| 久久九九一區| 九九99精品视品| 青青草免费公开视频| 日韩AAAAA| 色噜噜狠狠色综合网| 成人丁香五月| 26uuu亚洲欧美| 涩涩五| 99热在这里只有免费精品| 日韩啪啪网| 亚洲AV网址| 久久嘟嘟丁香| 91人人爽人人操| 99久99久| 激情久久伊人| 久久人妻超碰一区| 亚洲V国产V欧美V久久久久久| 久久这里只有精品热在99| 99日本精品视频热| 区美毛片子| 日本天堂免费99| 色婷婷综合网| 色99视频| 色五月婷婷五月天| 成人va视频| 五月婷婷婷丁香播| 五月丁香婷婷视频| 99只有精品| 五月天激情小说| av在线免费网站 | 成人在线视频网| 久久人妻视频| 99热久| 国产69久久久欧美黑人A片 | 色综久久AV| 草操网| www.狠狠干| 婷婷五月天伊人网在线观看视频| 5月婷婷性视频| 五月婷婷婷自由综合| 天天狠狠色综合| 五月丁香婷爱在线| 综合久久99| 99热网址| 久久五月丁香| 伊人激情影院| 免费看欧美成人A片无码| 免费视频WWW在线观看网站| AⅤ网站在线看| 五月刺激丁香月综合| 九月婷婷在线观看| 久久在线大香蕉| 激情久久五月天| 五月亭亭六月色| 狠狠干2007| 能直接看的AV网站| www.99热视频| 五月丁香好婷婷A片网| 天天天干夜夜夜操| 六月丁香综合网| 99热99色| 99久久婷婷五月综合| 玖玖资源在线视频| 成人免费120分钟啪啪| 亚洲无码性爱| 精品99视频| 深爱激情中文五月天av| 亚洲色五月天是什么| www.av骚货| 99精品在线| 五月丁香婷婷综合| 欧美日韩成卜| 色婷在线视频| 免费AAAAA网| 久久99久久99精品免观看软件 | 无码91中文字幕| 日本少妇AA一级特黄大片| 91色涩| 五月婷婷成人网首页| 九九亚洲视频| 四虎成人精品永久免费AV九九| 九九色影院| 超碰人人插| 五月天综合激情网| 5月丁香综合网| www.99热这里精品| 99久热这里只有精品| 1024操逼| 五月停停999| 插插插色综合网| 激情五月婷婷在线观看| 99色综合| 久久久九九视频精品18| 久久精彩综合视频| 丁香五月无码| 91中文在线| 婷婷五月丁香色色| 色五月激情综合网| 激情综合色婷婷啪啪六月天| 996热re视频精品视频| 99ER热精品视频| 桃色激情五月天| 激情丁香五月激情婷婷| 色婷婷偷拍| 日本黄 色 片| 一起草Av| 狠狠色丁香久久婷婷综合五月| www.五月婷婷| 亚洲黄色操逼| 五月丁香日本一抹本| 色五月婷婷内射| 99re8在这里只有精品| 久9草在线观看视频| 99惹在线精品免费观看| 激情图片五月天| A片试看50分钟做受视频| 欧美 色婷婷| 狠狠色综合网站久久久久| 久热re视频在线观看网站| www.99在线| 人人射人人高潮| 99色综合| 亚洲AV综合网| 亚洲第一精品网站| 国产国产乱老熟女视频网站97| 99热精品观看| 洗浴中心操B视频| 99在线免费视频| 男人天堂99| 婷婷五月色播放| 久热在线中文字幕色999舞 | 五月激情日本在线| 色99色| 超碰69天堂| 婷婷久久免费看| 国产激情视频在线观看| 欧美久人人| 五月丁香六月综合激情网| 色五月播五月| 中文精品在| 色欲一区二区三区精品A片| 亚洲AV影片在线观看| 五月香蕉综合| 大香蕉啪啪啪| 99re久热只有精品6在线直播.com| 亚洲综合狠狠艹| 国产乱子轮XXX农村| 7月婷婷六月丁香| 变态另类9| 九九综舍久久| 天天狠狠夜夜狠狠2023| 欧美日韩成人h| 久久精品小视频| 免费观看的av| 99热在线爱| 在线99热| 九色PORNY自拍成人精彩视频| 色五月亚洲| 国洲夜色亚热在线久久| 九九精品在线网| 婷婷色五月大香蕉在线| 亚洲丁香五月美女| 色色色热| 丁香香五月激情免费视频| 婷婷激情图片| 大香蕉婷婷| 开心激情五月天网| 91viP在线看| 97干97色| 中文字幕av在线| 丁香五月首页| 99久.| 99九九精品| 亚洲激情视频在线观看| 日韩另类| 大香网伊人久久综合| 色色婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色碰97| 天天日,天天干,天天操| 久久一操| 久久久久久人妻| 99热这里有精品首页10| 日韩99视频| www.婷婷五月天| 五月香婷婷| 丁香色五月婷婷17C| 六月婷婷综合| 日韩一66精品| 99精品偷自拍| 噜噜噜精品欧美成人在线观看| 婷婷干| www.操.com| 97干在线播放| 99在线精品免费视频| 婷婷激情五月天7| 内射人妻视频国内| 淫荡综合网| 免费观看2018www黄色操逼网站| 五月精品| 91婷婷在线| 欧美一级色| 狠狠操在线视频| 色五月开心久久网| 久久婷婷丁香| 婷婷丁香五月亚洲欧美| 男妓跪趴把舌头伸进我的嘴巴| 深爱丁香激情| 日本久久9| 五月激情综合网| 亚洲小说五月婷婷| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲色五月| 婷婷五月天.com| 内射 无码 伊人| 精品99在线观看| 婷婷综合欧美| 日韩综合成人| 亚洲综合五月天| 婷婷激情肏屄网| 婷婷综合中文| 十一月婷婷激情四射| 久99| 5月丁香美女影院| 五月丁香六月激情综合| 激情综合啪啪啪| 亚洲三A| 一级二级色大片| 新久久五月天激情| 99热有精品在线观看| 久久亚洲无码| 安息电影在线观看完整版| 啪啪啪丁香五月| 婷婷中文在线| 婷婷五月天免费| 在线天堂9| 大伊香蕉精品视频在线| 色99视频| 深爱五月婷婷开心中文字幕| 激情婷婷护士激情| 超碰AV在线| 五月天电影网| 99热最新精品| 清纯唯美 激情四射| 91色色色18| 99热这里只是精品| 九九热99视频| 伊人狼人干| 夜夜操天天干| 九九热只有精品| 五月丁香色色综合| 婷婷九月在线|