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

ARTICLE DETAIL

資訊詳情

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

MRAM與PIC18F47Q10實戰(zhàn):SPI驅(qū)動、數(shù)據(jù)存儲與工業(yè)可靠性設計

MRAM與PIC18F47Q10實戰(zhàn):SPI驅(qū)動、數(shù)據(jù)存儲與工業(yè)可靠性設計 1. 項目緣起與方案選型為什么是 MRAM 加 PIC18做嵌入式這行十幾年最頭疼的往往不是算法多復雜而是數(shù)據(jù)存不住。尤其是工業(yè)現(xiàn)場那些設備——PLC 擴展模塊、智能儀表、電機驅(qū)動器——經(jīng)常要在斷電瞬間把關鍵參數(shù)、故障記錄、累計運行時間保存下來。傳統(tǒng)方案無非是 EEPROM 或者帶備用電池的 SRAM再或者 SPI Flash。EEPROM 寫入慢、擦寫壽命有限頻繁寫一個字節(jié)要等好幾毫秒SRAM 加電池電池遲早要換工業(yè)環(huán)境里高溫高濕電池漏液是遲早的事SPI Flash 雖然容量大但寫入前要擦除整個扇區(qū)而且擦寫次數(shù)也就十萬次量級對于每秒都在記錄數(shù)據(jù)的場景根本扛不住。所以當我第一次接觸到MR25H40CDF這顆 MRAM磁性隨機存儲器的時候眼前確實亮了一下。它的核心優(yōu)勢很直接寫入不需要擦除、納秒級寫入速度、近乎無限的擦寫壽命、斷電立即保存。這幾點幾乎把工業(yè)數(shù)據(jù)存儲的痛點全踩中了。而PIC18F47Q10是 Microchip 新一代帶 Q10 后綴的 8 位單片機集成了 MSSP 模塊支持 SPI 主機模式主頻 64MHz外設豐富價格也親民拿它來驅(qū)動 MR25H40CDF 做數(shù)據(jù)存儲和讀取是一個非常典型的工業(yè)嵌入式組合。這篇文章我就把整個項目的設計思路、硬件連接、SPI 驅(qū)動編寫、讀寫時序細節(jié)、常見坑和排查方法完整梳理一遍。不管你是剛?cè)胄械那度胧杰浖こ處熯€是正在選型存儲方案的硬件老手這篇內(nèi)容都能直接拿去參考復現(xiàn)。我盡量說人話把每個參數(shù)為什么這么設、每個步驟為什么這么做都講清楚。1.1 MR25H40CDF 到底強在哪先把這個器件的基本盤交代清楚。MR25H40CDF 是 Everspin 公司出的 4Mbit512K x 8并行接口 MRAM等等這里要糾正一個常見誤解——MR25H40CDF 其實是SPI 接口的 MRAM不是并行接口。它的容量是 4Mbit也就是 512KB組織為 512K 字節(jié)。工作電壓 2.7V 到 3.6V標準 SPI 模式 0 和模式 3 都支持最高 SPI 時鐘可以跑到 40MHz。這意味著什么意味著你用 PIC18F47Q10 的 SPI 主機在 64MHz 系統(tǒng)時鐘下分頻到 16MHz 或 20MHz 的 SPI 時鐘讀寫速度已經(jīng)遠超傳統(tǒng) EEPROM 和大部分 SPI Flash。更關鍵的是它的寫入機制。MRAM 的存儲單元是磁性隧道結MTJ通過改變自由層的磁化方向來存儲 0 和 1。這個過程是物理翻轉(zhuǎn)不需要像 Flash 那樣先充電再放電擦除所以單字節(jié)寫入就是單字節(jié)寫入沒有扇區(qū)擦除的概念。寫入一個字節(jié)的時間和讀取差不多都是幾十納秒級別。擦寫壽命官方標稱10^14 次以上實際上你就算每秒寫一萬次也要寫幾百年。這個特性對于工業(yè)設備里那種“每次循環(huán)都要記錄狀態(tài)”的場景簡直是量身定做。還有一個容易被忽略的點MR25H40CDF 在斷電后數(shù)據(jù)能保持20 年以上而且不需要電池。工業(yè)現(xiàn)場溫度范圍寬-40°C 到 85°C 都能正常工作數(shù)據(jù)保持能力也不受磁場影響這點比某些鐵電存儲器強。所以如果你在做工業(yè)數(shù)據(jù)記錄儀、智能電表、電梯控制器、醫(yī)療設備參數(shù)存儲這顆芯片值得認真考慮。1.2 PIC18F47Q10 的 SPI 外設能力PIC18F47Q10 屬于 Microchip 的 PIC18-Q10 系列40 引腳 PDIP 封裝64MHz 內(nèi)部振蕩器128KB Flash3.5KB RAM1KB EEPROM。它有兩個 MSSP 模塊MSSP1 和 MSSP2都可以配置成 SPI 主機模式。SPI 時鐘源來自系統(tǒng)時鐘 Fosc/4 再分頻分頻比可選 4、16、64或者用 Timer2 作為時鐘源實現(xiàn)更靈活的分頻。在 64MHz 系統(tǒng)時鐘下SPI 最高時鐘是 16MHzFosc/4這個速度驅(qū)動 MR25H40CDF 綽綽有余。PIC18F47Q10 還有一個很實用的特性外設引腳選擇PPS。你可以把 MSSP 的 SDO、SDI、SCK 映射到幾乎任意數(shù)字引腳上這給 PCB 布線帶來了極大的靈活性。片選 CS 一般用普通 GPIO 控制因為 SPI 主機硬件片選有時候不夠靈活軟件片選可以精確控制時序尤其是在多從機場景下。我后面會詳細講硬件片選和軟件片選的取舍。另外PIC18F47Q10 的 MSSP 模塊支持SPI 模式 0CPOL0, CPHA0和模式 3CPOL1, CPHA1MR25H40CDF 兩種模式都兼容。我一般選模式 0因為示波器上看波形最直觀SCK 空閑低電平數(shù)據(jù)在上升沿采樣下降沿變化。這個后面講時序的時候會展開。2. 硬件連接與電路設計要點硬件這塊看似簡單SPI 四根線接上就行但實際做工業(yè)產(chǎn)品細節(jié)決定穩(wěn)定性。我見過太多項目因為 SPI 走線太長、片選信號振鈴、電源去耦不足導致數(shù)據(jù)讀寫隨機出錯。這一章把原理圖設計、PCB 布局、信號完整性幾個關鍵點講透。2.1 引腳連接與最小系統(tǒng)MR25H40CDF 是 8 引腳 SOIC 封裝引腳定義如下引腳名稱功能連接說明1CS片選低有效接 PIC GPIO軟件控制2SO數(shù)據(jù)輸出從機輸出接 PIC SDI3WP寫保護低有效接 VDD 或 GPIO 控制4VSS地接 GND5SI數(shù)據(jù)輸入從機輸入接 PIC SDO6SCK時鐘接 PIC SCK7HOLD保持低有效接 VDD 或 GPIO 控制8VDD電源接 3.3V這里有兩個引腳容易被忽略WP 和 HOLD。WP 是寫保護低電平有效如果你不需要寫保護功能直接拉到 VDD。HOLD 是保持功能低電平時暫停通信一般也拉到 VDD。但如果你做的是需要防止誤寫的工業(yè)設備可以把 WP 接到一個 GPIO上電默認拉低保護需要寫入時再拉高。這個設計在參數(shù)存儲場景下很有用防止程序跑飛時亂寫數(shù)據(jù)。PIC18F47Q10 這邊我用 MSSP1 模塊引腳映射如下SCK1 - RC3通過 PPS 映射SDI1 - RC4SDO1 - RC5CS - RA5普通 GPIO 輸出PPS 配置代碼后面會給出。這里先記住一個原則SPI 時鐘線 SCK 盡量短遠離模擬信號和高壓開關節(jié)點。如果 PCB 上 MRAM 離單片機超過 10cm就要考慮串聯(lián)端接電阻一般 22Ω 到 33Ω 串在 SCK 和 SI 線上抑制反射。2.2 電源去耦與 PCB 布局MR25H40CDF 的電源去耦我一般放兩個電容0.1uF 陶瓷電容緊貼 VDD 引腳再加一個 1uF 或 2.2uF 的陶瓷電容在附近。別小看這個MRAM 在寫入瞬間會有電流脈沖雖然平均功耗低但瞬態(tài)電流如果供電跟不上會導致寫入失敗或者數(shù)據(jù)錯誤。我實測過只放一個 0.1uF 的時候連續(xù)快速寫入偶爾會出現(xiàn)某幾個字節(jié)讀回來不對加了 2.2uF 之后問題消失。PCB 布局上MRAM 盡量靠近單片機放置SPI 走線等長不是必須的但 SCK 和 SI 盡量短且不要跨分割地平面。如果板子上有電機驅(qū)動或者繼電器MRAM 要遠離這些干擾源必要時加屏蔽罩或者用地線包圍。片選 CS 線如果走線長建議加一個 10kΩ 上拉電阻到 VDD防止上電過程中 CS 浮動導致誤觸發(fā)。注意MR25H40CDF 的 CS 引腳內(nèi)部沒有上拉如果單片機 GPIO 在上電復位期間是高阻態(tài)CS 可能浮動導致 MRAM 被意外選中。加外部上拉是低成本高可靠的做法。3. SPI 驅(qū)動編寫與讀寫時序詳解硬件搭好了接下來是軟件。SPI 驅(qū)動看起來簡單但 MR25H40CDF 的指令集和時序有一些細節(jié)如果不注意讀出來的數(shù)據(jù)就是亂的。這一章從 SPI 初始化、指令格式、讀寫流程、時序參數(shù)計算幾個方面展開。3.1 SPI 主機初始化與 PPS 配置PIC18F47Q10 的 SPI 初始化分幾步配置 PPS 映射引腳、設置 MSSP1 為 SPI 主機模式、配置時鐘極性相位、設置時鐘分頻。下面是我常用的初始化代碼基于 XC8 編譯器#include xc.h void SPI1_Init(void) { // 1. 配置 PPS 映射 // SCK1 - RC3, SDI1 - RC4, SDO1 - RC5 RC3PPS 0x0F; // SCK1 輸出到 RC3 SDI1PPS 0x14; // RC4 作為 SDI1 輸入 RC5PPS 0x10; // SDO1 輸出到 RC5 // 2. 配置 CS 引腳為輸出 TRISAbits.TRISA5 0; // RA5 輸出 LATAbits.LATA5 1; // CS 默認高電平 // 3. 配置 MSSP1 SSP1STAT 0x00; // 模式 0: CKE0, SMP0 SSP1CON1 0x20; // SSPEN1, CKP0, SSPM0000 (Fosc/4) // 實際 SPI 時鐘 64MHz / 4 16MHz // 4. 清除標志 PIR1bits.SSP1IF 0; } uint8_t SPI1_Transfer(uint8_t data) { SSP1BUF data; while(!PIR1bits.SSP1IF); // 等待傳輸完成 PIR1bits.SSP1IF 0; return SSP1BUF; }這里有幾個關鍵點解釋一下。SSP1STAT的 CKE 位控制時鐘邊沿SMP 位控制采樣時刻。模式 0 下CKE0 表示數(shù)據(jù)在 SCK 上升沿采樣SMP0 表示在數(shù)據(jù)輸出末尾采樣。SSP1CON1的 SSPM 設為 0000 表示 Fosc/4也就是 16MHz。如果你覺得 16MHz 太快可以設成 0001Fosc/164MHz或 0010Fosc/641MHz。我一般先用低速調(diào)試確認讀寫正常后再提速。實操心得PPS 配置一定要在 MSSP 使能之前完成否則引腳映射不生效。我踩過這個坑調(diào)了半天發(fā)現(xiàn) SCK 沒波形最后發(fā)現(xiàn)是 PPS 寫晚了。3.2 MR25H40CDF 指令集與讀寫流程MR25H40CDF 的指令集很精簡常用的就幾條指令十六進制功能WREN0x06寫使能WRDI0x04寫禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器READ0x03讀數(shù)據(jù)WRITE0x02寫數(shù)據(jù)讀數(shù)據(jù)流程拉低 CS - 發(fā)送 0x03 - 發(fā)送 24 位地址高字節(jié)在前- 連續(xù)讀取 N 個字節(jié) - 拉高 CS。寫數(shù)據(jù)流程拉低 CS - 發(fā)送 0x06WREN- 拉高 CS - 拉低 CS - 發(fā)送 0x02 - 發(fā)送 24 位地址 - 發(fā)送 N 個字節(jié)數(shù)據(jù) - 拉高 CS。注意 WREN 是一個獨立的事務必須先發(fā) WREN 再發(fā) WRITE中間 CS 要拉高一次。地址是 24 位的因為 512KB 需要 19 位地址但 MRAM 用 24 位地址格式高 5 位忽略。發(fā)送順序是 A23 到 A0高字節(jié)在前。void MRAM_WriteEnable(void) { CS_LOW(); SPI1_Transfer(0x06); CS_HIGH(); } void MRAM_Write(uint32_t addr, uint8_t *data, uint16_t len) { MRAM_WriteEnable(); CS_LOW(); SPI1_Transfer(0x02); SPI1_Transfer((addr 16) 0xFF); SPI1_Transfer((addr 8) 0xFF); SPI1_Transfer(addr 0xFF); for(uint16_t i 0; i len; i) { SPI1_Transfer(data[i]); } CS_HIGH(); } void MRAM_Read(uint32_t addr, uint8_t *buf, uint16_t len) { CS_LOW(); SPI1_Transfer(0x03); SPI1_Transfer((addr 16) 0xFF); SPI1_Transfer((addr 8) 0xFF); SPI1_Transfer(addr 0xFF); for(uint16_t i 0; i len; i) { buf[i] SPI1_Transfer(0x00); } CS_HIGH(); }3.3 時序參數(shù)計算與速度優(yōu)化MR25H40CDF 的 SPI 時序參數(shù)在數(shù)據(jù)手冊里有明確要求。最高 SCK 頻率 40MHz但那是理想條件下的極限值。實際用的時候要考慮 PCB 走線延遲、單片機 SPI 輸出建立保持時間。我一般把 SCK 設在 10MHz 到 20MHz 之間兼顧速度和穩(wěn)定性。以 16MHz SCK 為例一個時鐘周期 62.5ns。MR25H40CDF 要求 CS 建立時間CS 下降到第一個 SCK 上升沿最小 5nsCS 保持時間最后一個 SCK 下降到 CS 上升最小 5ns。PIC 的 GPIO 翻轉(zhuǎn)速度在 64MHz 下大概幾十納秒完全滿足。數(shù)據(jù)輸出有效時間SO 有效到 SCK 采樣沿典型值 8nsPIC 的 SDI 采樣窗口也夠。如果你要跑 40MHz那就要仔細算 PCB 走線延遲了。信號在 FR4 上的傳播速度大約是 6 英寸/納秒10cm 走線約 0.65ns 延遲影響不大。但 40MHz 下時鐘周期 25ns上升沿可能就占 2-3ns這時候串聯(lián)端接電阻和阻抗匹配就很重要了。我建議工業(yè)產(chǎn)品不要追求極限速度16MHz 已經(jīng)能實現(xiàn) 2MB/s 的吞吐率對于參數(shù)存儲和日志記錄綽綽有余。注意提高 SPI 速度后一定要用示波器看 SCK 和 SO 的波形確認沒有過沖和振鈴。如果波形不好先降速再檢查端接和布局。4. 數(shù)據(jù)存儲策略與可靠性設計有了底層讀寫驅(qū)動接下來要考慮的是怎么組織數(shù)據(jù)。工業(yè)設備存儲的數(shù)據(jù)一般分幾類設備參數(shù)校準系數(shù)、配置項、運行日志故障記錄、操作記錄、累計數(shù)據(jù)運行小時數(shù)、產(chǎn)量計數(shù)。不同類型的數(shù)據(jù)存儲策略不一樣。4.1 參數(shù)存儲與雙備份機制設備參數(shù)最怕的是寫入過程中斷電導致參數(shù)損壞。MRAM 雖然寫入快但也不是原子操作一個多字節(jié)結構體寫到一半斷電數(shù)據(jù)就亂了。我的做法是雙備份加校驗在 MRAM 里分配兩個區(qū)域 A 和 B每個區(qū)域存一份參數(shù)結構體結構體末尾加 CRC16 校驗。寫入時先寫 A 再寫 B讀取時先讀 A 校驗如果 A 壞了讀 B如果 B 也壞了用默認參數(shù)。typedef struct { uint16_t magic; // 0x5A5A 標識 float kp, ki, kd; // PID 參數(shù) uint16_t calib_offset; // 校準偏移 uint32_t run_hours; // 運行小時數(shù) uint16_t crc; // CRC16 校驗 } DeviceParams_t; #define PARAM_A_ADDR 0x000000 #define PARAM_B_ADDR 0x000100 bool Params_Save(DeviceParams_t *p) { p-magic 0x5A5A; p-crc CRC16((uint8_t*)p, sizeof(DeviceParams_t)-2); MRAM_Write(PARAM_A_ADDR, (uint8_t*)p, sizeof(DeviceParams_t)); MRAM_Write(PARAM_B_ADDR, (uint8_t*)p, sizeof(DeviceParams_t)); // 回讀校驗 DeviceParams_t tmp; MRAM_Read(PARAM_A_ADDR, (uint8_t*)tmp, sizeof(DeviceParams_t)); return (tmp.crc p-crc); }這個雙備份機制看起來浪費空間但 512KB 的 MRAM 存這點參數(shù)連零頭都用不到。可靠性提升是值得的。CRC16 我用的是 CCITT 多項式 0x1021計算速度快檢錯能力強。4.2 環(huán)形日志與磨損均衡運行日志是另一個大頭。設備可能每天產(chǎn)生幾十條記錄一年下來幾萬條。MRAM 雖然擦寫壽命近乎無限但也沒必要可著一個地址寫。我用環(huán)形緩沖區(qū)的方式管理日志區(qū)域分配一塊 64KB 的空間每條日志固定 32 字節(jié)可以存 2048 條。寫指針循環(huán)遞增寫滿后覆蓋最舊的記錄。讀的時候從寫指針往前讀。#define LOG_BASE_ADDR 0x010000 #define LOG_ENTRY_SIZE 32 #define LOG_MAX_ENTRIES 2048 static uint16_t log_write_idx 0; void Log_Append(uint8_t *entry) { uint32_t addr LOG_BASE_ADDR (log_write_idx * LOG_ENTRY_SIZE); MRAM_Write(addr, entry, LOG_ENTRY_SIZE); log_write_idx; if(log_write_idx LOG_MAX_ENTRIES) { log_write_idx 0; } // 寫指針本身也要保存防止斷電丟失 MRAM_Write(LOG_IDX_ADDR, (uint8_t*)log_write_idx, 2); }這里有個細節(jié)寫指針也要存到 MRAM 里否則斷電后不知道寫到哪了。但寫指針每次追加日志都要更新如果頻繁寫同一個地址雖然 MRAM 不怕但為了減少寫入次數(shù)可以每 10 條日志更新一次指針斷電最多丟 10 條記錄對于工業(yè)日志來說可以接受。實操心得日志條目里一定要帶時間戳和序號。時間戳可以用 RTC 或者系統(tǒng)運行秒數(shù)序號用于檢測是否有記錄丟失。我一般用 4 字節(jié) Unix 時間戳加 2 字節(jié)序號剩下 26 字節(jié)放具體數(shù)據(jù)。5. 常見問題排查與避坑指南做了這么多項目SPI MRAM 遇到的問題基本就那么幾類。這一章我把典型故障現(xiàn)象、排查思路和解決方法整理成速查表再補充幾個數(shù)據(jù)手冊上不會寫的坑。5.1 讀寫失敗問題速查表現(xiàn)象可能原因排查方法解決方法讀回全 0xFFCS 沒拉低或接線錯誤示波器看 CS 和 SCK 波形檢查 CS 引腳配置和焊接讀回全 0x00SO 線沒接或 MISO 配置錯檢查 SDI 引腳 PPS 映射確認 SDI1PPS 設置正確數(shù)據(jù)偶爾錯誤SPI 速度太快或干擾降低 SCK 頻率測試降速、加端接電阻、改善去耦寫入后讀回不變WREN 沒發(fā)或 WP 拉低讀狀態(tài)寄存器確認寫使能檢查 WREN 時序和 WP 引腳地址錯位地址字節(jié)順序錯誤用已知數(shù)據(jù)寫入特定地址驗證確認 24 位地址高字節(jié)在前上電后數(shù)據(jù)丟失電源上升太慢或 CS 浮動示波器看上電時序加 CS 上拉、增加電源斜率這個表基本覆蓋了 90% 的現(xiàn)場問題。我重點說幾個容易誤判的。讀回全 0xFF最常見的原因是 CS 根本沒拉低MRAM 沒被選中SO 線處于高阻態(tài)被上拉電阻拉高了。這時候你看 SCK 有波形SI 也有數(shù)據(jù)但 SO 就是不動。用示波器雙通道同時看 CS 和 SO一目了然。數(shù)據(jù)偶爾錯誤這個最頭疼因為不是必現(xiàn)。我遇到過幾次最后發(fā)現(xiàn)都是 SPI 速度太快加上 PCB 走線不好。有一次是 SCK 走線經(jīng)過了一個 DC-DC 電源下方開關噪聲耦合進來導致某些位翻轉(zhuǎn)。把走線改到遠離電源的位置問題消失。所以 PCB 布局階段就要考慮 SPI 走線的隔離。5.2 數(shù)據(jù)手冊之外的實戰(zhàn)經(jīng)驗數(shù)據(jù)手冊會告訴你電氣參數(shù)和時序要求但不會告訴你這些第一MRAM 的寫入電流脈沖。連續(xù)快速寫入時VDD 上的電流是脈沖式的平均電流可能只有幾毫安但峰值能到幾十毫安。如果你的 LDO 響應慢電壓會瞬間跌落導致寫入失敗。我在 VDD 引腳旁邊放 2.2uF 陶瓷電容就是解決這個。有條件的話用示波器看 VDD 紋波寫入時紋波超過 100mV 就要加電容。第二CS 的軟件片選比硬件片選可靠。PIC 的 MSSP 模塊有硬件 CS 功能但我從來不用。硬件 CS 的時序是固定的有時候在連續(xù)讀寫切換時會有毛刺。軟件 CS 用 GPIO 控制想什么時候拉低就什么時候拉低想保持多久就保持多久靈活得多。尤其是在多從機場景下軟件 CS 可以精確控制每個從機的選中時間。第三上電初始化要加延時。MR25H40CDF 上電后需要一段時間穩(wěn)定數(shù)據(jù)手冊寫的是 400us 典型值。我一般在初始化 SPI 之后加 1ms 延時再發(fā)第一條指令。不加延時的話上電第一次讀寫可能失敗。這個坑我在批量生產(chǎn)時遇到過個別板子上電后參數(shù)讀不出來加了延時就好了。第四寫保護引腳不要懸空。WP 和 HOLD 如果懸空可能被外部噪聲觸發(fā)導致寫入被保護或者通信被暫停。我都是直接拉到 VDD如果需要寫保護功能就用 GPIO 控制但默認狀態(tài)一定是保護。注意如果你用 MRAM 存儲安全關鍵數(shù)據(jù)建議在寫入后立即回讀校驗并且用 CRC 或者校驗和驗證數(shù)據(jù)完整性。不要假設 SPI 寫入一定成功工業(yè)現(xiàn)場什么干擾都有。6. 性能實測與方案對比說了這么多理論實際性能到底怎么樣我在實驗室用 PIC18F47Q10 加 MR25H40CDF 做了一組測試SPI 時鐘 16MHz連續(xù)寫入 64KB 數(shù)據(jù)再讀回來校驗。結果如下操作數(shù)據(jù)量耗時等效速率連續(xù)寫入64KB42ms1.52MB/s連續(xù)讀取64KB38ms1.68MB/s單字節(jié)寫入1B3.2us-單字節(jié)讀取1B2.8us-單字節(jié)寫入 3.2us 包括了 WREN 指令、WRITE 指令、地址和數(shù)據(jù)的總線時間。對比 EEPROM 的 5ms 寫入周期快了 1500 倍。對比 SPI Flash 的扇區(qū)擦除加寫入更是快了幾個數(shù)量級。和幾種常見存儲方案對比方案寫入速度擦寫壽命斷電保持功耗成本MR25H40CDF納秒級10^1420年低中高EEPROM毫秒級10^6100年低低SPI Flash毫秒級含擦除10^520年低低SRAM電池納秒級無限依賴電池中中MRAM 的成本確實比 EEPROM 和 Flash 高但考慮到它省掉了擦除管理、磨損均衡、電池維護這些麻煩綜合成本未必高。尤其是工業(yè)設備現(xiàn)場維護一次的成本可能比芯片差價高幾十倍。6.1 功耗表現(xiàn)與低功耗設計MR25H40CDF 的功耗表現(xiàn)也值得一說。待機電流典型值 100uA寫入電流 15mA 左右讀取電流 8mA。對于電池供電的工業(yè)傳感器這個功耗可以接受。如果做低功耗設計可以在不訪問 MRAM 時把 CS 拉高MRAM 進入待機模式。PIC18F47Q10 本身也支持休眠模式需要記錄數(shù)據(jù)時喚醒寫完繼續(xù)睡。我做過一個低功耗數(shù)據(jù)記錄儀每秒喚醒一次寫 32 字節(jié)日志平均電流 200uA用 2000mAh 電池能跑一年多。這個方案如果換成 EEPROM寫入時間長喚醒時間也長平均電流會高不少。7. 項目擴展與進階玩法這套 MRAM 加 PIC18 的方案基礎功能就是存儲和讀取數(shù)據(jù)。但稍微擴展一下能玩出更多花樣。7.1 掉電檢測與緊急保存工業(yè)設備最怕掉電丟數(shù)據(jù)。PIC18F47Q10 有內(nèi)置的 ADC 和比較器可以用 ADC 監(jiān)測電源電壓。當電壓低于閾值時觸發(fā)中斷在電源電容放電完畢之前把關鍵數(shù)據(jù)緊急寫入 MRAM。MRAM 的納秒級寫入速度在這里優(yōu)勢盡顯——EEPROM 可能還沒寫完一個字節(jié)電就沒了而 MRAM 能寫完幾百個字節(jié)。void __interrupt() ISR(void) { if(PIR1bits.ADIF) { uint16_t v ADC_Read(); if(v POWER_FAIL_THRESHOLD) { // 緊急保存關鍵數(shù)據(jù) Emergency_Save(); // 進入低功耗或復位 } } }這個功能我實測過用 1000uF 電容儲能從檢測到掉電到寫完 256 字節(jié)數(shù)據(jù)耗時不到 1ms電容電壓還有 3V 以上完全來得及。7.2 多從機 SPI 總線擴展如果你的系統(tǒng)里除了 MRAM 還有別的 SPI 設備比如顯示屏、傳感器、Flash可以用同一個 SPI 總線不同的 CS 引腳。PIC18F47Q10 的 PPS 可以把 SCK、SDO、SDI 映射到一組引腳然后每個從機單獨用一個 GPIO 做 CS。軟件上封裝一個 SPI 事務函數(shù)傳入 CS 引腳號自動處理片選。void SPI_Transaction(uint8_t cs_pin, uint8_t *tx, uint8_t *rx, uint16_t len) { CS_LOW(cs_pin); for(uint16_t i 0; i len; i) { rx[i] SPI1_Transfer(tx[i]); } CS_HIGH(cs_pin); }這種架構下MRAM 作為高速存儲設備和其他外設共享總線互不干擾。注意每個從機的 SPI 模式要一致如果某個從機只支持模式 3那整個總線都要用模式 3。MR25H40CDF 兩種模式都支持所以兼容性沒問題。7.3 數(shù)據(jù)加密與安全存儲工業(yè)設備的數(shù)據(jù)安全越來越受重視。MRAM 里存的參數(shù)和日志如果被非法讀取可能泄露設備運行信息??梢栽趯懭肭白龊唵蔚募用鼙热?XOR 混淆或者 AES 加密。PIC18F47Q10 沒有硬件 AES 加速但軟件實現(xiàn) AES-128 也夠用畢竟數(shù)據(jù)量不大。我一般用輕量級的 XOR 加 CRC 做基本保護密鑰存在單片機 Flash 的受保護區(qū)域。如果安全要求高就上 AES但要注意加密解密的時間開銷。MRAM 寫入快加密慢一點也能接受。實操心得加密密鑰不要存在 MRAM 里否則等于把鑰匙和鎖放一起。存在 PIC 的 Flash 配置區(qū)開啟代碼保護讀取需要特殊序列。8. 寫在最后的一些個人體會這套方案我從 2021 年開始在幾個工業(yè)項目上量產(chǎn)使用累計出貨幾萬臺現(xiàn)場故障率極低。MRAM 的可靠性確實對得起它的價格。我印象最深的是一個電梯控制系統(tǒng)項目原來用 EEPROM 存樓層參數(shù)和故障記錄現(xiàn)場偶爾出現(xiàn)參數(shù)丟失排查了很久發(fā)現(xiàn)是 EEPROM 寫入時正好趕上電梯主回路接觸器動作電源波動導致寫入失敗。換成 MR25H40CDF 之后同樣工況下再沒出現(xiàn)過數(shù)據(jù)丟失。因為 MRAM 寫入太快了電源波動的時間窗口根本來不及影響它。如果你正在選型工業(yè)數(shù)據(jù)存儲方案我的建議是先算清楚寫入頻率和數(shù)據(jù)重要性。如果每天寫入不超過 100 次EEPROM 夠用如果每秒都在寫或者斷電必須保存直接上 MRAM省心。PIC18F47Q10 加 MR25H40CDF 這個組合硬件成本增加有限但軟件上省掉了磨損均衡、擦除管理、電池維護這些麻煩事總體開發(fā)效率和現(xiàn)場可靠性都提升明顯。最后分享一個小技巧MRAM 的 512KB 空間你可以劃出一塊區(qū)域做自檢。上電時寫入一個已知模式比如 0xAA、0x55 交替讀回校驗確認存儲介質(zhì)正常。這個自檢耗時不到 10ms但能提前發(fā)現(xiàn)焊接不良或者芯片損壞的問題避免現(xiàn)場運行時才發(fā)現(xiàn)存儲故障。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月噜噜| 99热欧| 日韩五月丁香| 五月天狠狠网站| 97人人干| 一本色道久久综合狠狠躁小说| 六月婷基地| 婷婷丁香人妻天天爽| 99这里只有精品国产| 婷婷色五月91啪啪| 99热精品在线| 日本欧美成人片AAAA| 婷婷天堂站| 国产AV一区二区三区最新精品| 丁香激情五月少妇| 亚洲综合色丁香五月天| 色久婷婷五月| 五月丁香另类图片| 久久婷婷五月综合激情国产| 五月天久久小说| 亚洲AV综合在线观看| 开心 五月 综合| 久久九九经典| 最近免费中文字幕大全高清大全1| 五月天开心激情综合网| 国精产品一区二区三区| 激情五月天之六月婷婷| 欧美色图45678| 六月五月天婷婷涩播在线| 婷婷五月天堂| 99riAV国产精品视频| 人妻操在线看| 五月婷婷天天色| 婷婷丁香成人五月天| 国产亚洲精品久久久久苍井松| 五月婷婷导航| 婷婷五月免费视频| 99国产这里只有精品| 99热国产| 亚洲中文字幕av| 久色国产| 日韩色色视频| 9热在线观看| 99re这里只有精品首页| 婷婷中文字幕版| www.婷婷| 成人操呦av| 综合九九中文字幕| 丁香五月婷婷激情四射| 哇嘎成人久久| 91人人超碰在线| 色约约视频一区二区三区四区五区| CHINESE熟女老女人HD视频| 色婷五月天| 欧美英丁香开心快乐六月天网| 婷婷亚洲日本| 五月婷婷六月激情在线| 在线综合婷婷| 思思精品热在线| 婷婷综合在线观看视频| 小视频久久久aaa| 婷婷丁香视频| 五月激情天天干| 欧美色欲色欲天天天www| 亚洲激情 久久| 五月婷婷AV| 日韩黄色电影| 天天射综合网站| 五月天丁香综合| 五月丁香成人| 日韩色色网| 国产色色在线| 成人欧美Va| 五月丁香999| 婷婷五月丁香狠狠| 亚洲成人黄色网| 婷婷五月天激情基地| 色人久夂| 欧美成性色| 久久97| 天天性视频| 性色人人爽| 婷婷丁香六月五月天| 六月丁香激情综合网| 亚洲成人免费在线| 思思99re这里只有| 婷婷在线激情| 精品人妻伦一二三区久| 97成人丁香| 91性人人| 《战争与艾拉》完整版| 夜夜干夜夜操| 精品视频99看在线视频| 日日夜夜九九| 草草操操| 五月天婷网| 五月天婷婷在线观看| 天天爱综合网| 六月色婷婷| 免费看欧美成人A片无码| 久久九九99视频| 色亚洲无码| 婷婷综合激情| 超碰99资源站| 九色成人AV在线| 日本激情91| 深爱激情久久| 美日韩成人| 色婷婷五月综合色婷婷| 丁香狠狠色婷婷| 婷婷娌伦网| 日本九九九九九九| 插插五月天| 99热在线观看精品| 久九男女天堂| 91精品综合久久久久久五月丁香| 欧美日本va| 日本人妻A片成人免费看片| 婷婷成人五月天| 亚洲精品va| 玖玖婷婷色欲| www.狠狠狠狠| 日日干日日| 超碰人人操| 去干网最新版本亚洲版| 中文字幕日产A片在线看| 色婷婷啪啪啪啪啪啪| 婷婷五六日| 任我肏| 色情综合| 色欲色香综合网站| 狠狠爱婷婷爱| 97视频久久| 亚洲天堂AV综合网| 这里只有精品1| 99视频只有精品| 五月婷婷久久大香蕉| 九九视频这里有精品| 99re6久热只有精品6在线直播| 日韩AV中文字幕在线| 六月伊人婷婷| av免费在线看不卡无毒| 久久这里99| 99热精品在线观看| 五月婷婷在线网站| 色五月天 丁香| 激情欧美婷五月| 日本人妻A片成人免费看片| 成人免费视频一区| 97干欧美| 婷婷激情丁香五月天综合| 99热精品观看| 69精品人人人人| 视频一二区| 亚洲四色五月| 久久久久亚洲AV无码网影音先锋| XX久久| 激情六月天| 五月婷婷色色网址| 超碰在线国产| 色婷婷视频| www.夜夜| 中文不卡一二区| 一级片操逼视频| 色欲香综合网| 激情婷婷综合网| 九九热只有精品| 激情婷婷五月社区| 五月婷婷色色色| 五月开心婷婷网| 婷婷综合久久| 色五月影视| 丁香婷婷五月人体| 5月丁香啪啪啪| 色婷婷www| 五月婷婷啪啪| 一区二区三区四区无码| 蜜臀av粉嫩av懂色av| 亚洲人妻Av| 五月色婷婷中文字幕| 国产操碰| 亚洲婷婷五月天激情综合| 青青草婷婷综合五月| 影音先锋高清无码资源网| 国产一级婬片毛片| 日本三级中国三级99| 97操碰| 人人爱天天摸摸天天爱| 激情婷婷九月| 三年高清大片免费观看国语| 四月婷婷五月丁香| 99久久a线观| 色婷婷五月综合激情中文字幕| 人妻精品久久久久久| 婷婷五月丁香香蕉| 欧美顶级少妇做爰HD| 亚洲成人影视在线| 天天天干夜夜夜操| 欧美日本va| 婷婷黄色| 99色免费在线观看| 丰满少妇猛烈A片免费看观看| 丁香五月五月婷婷| 99re思思热这里| 久热久re| 蜜桃婷婷丁香综合久久开心亚洲| 日本久久精品| 天天狠狠六月婷丁香影院| 九九热这里只有精品23| 九九视屏| 狼人伊人干| 97人人超| 亚洲天堂大香蕉| 色五月天天| 91精品综合久久婷婷九色| 丁香啪啪| 99热在线中文字幕| 色婷婷香蕉丁丁网| 国成人网| 五月激情啪啪| 综合婷婷都市激情| 开心综合激情综合| 99色这里| 色婷婷成人网| 壅壅儕家a| 另类视频一区| 天天综合五月天| 婷婷热婷婷色| 99在线观看亚洲| 99干在线视频| 亚洲A片成人无码久久精品青桔| 欧美va在线观看| 久久综合热17c| 五月天伊人久久| 91九色在线| 九九热在线精品| 99爱在线| 色久播播| 日韩色色网| 丁香五月婷婷五月| 九九九九九九九九九九九九九国产精品| 色五月成人| 亚洲五月情| 色婷婷基地在线| 91人人操人人看| 亚洲成av人影院| 国产激情久久久| 一级操逼内射在线视频| 五月色丁香激情| 婷婷的激情五月| 9福利性视频欧美| 97超级碰| www...com黄在线观看| 色婷婷亚洲精品天天综| 五月丁香啪| 色色a| 成年人99热| 丁香五月综合色婷婷| 玖玖无码中文| 99色干| 98色花堂98t.R| 操91| 五月丁香WWW| 婷婷,五月天,丁香,第一| 亚洲超级碰| 久久久久久久久久久97| 97色97干| 99久久网站| 啪啪激情网站| 天天爽日日爽夜夜爽| 婷婷六月激情丁香| 九九热精品6| 视色综合| 久狠狠狠| 狠狠操狠狠| 99热这里全都是精品| 久99久在线| 五月综合激情| 成片免费观看视频大全| 亚洲A片成人无码久久精品青桔| 亚洲综合色婷婷| 亚洲综合99| 亚洲旡码| 激情婷婷网| 丰满熟女人妻一区二区三| 91久热| 99热婷婷| www色婷婷com| 婷婷丁香综合色AV| 五月丁香婷婷伊人日韩| 极品人妻VIDEOSSS人妻| 五月激情综合网| 99久热在线精品| 亚洲va在线∨a天堂va欧美va| 天天爱天天做天天舔| 丁香久久综合| 91ncm视频| 99热66| 九九色热| 在线99热| 丁香婷婷网| 五月丁香啪啪网| www夜夜操com| 99热精品在线播放| 丁香五月另类小说| 五月激情网站| 思思热国产| 欧美综合激情五月丁香| 欧美成人网婷婷综合在线| 丁香五月天欧美成人| 久久婷婷色综合| 久久青青日本视频| 九色无码| 亚洲欧洲另类| 亭亭丁香aV| 五月天婷婷久久| 婷婷五月天堂| 久久这里这里有精品免费视频| 狠狠色色| 日本本土色网第一区| 91九色网| 日韩黄黄| 开心五月综合激情综合五月| 丁香婷婷视频一区二区| 蜘蛛女侠2003满天星免费观看| 天天干、天天日日| 婷婷五月天电影网| 14色综合婷婷| 婷婷五月天小说| 久久激情综合| 久99热| 中文字幕簧片| 深爱开心五月天| 人妻在线中文字幕久久| 色99热| 99亚州综合精品成人网| 中文AV在线播放| 丁香五月婷婷啪啪啪| 婷婷的99视频网站| 97在线视频 欧美| 亚洲亚洲人成综合网络| 啪啪夜久久| 日韩性视频| 丁香五月丐人妻| 色了色综合| 思思热这里只有精品| AV人人操| 99re免费视频| 婷婷她六月天| 99热在线观看精品免费| 亚洲欧美成人在线| 九九99九九精品视频| 日韩在线观看亚洲| 极品人妻videosss人妻| 99久超碰| 91se视频| 久月婷婷| 九九热自拍| 激情性爱五月| 久久婷婷五月天激情四射| 国内熟女黄色系列| 国产VA播放| WWW嗯嗯啊啊啊啊| 97干在线免费| 六月丁香深深爱| 丁香五月成人网| 97久久超碰| 另类图片五月天激情| 人人综合久| 天天狠狠色| 天天草天天爽| 热热色色五月天婷婷| a九九热www| 五月青青草综合| 碰碰女| 老师的粉嫩小又紧水又多A片视频| 丁香五月天亚洲综合| 啪啪啪综合网| 我去色色网五雨天| 六月丁香成人| 激情网综合| 九九热最新地址| 99在线免费视频播放| 高清无码.com| 99视频在线精品免费观看2| 久热A片| 婷婷激情五月吧| 激情五月婷婷五月| 日本网站久久| 五月丁香做爱视频| 精品爱欲五| 女性自慰系列第五页| 色香欲综合| 99日热在线视频| 六月婷婷五月丁香首页| YJLZZJLZZ亚洲乱熟无码| 99热超碰人| 五月天激情站| 日本五月婷婷| 97人人看| 超碰成人在线观看| 任我鲁这里有精品视频| 丁香六月激情综合| 卡视频1区2区| 色五婷婷开心缴| 乱精品一区字幕二区| 99色精品视频| 色色色综合色| 婷婷五月天国产精品| 日本高清久| 91操在线| 国产精品久久久海的味道| 五月丁香久久综合91| 五月丁香少妇网| 亚洲激情另类| 再次出发二| 99热这里只有精品在线观看| 天天干,天天舔| 婷婷成人综合| 9九热视频| 男女99免费视频| 婷婷五月丁香超碰| 91热视频色网站| 婷婷五月天Av| 欧美在线视频99| 在线中文字幕av| 婷婷五月天午夜激情影院| 99色免费在线观看| 丁香六月狠狠干| 久久您您综合网| 色婷婷五月天成人网| 色婷婷激情| 精品人妻伦九区久久AAA片| 天天草天天舔| 91精品国产综合久久久不卡电影| 66精品成人免费网站在线观看| 69天堂99| 99热网站| 99热亚洲精品| 激情小说婷婷| 另类激情五月| 成人AV综合在线| 色婷婷五月天久久| 国产免费一区二区三区三州老师F1F1.CC | 天天舔夜夜操www com| 色综合天天综合成人网| 热久久国产视频| 九月婷婷综合色干| 91婷色| 五月天激情小说| 亚洲美女高潮久久久久久69| 色欲Av五月天| 五月J香蕉婷婷| 亚洲AV成人在线| 91精品婷婷国产综合| 成人视频在线免费播放| 久久中文人妻系列| 牛牛热这里只有jingpin| 天天色天天干天天插| www,婷婷,com| 五月花婷婷| 婷婷五月天AV网| 性无码专区无码| 99亚洲色| 第四色激情网| 丁香六月综合| 99性视频| www夜夜操comwww| 九九99免费视频| 疯狂做受XXXX高潮A片| 国产色五月婷婷| 五月丁香黄色| 五月天啪啪啪| 五月婷婷综合丁香视频| 思思视频这里是精品| 在线日本www| 91成人视频| 色婷婷影音| 色婷婷狠狠久久YY| 香蕉人妻AV久久久久天天| 色五月天成人| 思思精品久久艹| 超碰电影在线播放| 婷婷丁香91综合| 天天干天天干天天干| 人人操AV| 久久婷婷原创视频| 天天天干夜夜夜操| 狠狠操婷婷| 久久资源网五月婷| 久久五月天影院| 99精品在线播放| 丁香婷婷啪啪啪| 91色在线| 久久久噜噜噜操操操| 国产成人+综合亚洲+天堂| 色婷亚洲| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月婷婷偷拍| 99青青草| 色婷婷五月天激情在线播放| 亚洲无码成人网| 丁香五月影院| 综合激情婷婷| 开心婷婷五月天激情网| 六月激情婷婷色| 桃色五月天| 婷婷色五月综合丁香| 婷婷五月丁香激情图片| 夜精品无码A片一区二区蜜桃 | 99热99艹在线观看| 色啪网| 婷婷五月图片小说视频| 精a品a视a频| 91嫩草国产线观看亚洲一区二区| 99色在线观看| 婷婷色综合| 狠狠狠激情网| 九九aV| 五月丁香日逼| 免费黄网不卡AV| 色色色色网| 操操自拍| 婷五月天| 99精品小视频| 婷婷五月天色网久| 九色自拍| 五月天啪啪视频| 色色色.COM| 激情五月天综合图片小说网站| 婷婷中文字幕网| 超碰成人影视| 狠狠ri| 99热| 久草婷婷| 亚州美女| 国产在线aaa片一区二区99| 丁香六月婷婷综合| 啪啪99| h亚洲| 开心深爱激情网| 婷婷五月天激情影片| 老司机午夜福利视频金瓶梅| 综合激情网五月激情| 大香蕉啪啪网| www.天天色综合| www.久久爱.com| 亚洲一区国产传媒| 天天射天天干天插色综合| 五月丁香趴趴| 久久婷婷五月综合色丁香| 97人人操com| 五月婷在线播放| 思思精品久久艹| 涩涩婷婷五月| 999热成人在线综合网| 亭亭色色五月天| 九九热这里只有精品7| 亚洲中文av| 日韩成人av在线| 久久加勒比| 免费国产视频| 色色五月丁香| 天天做天天视天天谢| 无码网| 欧美日韓成人亚洲精品另类| 99超在线| 色婷婷激情视频| 狠狠激情五月天| 天天做好综合色| 这里只有精品无码| 91人人操人人| 99操视频| 五月天久久婷| 2005天天干天天1| 涩玖玖免费视频| 超碰在线免费9| 欧美丁香五月97色| 色激情综合狠狠婷婷| 激情图片婷婷| 婷婷五月天美女21p| 久久大香蕉同僚| 99性视频| 懂色av粉嫩AV蜜臀AV| 色婷婷无吗| 91视频免费后入强操| 色色丁香婷婷| 亚洲色欲AAAAAA| 丁香五月天AV| 午夜天堂啪啪| 激情五月丁香五月| 国产99久| 琪琪色五月天| 五月丁香啪啪激情| 婷婷五月色天| 天天爽天天干| 色九四色| 偷偷操九九| 99热自拍| 99热精品网| 玖玖婷婷综合| 亚洲99在线视频| 国产激情综合五月久久| 五月天激情久久| ..真实国产乱子伦毛片| www.91在线观看| 亚州激情网站无码| 五月丁香综合激情网| 色五月天综合网| 99欧美精品99日本精品| 色婷婷www| 欧美97p| 九色视频91| 亚洲综合网在线| 久久久久网站| 五月丁香花开综合网| 国产VA播放| 九九久久玖玖爱| 久久AAAA片一区二区| 丁香九月婷婷色| 丁香婷婷网| 无码99| 色在线99| 六月婷色六月| 亚洲五月婷婷| 综合www色| 思思久久精品视频| 国产.亚洲.欧洲视频在线| 99热91| 99日本视频| 婷婷五月天色综合翘| 九九热最新| 九九热青草| 大香网伊人久久综合| 婷婷五月天开心激情网| 99色| 九九99九九99偷拍视频免费看| 99热99这里有免费的精品| 大香网伊人久久综合| 婷婷狠狠狠爱| 天天干天天色天天干| 丁香六月在线| 99热这里| 久久精彩免费视频| 九九精品9| 这里只精品| 午夜大香蕉| 97色伦另类图片小说视频| 26uuu欧美日本| 97人人妻人人艹| 色欲五月天| 天天干,夜夜爽| 四色综合网| 99色婷婷| 九九RE视频在线精品| 天天综合五月| 超碰人人射| 丁香激情久久| 日韩无码专区| 99久久网站| 欧美性二区| 色五月在线观看| 日韩色色网| 色欧洲| 狠狠综合网| 婷婷综合激情| 全网最新网黄大秀直播高清,主播国产录屏在线| 婷婷啪啪| 色婷丁香五月| 亚洲五月六月婷婷| 五月天婷婷丁香六月| 极品人妻VIDEOSSS人妻| 人妻操操色| 久久五月婷综合| 激情五月视频| 狠狠综合色网| 综合激情在线视频| 激情AV| www.激情| 韩国久久少妇视屏| bukadeavzaixian| 婷婷五月色综合| 婷婷免费无马| 色婷婷狠狠爱| 亚洲无码成人性爰网| 热久国产| 久久视频婷婷视频| 五月婷婷天| 99ri精品视频在线观看| 婷婷狠狠操| 五月天色婷婷视频| 久久男人网婷婷| 久久久噜噜噜久久人妻| 少妇激情基地| 久久久国产精品黄毛片| 深爱激情网五月天| 色综合久久综合中文综合网| 97久久超碰| AV国产有码| 丁香久月婷| 婷婷亚洲色| 狠狠搞综合色| 男人的天堂婷婷色五月| 超碰人人91| 婷婷色五月婷婷姐妹| 亚洲妇女熟BBW| 丁香婷婷激情| 六月婷婷无码| 天天久久婷婷| 久久人妻精品| 亚洲bt丁香五月天婷婷激情小说| 99在线视频精品| 99九九玖玖| 91丨九色丨国产打屁股| 婷婷五月俺要去| 大香久久伊人网| 激情五月丁香五月| 91精品国产综合久久密臀| 五月天婷婷綜合院| 无码少妇高潮喷水A片免费| 99热在这里只有精品| 秋霞电影一级黄| 色婷婷AV在线观看| 免费视频99| 色播五月| 狠狠色性| 国产免费一区二区三州老师F1F1| 五月天丁香婷婷视频网址| 99riAv1国产在线观看| 婷婷深爱五月天在线| 五月天丁香成人社| 色五月综合激情网| 99综合网| 久久综合五月婷婷| 26uuu国产| 少妇搡BBBB搡BBB搡毛茸茸 | 婷婷丁香激情五月天色色| 97视频.干com| 婷婷五月天综合久久日美女| 狠狠操狠狠插| 成人av播放| 亚洲激情网站| 婷婷久久六月天| 开心五月综合激情网| 五月九九综合| 成人在线观看精品| 九九99精品视频在线观看| 精品人妻久久久久久久| 欧美噜噜久久久XXX| 伊人9在线| 9久热在线精品| 激情五月婷婷| 婷婷五月天视频| 婷婷精品在线| 九九热在线精品| 久久网思思| 激情婷婷亚洲五月| 婷婷五月激情的图片| 91视频免费后入强操| 激情影院69| 少妇高潮呻吟A片免费看软件| 久久久激情视频| 六月色色婷婷| 国产在线黄色| 无码人妻AV久久久一区二区三区 | 天天操天天操| 天天做综合| 激情五月天婷婷图| 丁香婷婷五月色成人网站| 久久er99热精品一区二区| 婷婷久热| 亚洲精品大片| 丁香婷婷性爱| 色情五月天丁香社区| 丁婷婷五月天在线播放| www.99热这里只有精品| 色丁香婷婷| 久久这里只有精品16| 久热最新视频| 五月综亚洲| 色婷婷精品小视频| 久久这里都是精品视频| 人妻videos人妻高清| 狠狠狠狠免费| 天天插天天干天天舔| 激情婷婷丁香色情五月天| 老美AA片| 成人无码精品1区2区3区免费看| 丁香五月婷婷五月| 精品一二三区久久AAA片| 啪啪91| 热九九精品| 少妇2做爰HD韩国电影| 日产精品久久久久久久蜜臀 | 久久婷婷六月综合| 激情五月婷婷网| 五月天涩涩| 五月天丁香| 99碰网站| 激情亚洲网| 日本狠狠干| 国产特级毛片AAAAAAA高清| 成AV人片一区二区三区久久| 日木WWW视频| 五月婷无码| 九月丁香婷婷基地| 91色碰| 操97免费超级视频| 色性综合| 久久五月天黄色五月天色网址| 欧美综合在线五月天色婷婷| 丁香五月天在线| 丁香五月天激情综合| 婷婷色五月色| 婷婷五月天黄色| 开心激情婷婷| 在线播放 精品| 欧美婷婷丁香五月| 天天搡日日搡aaaaⅩ| 婷婷五月综合欧美在线播放| 亚洲第一视频 久久| 日韩三级高清无码| 九九视频这里是精品五月| 狠狠婷婷色| www.刺激色网站www.| 123草逼网| 大功率国产在线| 五月激情综合深爱| 国产成人AV在线播放| 色婷五月天| 日韩人妻白浆视频系列| 免费AV在线网址| 99热99网| 色综合色综合网| 午夜色婷婷| 亚洲精品V天堂中文字幕| 六月丁香AV| www.久久久久| 亚洲综合婷婷| 99视频九九热| 国产高清av黄色看片| www色婷婷com| 成人欧美一区二区三区在线观看| 五月丁香六月婷婷国产视频| 九九久久精品| av不卡网站| 亚洲啪视频| 色狠狠色综合| 久久九九热视频| 1024操逼| 人妻人人操| 热99.com婷婷| 丁香五月婷婷少妇| 六月色播| 91色久| 2021日韩无码| 五月天日日操夜夜操 | 婷婷五月天777| 99日韩网站| 色玖玖综合网| 操操操97| 影音先锋噜一噜| 色狠狠伊人久久五月丁香| 丁香色播五月天| 综合色影院| 国产毛多水多女人A片| 婷婷色在线播放| 婷婷AV丁香| 色色无码| 久久六月婷婷| 九色视频91| 色日本网| 开心激情综合| 婷婷五月综合免费在线| 狠狠艹狠狠艹| 丁香五月天婷婷激情| 欧美色男人网站| 秋霞AV淫| 久久ri精品| 丁香五月激情六月欧亚激情综合导航 | 亚洲日韩一页精品发布| 97男人天堂| 久久精品性爱视频,| 五月丁香免费看| 少妇人妻丰满做爰XXX| 丁香 久久| 777久久综合视频| 九月丁香亭亭| 韩国天天婷婷| 江苏少妇性BBB搡BBB爽爽爽 | 婷婷丁香激情综合色情| 九九九激情网| av在线超清中文| 婷婷色情网| 色综合99色| 97影院一级片| 色播激情五月天| 国产一区二区三区影院| 亚洲激情AV| 亚洲va综合va国产va中文| 久久精品无码一区| 激情五月婷婷免费视频| www,超碰| 99日视频在线| 26uuu另类| 中文字幕网伦射乱中文| 五月综合视频在线| 日韩黄黄| 国产.亚洲.欧洲视频在线| www.五月瑟| 99原创自拍视频在线观看| 热99这里只是精品| 综合玖玖性爱免费视频| 五月狠狠| 色九月综合网| 久热网站| 潘金莲AAAAAAAAAA| 婷婷一本和五月丁香| 91色久| 婷婷性爱| 久久婷婷成人综合色怡春院| 991精品在线视频| 久久99大全| 亚洲成人九九九| 五月丁香在线观看| 日本欧美999久久久三级片| 天天操,夜夜骑| 久久综合26p| 六月丁香婷婷色69| 日韩AV在线影片| 人色五月天婷婷| 婷婷金品综合视频| 91婷婷丁香五月天免费视频网站| 国产精品久久久久久白浆色欲| 色婷婷www| 伊人网大香| 操逼毛片国语对白| 六月丁香啪啪啪| 丁香九九九九| 亚洲第一第二网站| 色五月激情视频在线综合| www,天天干| 9.1综合网| 久热超碰| 婷婷五月天伦理| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 97碰成超视频免费视频| 天天射影院| 99在线视频资源| 99热在线播放| 美女天天久久| 色久九| 婷婷五月激情网站| 九九热超碰| 欧美英丁香开心快乐六月天网| 5月丁香综合图区| 日本色色色| 一级二级色大片| 色色色色五月| 色女人久久| 婷婷色网| 2025天天爽天天摸| 日比视频91| 色欲午夜无码久久久久久张津瑜 | 99精品无码| 人人爱天天摸摸天天爱| 久久综合图片| 五月婷婷成人| 五月天无码| 日韩人妻AV在线| 九九爱这里只有精品| 波多野结衣不卡AV| 五月天国产| 久久婷婷五月综合97色一本| 国产暴力强伦轩1区二区小说| 丁香激激情网| 色色综合网。| 操逼巨乳91| www.激情五月天.com| 2018夜夜草| 无码动漫av| 丁香五月婷婷五月天在线| 亚洲国产色色| 一本久道综合99| 极品人妻VIDEOSSS人妻| 婷婷五月激情在线视频| 亚洲AVwwwwwww| 天天舔天天爽| 婷婷五月骚厕所| 六月丁香综合| 欧洲第一无人区观看| 婷婷丁香五月天激情| 国产片天天爽夜夜爽| 五月丁香亭亭A片| 激情婷婷色色| 九九精品在线网| 久久精品五月天| 五月婷婷综合激情小说| 婷婷少妇激情| 午夜婷婷| 99超级超级超级碰| 久久一热| 婷婷五月天综合久久| 蜜臀AV在线成人| 中文字幕人妻AV| 五月激情站| 五月丁香六月激情视频| 【乱子伦】黄色| 色欲久久久久久综合网综合网| 激情综合色| 99视频只有精品| 天天在线天天综合网色| 五月婷丁香久久综合| 五月天激情网站| 激情丁香五月天| WWW、日本色丁香、co m| 182TV大香蕉| 日本44久久在线| 亚洲色频| 啪啪操超碰| 开心五月丁香啪| 六月丁香婷婷视频综合在线观看| 中文字幕人妻AV| 国产欧美日韩综合精品一区二区| 日韩超碰在线| 99操逼| 激情伊人六| 五月丁香啪啪啪啪| 久久久香港| 在线播放人妻| 久久人妻视频| 91精品久久久久久久| 五月婷婷六月丁香激情| renre人人操国产超碰在线| 97人人干| 久久九九99桃花视频| 123日本不卡在线| 婷婷五月天网| 色色五月天婷婷| 视频一二区| 五月激情影视| 激情综合色五月丁香六月亚洲| 欧美色色色色色色色色色色影视| 久久精品五月天| 色婷久| 一区操| www日本熟妇99在线视频| 欧美激情综合| 久久丁香五月| 玖玖爱伊人| 久久婷婷五月综合激情国产| 色女伊人| 91久久婷婷人人澡草 | 9久久久久久久久久久| 婷婷天天色| 91精品久久久久久综合五月天| 五月丁激情| 五月丁香狠狠爱婷婷综合| 激情五月黄色小说| 久久久久久xxxxx| 色婷婷综合久久久久| AV网站免费在线| 国产视频福利| 男人的天堂五月丁香| 91刘玥视频在线观看| 国产免费av网站| 99久热视频在线| 亚洲超碰中文字幕| 婷婷六月激情综合| 五月丁香久久综合91| 成人亚洲精品久久久久| 天堂伊人干| 99热热热99精品丁香| 人人色人人弄人人操| 日日操夜夜擼| av在线免费播放观看| 伊人香大香蕉视频| 嫩草免费视频| AV在线免费观看不卡| 超级碰 久久9| 激情综合另类| 婷婷玖玖丁香| 高清成人综合| 91婷婷色五月| 99久在线精品99re8热| 大香蕉啪啪啪| 激情四射五月天偷偷看婷婷| 日韩99色| 九九热这里只有精品12| www.色擼擼.com| 五月天涩涩| 久久与婷婷| 五月丁香操婷逼| 欧美在线干| 九九色色| 五月色综合| 日本一级黄色片。| 九色亚洲| 国产婷婷综合| 成人短视频在线| 久久丁香五月婷婷激情综合网| 色五月天中文字幕| 日本操逼九九九九58日本操逼| 亚洲热热视频| 丁香婷婷性爱| 丁香五月影院| 99色嘟嘟精品网站| 丁香五月天堂网AV| 99日本在线| 日本的α片xxxwww| 丁香五月,激情五月,深爱五月| 五月丁香偷拍| 久久538| 色色色欧美| 色色丁香婷婷五月天| 亚洲综合在线播放| 婷婷欧美偷拍综合| 操逼棍操逼| 欧美日比视频| 色婷婷电影网| 丁香婷婷五月综合欧美另类| 久久99精品久久久久久噜噜| 就要去操亚洲成人精品五月天丁香婷婷| 欧美丁香五月天| 欧美激情VA永久在线播放| 丁香五月欧美| 久久免费高| 成人短视频在线| 丁香五月六月激情| 女人天堂AV| 在线看的免费网站| 9久热在线视频精品| 久热中文字幕在线线观看 | www激情网| www.日日夜夜.com| 五月做爱| 玖玖伦理电影| 久9久成人精品视频| 五月精品99综合| 狠狠操.com| 99色热视频在线| 青青草婷婷五月天| 91色久| 五月丁香啪啪网| 99re6在线视频精品免费| 亚洲天99| 色另类五月天| 丝袜大香蕉| 婷香狠狠爱五月| 婷婷激情鹿城五月天| 怡红院视频| 91久久九色| 天天做天天爱综合| 97色色婷婷| 91精品婷婷国产综合久久| 婷婷五月天播播| 亚洲精品a成人在线播放| 久青青久| 婷婷五月丁香91| 五月婷综合激情| 成人婷婷五月| 任你艹| 女性自慰系列第五页| 天天操天天插| 日日噜噜久久婷婷五月天| 成人婷婷五月天| 久久婷婷色| 伊人综合婷婷| 五月婷婷丁香网| 在线五月婷| 激情网站综合五月天| 99爱爱| 国产熟女一区二区三区五月婷| 五月天婷婷丁香基地在线观看| 欧美日韩一区二区三区四区| 亚洲综合网激情小说| 色综合99| AV在线免费播放| 五月天狠狠色| 综合99久久天天综合| 丁香婷婷色五月| 九一九九黄色| www.lingjunshare.com| 婷婷不干网| 极品人妻videosss人妻| 日本WWW九九九| 九九精品在线观看视频6| 天天综合精品| 六月婷婷六月天天在线免费| 天天干天天操天天拍| 日韩超碰在线| 任你搞网站| 亚洲在线视频321| 天天爽天天干| 丁香婷婷五月人体| 激情小说视频图片| 卡视频1区2区| 玖玖资源站中文| 超碰在线网站| 亚卅毛片| 激情综合99| 欧美丁香五月97色| 97色色婷婷五月天| 婷婷永久在线| 欧美噜噜噜草| 色色色热热热| 另类图片五月天婷婷| 亚洲日韩一页精品发布| 天天艹夜夜爽| 淫视馆av三区| 狠色色狠网| 色色色9 9 9| 播五月,色五月,开心五月播放器| 日本久久人| 日韩无码成人电影| 婷婷视频网| 婷婷九月| 欧美性二区| 亚洲精品V天堂中文字幕| 午夜无码精品色综合久久| 五月桃花网综合| 99热久| 日本三级中文字幕| 色噜噜狠狠色综合日日| 影音先锋女人av鲁色资源网小说免费| 亚洲操逼网| 激情综合网激情五月欧美| 久久天堂女人| 婷婷久久综合| 91久久久久久| 人人爱国产| www·五月天| 91精品视频男人的天堂| 久re热视频| 九九热视频精品2| 精品久久久中文字幕大豆网推荐理由| 婷婷丁香五月噜噜噜| 中文字幕黄色电影网址| 无码髙清| 第四色五月激情网| 国产高清视频91九九九久久久| 欧美综合激情丁香五月六月婷| 九九99免费视频| 五月开心激情| 五月丁香在线国产 | 五月丁香啪啪啪免费看| 五月天小说激情| 成人婷99最新| 99热www.| 九月av在线| 婷婷网五月天| 五月天四色房丁香| 久久综合网桃花| 操人无码| 日日爽天天| 激情综合色网| 香蕉AV777XXX色综合一区| 五月亭亭开心网| 色五月丁香总合网| 婷婷成人av| www.久久| 丁香六月伊人| 97精品欧美91久久久久久久| 5月丁香美女影院| 97人人射| 伊人五月天婷婷|