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

ARTICLE DETAIL

資訊詳情

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

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

MRAM與PIC18F47Q10實戰(zhàn):SPI驅(qū)動、數(shù)據(jù)存儲與工業(yè)可靠性設(shè)計 1. 項目緣起與方案選型為什么是 MRAM 加 PIC18做嵌入式這行十幾年最頭疼的往往不是算法多復雜而是數(shù)據(jù)存不住。尤其是工業(yè)現(xiàn)場那些設(shè)備——PLC 擴展模塊、智能儀表、電機驅(qū)動器——經(jīng)常要在斷電瞬間把關(guān)鍵參數(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外設(shè)豐富價格也親民拿它來驅(qū)動 MR25H40CDF 做數(shù)據(jù)存儲和讀取是一個非常典型的工業(yè)嵌入式組合。這篇文章我就把整個項目的設(shè)計思路、硬件連接、SPI 驅(qū)動編寫、讀寫時序細節(jié)、常見坑和排查方法完整梳理一遍。不管你是剛?cè)胄械那度胧杰浖こ處熯€是正在選型存儲方案的硬件老手這篇內(nèi)容都能直接拿去參考復現(xiàn)。我盡量說人話把每個參數(shù)為什么這么設(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。更關(guān)鍵的是它的寫入機制。MRAM 的存儲單元是磁性隧道結(jié)MTJ通過改變自由層的磁化方向來存儲 0 和 1。這個過程是物理翻轉(zhuǎn)不需要像 Flash 那樣先充電再放電擦除所以單字節(jié)寫入就是單字節(jié)寫入沒有扇區(qū)擦除的概念。寫入一個字節(jié)的時間和讀取差不多都是幾十納秒級別。擦寫壽命官方標稱10^14 次以上實際上你就算每秒寫一萬次也要寫幾百年。這個特性對于工業(yè)設(shè)備里那種“每次循環(huán)都要記錄狀態(tài)”的場景簡直是量身定做。還有一個容易被忽略的點MR25H40CDF 在斷電后數(shù)據(jù)能保持20 年以上而且不需要電池。工業(yè)現(xiàn)場溫度范圍寬-40°C 到 85°C 都能正常工作數(shù)據(jù)保持能力也不受磁場影響這點比某些鐵電存儲器強。所以如果你在做工業(yè)數(shù)據(jù)記錄儀、智能電表、電梯控制器、醫(yī)療設(shè)備參數(shù)存儲這顆芯片值得認真考慮。1.2 PIC18F47Q10 的 SPI 外設(shè)能力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 還有一個很實用的特性外設(shè)引腳選擇PPS。你可以把 MSSP 的 SDO、SDI、SCK 映射到幾乎任意數(shù)字引腳上這給 PCB 布線帶來了極大的靈活性。片選 CS 一般用普通 GPIO 控制因為 SPI 主機硬件片選有時候不夠靈活軟件片選可以精確控制時序尤其是在多從機場景下。我后面會詳細講硬件片選和軟件片選的取舍。另外PIC18F47Q10 的 MSSP 模塊支持SPI 模式 0CPOL0, CPHA0和模式 3CPOL1, CPHA1MR25H40CDF 兩種模式都兼容。我一般選模式 0因為示波器上看波形最直觀SCK 空閑低電平數(shù)據(jù)在上升沿采樣下降沿變化。這個后面講時序的時候會展開。2. 硬件連接與電路設(shè)計要點硬件這塊看似簡單SPI 四根線接上就行但實際做工業(yè)產(chǎn)品細節(jié)決定穩(wěn)定性。我見過太多項目因為 SPI 走線太長、片選信號振鈴、電源去耦不足導致數(shù)據(jù)讀寫隨機出錯。這一章把原理圖設(shè)計、PCB 布局、信號完整性幾個關(guān)鍵點講透。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è)設(shè)備可以把 WP 接到一個 GPIO上電默認拉低保護需要寫入時再拉高。這個設(shè)計在參數(shù)存儲場景下很有用防止程序跑飛時亂寫數(shù)據(jù)。PIC18F47Q10 這邊我用 MSSP1 模塊引腳映射如下SCK1 - RC3通過 PPS 映射SDI1 - RC4SDO1 - RC5CS - RA5普通 GPIO 輸出PPS 配置代碼后面會給出。這里先記住一個原則SPI 時鐘線 SCK 盡量短遠離模擬信號和高壓開關(guān)節(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 映射引腳、設(shè)置 MSSP1 為 SPI 主機模式、配置時鐘極性相位、設(shè)置時鐘分頻。下面是我常用的初始化代碼基于 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; }這里有幾個關(guān)鍵點解釋一下。SSP1STAT的 CKE 位控制時鐘邊沿SMP 位控制采樣時刻。模式 0 下CKE0 表示數(shù)據(jù)在 SCK 上升沿采樣SMP0 表示在數(shù)據(jù)輸出末尾采樣。SSP1CON1的 SSPM 設(shè)為 0000 表示 Fosc/4也就是 16MHz。如果你覺得 16MHz 太快可以設(shè)成 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 是一個獨立的事務(wù)必須先發(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 設(shè)在 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ù)存儲策略與可靠性設(shè)計有了底層讀寫驅(qū)動接下來要考慮的是怎么組織數(shù)據(jù)。工業(yè)設(shè)備存儲的數(shù)據(jù)一般分幾類設(shè)備參數(shù)校準系數(shù)、配置項、運行日志故障記錄、操作記錄、累計數(shù)據(jù)運行小時數(shù)、產(chǎn)量計數(shù)。不同類型的數(shù)據(jù)存儲策略不一樣。4.1 參數(shù)存儲與雙備份機制設(shè)備參數(shù)最怕的是寫入過程中斷電導致參數(shù)損壞。MRAM 雖然寫入快但也不是原子操作一個多字節(jié)結(jié)構(gòu)體寫到一半斷電數(shù)據(jù)就亂了。我的做法是雙備份加校驗在 MRAM 里分配兩個區(qū)域 A 和 B每個區(qū)域存一份參數(shù)結(jié)構(gòu)體結(jié)構(gòu)體末尾加 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ù)連零頭都用不到??煽啃蕴嵘侵档玫摹RC16 我用的是 CCITT 多項式 0x1021計算速度快檢錯能力強。4.2 環(huán)形日志與磨損均衡運行日志是另一個大頭。設(shè)備可能每天產(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è)置正確數(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 電源下方開關(guān)噪聲耦合進來導致某些位翻轉(zhuǎn)。把走線改到遠離電源的位置問題消失。所以 PCB 布局階段就要考慮 SPI 走線的隔離。5.2 數(shù)據(jù)手冊之外的實戰(zhàn)經(jīng)驗數(shù)據(jù)手冊會告訴你電氣參數(shù)和時序要求但不會告訴你這些第一MRAM 的寫入電流脈沖。連續(xù)快速寫入時VDD 上的電流是脈沖式的平均電流可能只有幾毫安但峰值能到幾十毫安。如果你的 LDO 響應(yīng)慢電壓會瞬間跌落導致寫入失敗。我在 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 存儲安全關(guān)鍵數(shù)據(jù)建議在寫入后立即回讀校驗并且用 CRC 或者校驗和驗證數(shù)據(jù)完整性。不要假設(shè) SPI 寫入一定成功工業(yè)現(xiàn)場什么干擾都有。6. 性能實測與方案對比說了這么多理論實際性能到底怎么樣我在實驗室用 PIC18F47Q10 加 MR25H40CDF 做了一組測試SPI 時鐘 16MHz連續(xù)寫入 64KB 數(shù)據(jù)再讀回來校驗。結(jié)果如下操作數(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è)設(shè)備現(xiàn)場維護一次的成本可能比芯片差價高幾十倍。6.1 功耗表現(xiàn)與低功耗設(shè)計MR25H40CDF 的功耗表現(xiàn)也值得一說。待機電流典型值 100uA寫入電流 15mA 左右讀取電流 8mA。對于電池供電的工業(yè)傳感器這個功耗可以接受。如果做低功耗設(shè)計可以在不訪問 MRAM 時把 CS 拉高MRAM 進入待機模式。PIC18F47Q10 本身也支持休眠模式需要記錄數(shù)據(jù)時喚醒寫完繼續(xù)睡。我做過一個低功耗數(shù)據(jù)記錄儀每秒喚醒一次寫 32 字節(jié)日志平均電流 200uA用 2000mAh 電池能跑一年多。這個方案如果換成 EEPROM寫入時間長喚醒時間也長平均電流會高不少。7. 項目擴展與進階玩法這套 MRAM 加 PIC18 的方案基礎(chǔ)功能就是存儲和讀取數(shù)據(jù)。但稍微擴展一下能玩出更多花樣。7.1 掉電檢測與緊急保存工業(yè)設(shè)備最怕掉電丟數(shù)據(jù)。PIC18F47Q10 有內(nèi)置的 ADC 和比較器可以用 ADC 監(jiān)測電源電壓。當電壓低于閾值時觸發(fā)中斷在電源電容放電完畢之前把關(guān)鍵數(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) { // 緊急保存關(guān)鍵數(shù)據(jù) Emergency_Save(); // 進入低功耗或復位 } } }這個功能我實測過用 1000uF 電容儲能從檢測到掉電到寫完 256 字節(jié)數(shù)據(jù)耗時不到 1ms電容電壓還有 3V 以上完全來得及。7.2 多從機 SPI 總線擴展如果你的系統(tǒng)里除了 MRAM 還有別的 SPI 設(shè)備比如顯示屏、傳感器、Flash可以用同一個 SPI 總線不同的 CS 引腳。PIC18F47Q10 的 PPS 可以把 SCK、SDO、SDI 映射到一組引腳然后每個從機單獨用一個 GPIO 做 CS。軟件上封裝一個 SPI 事務(wù)函數(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); }這種架構(gòu)下MRAM 作為高速存儲設(shè)備和其他外設(shè)共享總線互不干擾。注意每個從機的 SPI 模式要一致如果某個從機只支持模式 3那整個總線都要用模式 3。MR25H40CDF 兩種模式都支持所以兼容性沒問題。7.3 數(shù)據(jù)加密與安全存儲工業(yè)設(shè)備的數(shù)據(jù)安全越來越受重視。MRAM 里存的參數(shù)和日志如果被非法讀取可能泄露設(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
返回資訊列表
麻豆精品久久久久久久| 一本一道vs波多野结衣| 精品国产Av无码久久久伦古装| 久久久专区| 三男一女不戴套的A片| 九九色精品| 国产av色网| 日韩国产乱子伦App| 久久大精品乱码视频人妻熟女| 日本在线播放不卡一区| 婷婷婷婷婷婷久久久久| 丝袜综合色图| 99久久精品无码一区二区| 四方色播| 天天热精品| 国产原创剧情在线丝袜 | 欧美日本成人一区二区| 日韩精品三级| 亚洲老司机123专区| 高潮内射在线| 激情干在线| 亚洲精品97久久| 好看的久久不射无码影视影院| 日本欧美一区二区三区免费| 一本色道熟妇| 97在线青| 天天色踪合| 五月天激情小说| 69XX一中文字幕人妻91| 久久91| 久操视频免费观看| 好淫网一二三视区| 任我爽视频在线观看| 艹精品| 啊啊啊好舒服视频| 婷婷午夜清品久久久久久久性色视频观| 天天日美女的B| 91骚妇| 天天日日夜夜| 无码聚合| 欧美色性爱| 久久综合亚洲色1080p| 性天堂| 欧洲亚洲综合| 大香蕉色欲AV| 三级日韩一区二区三区| 大学生美女口爆| 超清中文乱码字幕| 26uuu性| 乱伦Av网| 天堂种子在线www网资源| 色999亚洲人成色| 日韩在线观看字幕精品| 99热综合| 97中文字幕一区| 国产精品欧美激在线| 极品色社| 日韩AV色图| 好吊妞转入那个网| 久青草影院| 九色 人妻 大香蕉| 欧美日韩性感| 久久天天躁日日躁狠狠躁| 久久久999日本大片| 五月天激情小说网| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩欧美成人午夜福利| 国产一区二区三区高清视频| 久操国产在线| 欧美色图综合网| 色97干| 亚洲男人电影天堂| 天堂无码精品国产久| 久久精品国产亚洲AV片多多 | 理论久久婷婷网8| 国产99999久久精品| 欧美精品系列| 日本狂喷奶水在线播放212| 国产一级高跟丝袜| 亚洲国产剧情少妇激情| 久久有码| 999999精品| 少妇熟女1区2区3区| 先锋色眉乱伦资源| 91在线色| 七月丁香婷婷| 91|九色|国产熟女| 91精品少妇搡搡搡| 亚洲欧美清纯| 国产一级特黄大片处女| 爆乳免费黄网站| 九七人妻在线| 一本精品日本在线视频精品 | 欧美亚洲手机在线| 人人干人人操人人..com| 爽爽淫人网| 内射中国少妇高清视频免费视频 | 久久发布国产伦子伦精品| 99青草| 亚洲91亚洲| 91在线丝袜| 亚洲人妻在线一区| 自拍盗摄一区| 91东京热男人的天堂| 国产综合网站在线播放| 久久综合日韩亚洲欧美| 国产成人超碰在线| 熟妇熟女亚洲天堂网| 五月天人妻综合| 我想要 啊 啊 啊| 欧美日韩激情无码专区| 色综合加勒比| 亚洲无码精品AV久久久| 欧美天天干| 人人贴人人摸| 青青草黑寡妇男人天堂| 丁香六月天| 人妻免费观看| 免费簧片在线观看| 精品人妻一区春色| 人人插人人摸人人| 欧美日韩亚洲电影| 福利在线黄片| 激情文学小说一区二区| 入口操逼网站| 变态综合色| 综合欧美日本三级| 国产精品 午夜福利| 视频国产欧美在线播放| 色婷婷久久| 91高跟美女在线播放| 欧美日韩淫加| 亚洲在饯| 久久e6只有精品| 精品视频在线观看精品| 一区二区三区四区久久视1| 成人性爱美曰韩| 嗯~啊~轻一点 视频| 桃色五月天| 欧美91在线| 天天爽夜夜欢视| 秋霞免费无码视频日韩A片| 久久久久亚洲Aⅴ无码| 亚洲色图 图片| 男人天堂2030| 免费亚洲国产精品久久一区| 午夜丁香婷婷| 国产精品ⅴ无码大片在线看.| 国产五码丝袜屁眼| 色婷婷丁香五月| 精品亚洲| 碰人碰碰人人开房人肉| 一区二区三区精品黑丝白丝酒店对鸡 | 欧美激情 一区| 看看小穴| 日韩性爱视频免费在线| 亚洲色图第四色| 久久精视频美日韩在线视频| 日韩大香蕉| 激情网五月天| 久久精品中文字幕观看| 97爱综合| 2019亚洲男人天堂| 91精品电影18| 色情五月丁香| 色香欲影| 日本性一区| 91丝袜美腿网站| 强奸乱伦中文字幕AV| 操人91| 男人 天堂 日 亚洲| 97欧美日韩中文| 囯产乱伦一区二区三女| 美女午夜福利免费视频| 蜜臀久久99精品久久久久久无删减 | 欧美综合综合| 国产诱惑| 久久久久9999妇女| 中文字幕一二三区| 东京热亚洲一区二区| 日韩精品免费高清视频在线| 亚洲成a人v欧美综合天堂下载 | 日本久久女同性恋视频| 中文字幕久久精品一区| 97久久精品| 亚洲欧美综合网站| 日韩 人妻 精品| 99热伊人| 日本片日本片祼观看网站在线看中文版网页在线看 | 欧美色91| 热久久无毒不卡| 麻豆一区在线| 精品视频专区| 2017天天插| 天堂av最新电影网| 91亚州日韩高清| 国产精品久久久久久久久AV大片| 福利社区午夜一区二区| 国产家庭乱伦表演| 狠狠操狠狠操操| 大粗鳼巴久久久久| 东京太热男人的天堂久久久| 亚洲狠狠入| 日韩美女久久一区二区三区| 激情综合97| 国产在线76页| 天天干天天日天天射黄色大片| 丁香婷婷九月| 25国产精品免费观看| 综合激情五月丁香| 亚洲综合888| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产亚洲日韩欧| 色偷偷超碰亚洲| 伊人一区二区三区| 伦理弟一页| 婷婷15月天青娱乐| 91精品少妇搡搡搡| 久操频道免费在线呗看| 四虎AV在线播放| 青青草国产欧美非洲黑人| 啊啊啊啊啊啊啊啊视频| 国产h小视频在线观看免费| 亚洲97| 蜜桃久久综合视频| 91九色丨国产丨爆乳| 日本一区二区三区欧美日韩中文字幕| 精品一区二区麻豆| 老熟妇一区二区三区| 日本道人妻久久久在线不卡色视频| 日本精品久久久久久久| 亚洲本色精品一区二区久久| 吖在线不卡一区二区国产剧情 | 熟女天天干| 日日A∨| 一本久久精品中文字| 精品人妻高清麻豆av| 久久久久久久9999| 欧美伊人久久综合网| 亚洲 欧美 偷拍 唯美| 国产激情av女片自拍| av一区二区三区 中文| 亚洲色吧网| 亚洲精品欧洲精品| 日韩精品三级| 国产精品嫩草久久久久| 丁香五月天啪啪| 亚洲一区二区三区麻豆传媒| 超碰色97| 成人乱码一区二区三少妇| 狼人久草| 天天天天天天天天综合| 91中出视频| 久久久久亚洲三级电影| 成人精品在线观看| 久久久久婷婷精品av电影| 欧美激情内射| 国产一进一出视频网站| 天天操av懂色| 日韩有码中文字幕女同性恋| 樱花蜜乳av| 91精品成人www| 五月天人妻综合| 久久日韩精品一区二区| 九九碰九九爱97超碰| 91爰爱欧美| 美女诱惑一区| 亚洲欧美精品一区天堂久久 | 白丝jkav| AV天堂国产| 3571色综合一区二区二区| 亚州日韩97| 天天草天天日| 久久人妻丝袜一区二区三| 久草久日| 韩国成人精品久久久免费看| 欧美精品 - 91爱爱| 91精品国产91久久青草| 小泽玛利亚一二三| 天堂综合网| 果冻国产精品麻豆成人av| 国产精品。| 亚洲成a人v欧美综合天堂下载| 亚洲熟女中文字幕在线| 色哟哟1区2区| 试看日韩黄片| 亚洲不卡三级手机播放| 99热超碰| 免费久久9999| 无码人妻精品一区二区三区99不卡 | 国产精品久久久久久久久久久久| 五月丁香婷婷综合| 男人的天堂99| 久久怡红院| 欧美人妖内射| 99热只有| 国产乱伦搜索结果91P| 日韩精品区二区三区不卡| 大逼色网站| 九九99久久| 欧美+日产+中文| 婷婷五月天福利| 亚洲丝袜诱惑| 日日夜夜草草草| 99国产在线 精品 视频| 久草精品一区| 色色色99| 羞涩视频| 久久国99999| 色狠狠 - 百度| 天天影视网色欲色香| av日韩在线观看电影| 懂色影视久久| 92福利社视频| 国产超碰AV在线精品| 97爱b| 亚洲欧洲网站免费观看| 超碰九7| 91伊人大香蕉| 日韩精品视频在线观看一卡二卡| 欧美激情视频一区二区| 啊啊啊啊操死我了| 床上啊啊啊一区二区三区| 百度百度日本操逼| 欧美伦乱| 操我啊啊啊啊啊| 岛国AB视频| 欧中美三级一区二区三区| 亚洲色图在线视频| 蜜乳AV一区二区三区四| 久久区| 999 久久久| 综合激情五月丁香| 国产精品 久久久精品一牛| 91视频女生| 亚洲熟女国产综合另类| 2018色综合天天操| 青青操狠狠撩| 超碰在线人妻中文字幕| 亚州欧美另类| 久久免费精品96| 99热在线播放| 国产精品三级视频网站| 粉嫩av久久一区二区三区| 男人天堂久久精品不卡| 欧美亚洲国产自久久| 嫩草影院性色| 在线播放免费av福利片| 女人天堂av在线播放| 国产女人9999| 国产天美传媒精品| 日本中文字幕不卡视频| 天天综合网视频91| 亚洲人精品午夜不卡| 大香蕉AV丝袜| www.夜夜| 天天日少妇逼AV| 国产精品一区二区三区,亚洲综合| 91美女中出| 久久久久国产无av| 黄片在线免费在线观看| 女一区二区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 婷婷综合| 黄片www.| 精品久久久亚洲AV成人网站| 天天激情干| 性色AV蜜色av色欲av| 97操B| 久草精品视频| 超碰在线97国产| 秋霞男人网| 红杏大香蕉| 大香蕉520| 亚洲免费人妻在| 国产av又色又爽又黄| 激情 欧美 亚洲 小说| 亚洲毛片基地专区| 久艹日日日| 欧美天堂在线| 日本天天干天天操一区| 国产粉嫩蜜臀av一区二区三区| 欧美碰碰综合色| 日韩AV噜噜噜一区二区三区四区 | 黄色av片三级三级三级免费看| 中文字幕人成乱码熟女香港| 国产精品麻豆成人av| 欧美真人抽搐一进一出gif | 精品十三区| 欧美日韩222| 9久久9综合| 99久久久无码| 人妻 欧美 中文| 色网综合网| 熟妇高潮二区三区| 97在线/亚洲| 久久岛国| 亚洲成aⅴ人片不卡无码| 欧美性爱精品七区| 亚洲第一狼人丝袜美女另类 | 久肏视频字幕| 激情小说亚洲| 另类TS人妖一区二区三区| 国产性爱在线视频一区二区| 亚洲色 国产 欧美 日韩| 亚洲国产欧美中文永久| 久无码| 欧美猛交黑寡妇中文字幕| 国产精品天干天干综合网麻豆| 黑人粗大V S日韩女优视频| 97中文字幕一区| 91亚洲情色| 日韩激情电影中文字幕| 精品黑人一区二区| 美女尤物福利视频| 97超碰久久色| 91综合天天| 国产又猛又粗又爽又黄| 成人5码视频| 色综合98| 久久是精品| 精品九九九九九| 国产精品亚洲天堂网址| 桃色五月天| 最新av在线| 九九九久久久W精品| 日韩视频中文字幕| 高清国产av无码| 亚州色站 日韩电影| 日韩欧美天天爽爽爽天天爽爽| 狠狠色五月亚洲91| 日韩欧美午夜一区二区| 狠狠色丁香| 国产成人主播| 综合久久97| 人人干人人搞人人摸| 91在线免费观看处女| 国产精品高朝久久久久久久| 绯色一区二区三区不卡少妇| 99热综合| 久久影视二区三区行押| 久久久精品中文字幕爱豆| 五月综合久久| 热久久无毒不卡| 翔田千里AⅤHD无码| 天天影视网综合少妇| 亚州色图片在线色| 口爆吞精在线观看| 99热精品国产| 欧美性爱18观看| 亚洲天堂,男人| 综合熟妇一区二区三区| 欧美亚洲日本视频久久久 | 欧美性xxxxx狂欢| 99re在线观看| 18精品一二区| 亚洲成人久久美女| 99视频自拍区| 天天精品| 熟女熟妇伦久久影院毛片一区二区| 999精品国产高清一区二区| 亚洲色图91欧美日韩| 97色操| 色噜噜综合网| 美女啊啊啊啊啊啊| 九九内射在线| 丝袜足交视频| av大香蕉网站| 色黄污美女啪啪啪免费网站| 亚洲综合有玛| 午夜视频久久久久一区| 日日AV加勒比| 亚洲成人一区二区精品| 破处bbq| 日本操BAV| 欧美韩日精品99综合| 91美女在线视频| 日本操逼视频免费| 中文字幕 一区二区 亚洲无码| 99ri精品| 国产精品视频一区二区三区八戒| 亚洲欲| 日韩国产乱子伦App| 夜草欧美| 1024人妻熟女一区二区三区| 日韩精品人妻中文字幕不卡乱码| 日本色婷婷| 青草一区二区| 91成人国产综合久久精品蜜月| 亚洲成人黄色在线观看| 国产情色第一第二页在线观看| 岛国免费黄色网址| 久久精品操| 超碰人人妻| 草草电影院| oumeizonghese,www| 亚洲欧美日韩精品久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产黄片精品在线| 亚洲区限制级| 99热婷婷| 久久亚州精品成人Av无| 久久久久久久久国产| 强奸乱伦αv片| 亚洲 欧美综合| 黄色高清久久无码依人| 欧美十八禁网站| 国产久久久久久| 欧美精品日韩一区二区| 欧亚无码视频| 老鸭窝日丰县女人| 交换娇妻呻吟声不停中文字幕| 精品国产一区二区三区久久久蜜臀| 福利视频香蕉免费一区二区在线| 麻豆精品三区视频| 综合熟女| 黑人白女精品一区| 啊啊啊啊啊啊在线| 大香蕉之青青草原| 老女人爆菊| 搡老人老9丨女老熟人| 伦理第一页| 欧美色图成人网一区二区| 国产精品久久伊人| 久久的免费性爱视频| 久久高清无码夜夜操| 99青草| 国产女人操逼视频| 中文AV制服乱伦| 九九热精品视频六| 色综合99999| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 插入粉嫩少妇视频| 情色五月天久久久| 久久久久久久极品香蕉视频| 91小视频| 超碰人妻天天干| 另类天堂| 国产熟妇 码视频户外直播 | 免费超碰97在线观看| 综合久久9| 夜夜无码| 一区超碰一区| 粉嫩久久久极品| 99国产精品免费| 台湾佬中文娱乐自偷自拍| 五月丁香成人网| 抽插无码高清一区| 无码抄逼网| 色成人Www精品永久观看| 日韩黄片影院| 国产精品视频91久久| 久草在线| 青草综合| 久久婷婷电影网| 久久夜夜| 探花视频免费观看国产专区| 98久久| 亚洲天天综合| 超碰在线人人射| 中文字幕一区二区视频在线观看| 蜜臀AV午夜精品久| 97超碰中文在线| 欧美一二三| 97亚洲精品| 精品久久久av无码免费| 91免费看一区二区三区| 香港澳门日本三级网站| 成人av性爱电影在线观看| 国内毛片国产欧美拍| 人人操,人人插| 人妻丰满熟妇一区二区三| 久思思热视频在线观看| 久久一区二区高清免费| 日韩中文字幕视频在线观看| 久久99久久99精品免视看婷婷| 色婷婷影院| 亚洲三级网址久久最新| 在线中文字幕| 久久大香蕉手机高清| 国产精品高朝久久久久久久| 久热影视| 精品无码少妇| 夫妻AV网站| 精品大全99999| 免费观看国产小粉嫩喷水精品午| AV天天在线观看| 91性高朝久久久久久久久| 啊啊啊操死我了| 国产网站在线播放| 激情视频网址| 韩国轻伦国内自拍一区| 亚洲欧洲第二视频在线观看色图| 中日韩久久久免费看| 热热色中文无码| 中文字幕日韩专区精品系列 | 精品国产www久久| 久久激情综合| 久久av网| 大香蕉2017| 免费观看成人www精品视频| 思思热er精品视频| 欧美制服网站美腿丝袜| 一本久久精品中文字| 欧洲精品二区| 欧美精品99久久久**| 天天爽夜夜操| 亚州色国| 九九九九热| 天天精品| 麻豆激情综合| 国产精品久久| 国产亚洲精品自在线亚洲情侣| 91视频观看网站| 亚洲色图欧美色图在线播放| 日韩av免费一级电影| 人人爱操| 人人摸人人舔一区二区| 亚洲97成人在线观看| 九九香蕉网| 中国小夫妻勾搭露脸淫荡对白 | 欧美少妇熟女| 偷拍亚洲情色| 特级毛片特黄久久免费看| 六月婷激情福利天堂69| 四虎影视国产精品| 亚洲色 国产 欧美 日韩| 97国伦国色| 激情色图| 色综合91| 一起草视频在线| 激情综合久久| 人人摸人人舔一区二区| 夜夜天天噜狠狠爱2021| 欧美老妇女内射网址| 91色图| 久久久无码国精品无码三区三区| 97天天插| 精品毛片久久久精品毛片| 亚洲情色一区二区三区| 八戒无码国产午夜福利| 日本97久久久精品| 永久电影三级在线观看| 欧美AB在线观看| 91亚洲网| 午夜福利久久久噜久噜久久综合| 日韩少妇无码| 无码欧美有限公司| av三级电影在线播放| 精品一区二区三区蜜桃臀赵总 | 久久综合女优| 国产一区二区三区白丝| 免费网色网站| 国产精品视频一区二区三区八戒| 日本熟妇精品九九| 色成人Www精品永久观看| 麻豆 亚洲 97| 亚洲最大成人a毛毛片| 国产一区二区三区久久精品太古里| 亚洲激情 欧美色图| 伊人黄色片| 国产一区免费午夜视频| ..日韩av毛片精品久久久| av网页一区二区三区| 精品一区二区三区最新| 99色热| 老女人爆菊| 91丝袜在线观看| 亚洲成人一二三区| 思思热免费在线视频| 久久综合久色欧美综合狠狠 | 亚洲有薄码区日本系列中文字幕| 91青青草| 日韩久久艹| 精品一区二区人妖| 9久久久久| 人人超碰在线观看黄| 911av网站免费观看| 色色青青久久| AV天天综合| 九月激情婷婷| 蜜汁欧美| 亚洲丝袜色图| 深田咏美亚洲精品福利社 | 日本在线不卡123| 国产Av超碰| 国产一区二区在线看| 狠狠久久四虎| 亚洲成?V人片在线观看福利| 日本加勒比无码专区| 神马久久久久久久久久久久| 色综合色欲色综合色综合色综合| 国产一级高清免费观看| 91麻豆一二三区| 67914亚洲精品| 欧美黄片免费在线观看视频| 日本不卡一二区| 亚洲美女 晚间男人天堂 | 国产一级操B视频| 国产精品欧美激在线| 日韩成人在线性爱视频| 密臀AV在线| 日韩成人无码| 90后后入| 看黑丝美女操逼青青网站| 一本一道vs波多野结衣| 国产又黄又爽| 亚洲AV永久无码精品成人调教| 青娱乐 成人娱乐在线| 亚洲中文字母在线播放| 国产精品日韩在线一区| www.男人的天堂| 97在线资源| 夜夜嗨av午夜成人| 天天干少妇| 一级久久性爱视频| 国产成人无码啪| 在线a亚洲视频播放在线| 91精品久久久久久| 久草久日| 亚洲精品97中文字幕| 蜜臀AV成人精品蜜臀AV久久| 精品 码产区一区二-1080P高清在线www-B029AV | 中文字幕二区| 中文字幕人乱码中文字的预防方法 | 在线视频免费播放一区| 天天做天天爱| 欧美色蜜桃97| 久久禁| 9999久久久久| 9999亚洲精品| 免费看污网址| 色大香蕉97N| a人欧美综合天堂麻豆| 久久久久久性爱视频| 91neishe| 久久国产精品91| 婷婷五月影院| 色五月婷婷五月天| 五月开心网| 日本片日本片祼观看网站在线看中文版网页在线看| 视频黄色国产一级| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 国产91丝袜 在线播放| 欧美日韩精品久久久久东北老熟妇| 中文字幕视频免费| 精品二区三四区五电影 | 天天拍天| 夜夜嗨老熟女AV一区二区三区| 职场同事知名国产国产精品久久欧美日韩 | 最新中文字幕av| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 乱伦AVxx| 深田咏美亚洲精品福利社| 亚洲中文日韩精品| 婷婷视频网| av资源在线播放天堂| 5252色欧美在线| 久久精品中文字幕无码l| 午夜偷拍久久熟女| www.色操逼| 青青草中文-久久青草精品一区二区三| 激情99| 成人夜夜| 国产成人五月天丁香花| 97精品网| 久久人人爽爽人人爽人人片αV| 黄色电影观看久久9| 午夜无码精品免费看性色| 立川理惠加勒比无码| 红杏大香蕉| 一区二区三区 丝袜高跟| 青青青草伊人精品| 97AV在线观看| 美国一区二区三区视频| 中文字幕在线免费观看视频| 神马福利久草| 另类视频在线| 不卡视频一区蜜桃视频 | A片大香蕉在线| caoni国产亚洲av| 亚洲精品男人的天堂| 一区中文字幕二区日韩| 欧美日韩97在线| 久久一二三四| 中文字幕狠狠玩| 午夜精品99久久久久传媒| 欧美少妇性乱| 啊啊啊草死我| 欧美日韩操操操| 在线啊啊啊啊| 久久风骚城市| 色欲三区| 男人的天堂不卡一区二区| 美女诱惑在线一区| 久草成人| 99日韩| 亚洲男人天堂2013| 91色综合| 综合激情五月丁香| 风月影院男女十八禁| 大香蕉伊人网| 久久婷婷精品| 亚洲综合校园春色| a片久久久久久久久久久久| 婷婷丁香久久| 中精品一区二区三区| 欧美性爱免费短视频| 久久超碰爱| 中文字幕熟女人妻丝袜丝| av天堂精品久久| 伊人色综合超碰| 青青草久草| 欧美性生活综合| 无码人妻系列少妇| 思思热免费在线视频| 嫩草 人人网精品| 91天天看| 丝袜美腿欧美| 日夜精品| 啊啊啊啊啊舒服| 色5月婷婷| 欧美亚洲宗合色性图| 玖玖婷婷五月天| а√天堂资源官网在线资源| 欧美色图97| 欧美一区二区传媒| 亚洲欧美日韩精品久| 性爱综合一区二区| 久久伊人五月天| 中文字幕无码不卡啪啪| 亚洲 日韩 丝袜 熟女 变态| 亚洲 欧美 小说| 中文字幕美女91| 精品国产72| 国产久久成人| 欧美日韩婷婷中文| www.yeyecao| 91亚洲欧洲| 久久久久久性爱免费视频| 超碰人人在线| 国产成人五月天丁香花| 99在线精品观看99| 国产91美女视频| 婷婷激情四射| 国产97在线 | 亚洲| 麻豆2区1区天美| WWW.操逼.COM| 日韩 欧美 校园一区| 超碰国产精品无码| 久久夜夜夜| 黄片aaaaa一区| 2019男人的天堂| 超碰免费在线| 97超碰站| 亚州久久9| 日韩亚洲Av人人夜夜澡人人爽| 久久久久幕乱码| 婷婷五月激情综合| 日本不卡二区| 欧美日韩婷婷中文| 亚欧高清在线| 日韩在线电影| 欧美性后入| AV和黑人在线播放| 后入式福利| 91xingse| 香蕉久久AⅤ...| 亚洲亚洲亚洲天堂天堂| 99色视频| 综合av社区| 青青青草伊人精品| 日本精品一区三区| 99e久久国产精品| 欧美亚洲综合999| 激情综合五月| 一区二区三区亚洲| 青青草原伊人网| 欧美日韩人人精品| 全免费a敌肛交毛片免费| 九九热精品| 免费人人搞97| 欧美日韩天堂| 这里只有精品久久| 高清国产成人无码| v91av| 一牛一区二区三区久久| 色婷婷丁香五月| 久久精品国内Av熟女高清| 2020中文字幕在线| 综合干干干av久久久综合网| 手机看片1024你懂的国产| 男人的天堂 在线一区| 加勒比色综合| 欧美少妇第一页| 99色色网| 国产强上视频在线观看| 秋霞网无码| 日本不卡中文| 97一区二压| 天天操女人| 婷婷综合五月| 激情综合二| 影音先锋日本一区二区| 日韩熟女精一区二区三区不卡| 欧洲精品网| 91 国产丝袜在线放观看 | 四季AV综合网址| 狠狠穞A片一區二區三區| 视频在线观看免费一区二区三区| 翔田千里AV无码秘 三区| 亚洲成人AB| 玖玖草久草99蜜月一区二区三区| 久久综合乱子伦国产免费| 在线只有精品| 日韩性爱高清免费视频| 中文字幕在线观看永久| 色综合国产在线观看| 三级色影综合网| 亚洲有薄码区久久在线一区| 情色五月天网| AV丝袜少妇| 亚洲91色在线| 真实高潮91| 午夜精品99久久久久传媒| 超碰在线看| 亚洲图片欧洲图片aⅴ| www.99中文字幕| 日本免费一级AAA大片器 | 99操| 久久久久国产亚洲一区欧美色图日韩| 五月婷婷六月激情| 久久人妻精品| 人妻熟女午夜精品在线| AV 少妇 人妻 偷拍| www.久久99| 五月综合久久| 欧美精品人妻视频| 色妺妺在线视频| 欧美熟妇视频| 蜜桃在线观看一区二区三区| 久久一区无码| 大香蕉99热| 九九九精品一区二区无码| 国产第11页| 国产蜜臀在线| 欧美亚洲特P| 男人的天堂va| 91这里只有精品| 精品美女久久久久| 亚洲一区二区三区中文字幕| 欧美一区二区三区另类精品| 在线观看AV片| 99碰碰| 青娱乐亚洲热| 97超碰色屌| 欧美综合网1| 天天综合91入口| 亚洲丝袜综合| 免费看片黄| 乳欲人妻办公室奶水| 黄片无码在线制服| 99色综合| 欧美成人亚洲精品| 中文字幕人乱码中文字的预防方法 | julia高潮后不停追击中出| 欧美黄页在线| 久久大线蕉一区| 久久中文字幕女同性恋一区| 東南亚性呦成人伦理资源在线视频| 高清孕妇孕交 交| 国内偷拍精品一区二区| 亚洲精品毛片在线观看| 韩国黄色片精品久久久 | 亚洲av噜噜噜噜噜噜| 日韩欧美成人综合在线| 啊v视频在线观看| 欧美嗯啊……在线观看视频免费| A啊啊在线观看| 91n.欧美| 日韩免费在线观看不卡| 日韩一性一交一A片俄罗斯| 婷婷丁香久久| 91高跟美女在线播放| 狠狠躁久久躁| CCYY草草影院地址入口| 亚洲AV无码国产成人| 观看免费区二区三区二| 国产精品在线一区二区| 日韩性爱长视频免费| 岛国在线一区二区三区| 97超碰美国| 国产一区二区精品在线视频| 神马久久久久久| 操逼逼福利视频| 日韩二级| 97超碰9| 强奸乱伦资源| 69AV女优男人的天堂| 新91视频.cmp| 欧美性爱中文字幕无线码| 人妻天天爽夜夜爽爽| 我想要啊 啊 啊| 操人人| 亚洲综合网电影91| 天天综合网亚洲综合网| 丁香九月 婷婷| 天美传媒av 在线| 亚洲AV永久无码精品成人调教| 成人自拍三级在线观看| 日日操天天操| 久久久精| 国产精品制服丝袜清纯唯美| 天操天操夜操夜月操月年年操| 加勒比色99999| 国产精品一区二区 尿失禁| 五月天综合网| www熟女乱伦com| 一道本久久棕合爱| 亚洲图片欧美偷拍| 东亚亚洲无码高清| 亚洲资源网| 欧美日韩另类在线播放| 97国产精品国| 91视频在线观看18| 视频二区美腿丝袜制服人妻欧美 | 亚洲强奸乱伦影视网| 色天堂综合| 国产第12页| 少妇69中文| 亚洲另类欧美精品| 大香蕉综合| 国产91影院| 色av中文字| 久久青青草在线视频| 国产这里只有精品| 免费在线视频97| 欧美婷婷| 欧美性91| 99热99re超碰精品| 水多多映视AV| 男人的天堂成人的社区| 午夜舔阴达高潮视频免费看| 后入 亚洲 美女 射| 欧美999| 黑人中出21连凳花野真衣| 欧洲黄色网| 超碰99热中文字幕| 欧美性爱第一区| 亚洲熟女乱色一区二区三区久久久| 国产av强奸美女| av 模特一区了| 青娱乐日韩无码| 亚洲人妻爽爽爽| 大香蕉在线视频15| 在线观看亚洲成人精品| 色天堂综合| 久久国内| 亚洲人妻五月丁香婷婷| 色999人与兽| 一级婬片120分钟试看| 久久久久网站-538在线视频-欧美永久乱码| 白天啪啪晚上啪啪视频| 亚洲综人| 人妻激情偷乱视频一区二区三区 | 久草在线| 欧美白嫩在线放| 唐山老熟妇露脸啪啪叫| 91狠狠综合久久| 欧美亚综合色图| 成人a大片在线观看| 蜜汁欧美| 特级大荫道BBwBBwBBW| 韩国成人精品久久久免费看| 亚洲天堂电影网99999| 国产高清1234区| 3028国产精品| 九九九九精品精| www.AV有限公司一区| 女人爽到高潮潮喷18禁网站| 亚洲综合电影| 亚洲综合69| 女优免费一区二区永久| 影音先锋新男人| 丝袜美腿丝袜| 青青草伊人久久| 大香蕉黄色一区| 乱伦熟妇一区二区| 亚洲色欧| 中文字幕人妻色偷偷久久皮 | 日韩一区二区熟女| 精品v日韩欧美国产| 91春色| 好爽要喷了| 久久九九一区二区三区成人| 欧美综合区| 高清国产精品无码| 啪啪啪亚欧美视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 人人射人人操人人摸| 91丝袜在线观看| 熟妇无码视频三区| 九九久久国产精品| 六月丁丁香| 青青操狠狠撩| 老子午夜伦不卡影院| 久久精品28| 久久超碰av在线| 伊人久久国产免费观看视频| 综合色色婷婷| 亚洲毛片一级带毛片基地| 国内毛片欧美香蕉精品| AV中文字幕三四五| 大香蕉色欲AV| 女人的天堂大香蕉网| 久久综合18p| 成人婷婷丁香| 综合色99| 国产懂色精品国产av| 国产精品成人久久一区二区三区| 青娱乐91| 91操熟女视频| 欧美日日人人天天| 久久夜精品一区二区三区| 成人影 天天操 亚洲| 六月色婷婷| 激情五月丁香五月| 成人免费福利在线观看| 中文精品一区二去| 日本αv| 色波多| 色网色网色网色网色网色| 欧美激情1区| 黄色成年| 亚91网| 久操国产在线| 91亚洲综合在线| 日韩大香蕉AV影片| 91N综合网| 超碰久超碰久| 精品久久97| 美欧色综合| 啊啊啊啊操死我| 福利视频合集| 超碰95| 牛牛AV人人夜夜澡人人爽| aV中亚| 一区AV| 中文字幕五月婷婷免费| 国产9 9在线 | 亚洲| 91久久免费视频互動交流| 内射夫妻三片| 欧美日日操| 久久亚洲欧美中文字幕国语| ji熟女.com| 日日干夜夜骑| 国产无马在线| 欧美九九99久久精品| 天堂v无码免费视频| 九九玖玖精品|