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

ARTICLE DETAIL

資訊詳情

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

MRAM + PIC18F86J16:工業(yè)數(shù)據(jù)采集不掉電的可靠存儲方案

MRAM + PIC18F86J16:工業(yè)數(shù)據(jù)采集不掉電的可靠存儲方案 做工業(yè)數(shù)據(jù)采集類產(chǎn)品最怕的就是現(xiàn)場突然斷電。早幾年我做一臺故障錄波終端用SPI Nor Flash記錄波形測試時連續(xù)拔插電源間隔只有幾十毫秒結果Flash里整塊整塊的數(shù)據(jù)損壞有些扇區(qū)連讀出都是0xFF。后來換上了MR25H40CDF這顆4Mbit磁阻隨機存取存儲器MRAM配合PIC18F86J16單片機才算把這個問題徹底根治。今天這篇文章就圍繞這兩顆芯片完整講清楚在工業(yè)和嵌入式應用里怎么選型、怎么接線、怎么寫驅(qū)動以及存儲可靠性上那些容易被忽視的實戰(zhàn)細節(jié)。打算做數(shù)據(jù)記錄、掉電保存、參數(shù)頻繁更新的開發(fā)者應該能從這里直接拿到一套可落地的方案。MRAM這個名詞聽起來偏門其實它已經(jīng)把SRAM的速度、DRAM的密度和Flash的非易失性合到了一起。MR25H40CDF屬于Everspin的第二代SPI MRAM容量4Mbit工作電壓2.7到3.6VSPI時鐘最高能到40MHz寫入壽命大于10的14次方次數(shù)據(jù)保存20年以上。這些數(shù)字放在工業(yè)現(xiàn)場基本上是為“頻繁寫入掉電不丟”這個剛需量身定做的。而PIC18F86J16作為Microchip的8位增強型單片機有64KB程序Flash、約4KB SRAM、1KB Data EEPROM還包括兩個MSSP外設、多個定時器、比較器和BOR做中低端工業(yè)控制板非常順。兩者通過標準SPI總線連在一起讀寫的可靠性和開發(fā)復雜度遠比想象中友好。1. 選型思路為什么是MRAM而不是Flash和EEPROM1.1 工業(yè)現(xiàn)場對非易失存儲的三個硬約束第一個硬約束是寫入次數(shù)。工業(yè)設備里的參數(shù)表、累計量、事件記錄往往每個運行周期都在變。以一條產(chǎn)線為例設備每天運行20小時每秒刷新一次累計量一天就是72000次寫入。普通EEPROM的擦寫壽命通常在100萬次量級換算下來不到兩周就把壽命額度耗盡。即便用SPI Nor Flash標稱擦寫壽命一般也只有10萬次左右在這個場景下同樣撐不了多久。而MRAM的寫壽命達到10的14次方每秒寫1000次連續(xù)寫個幾年都沒有任何壓力基本不需要考慮磨損均衡。第二個硬約束是寫入速度。很多記錄類應用要求在掉電瞬間把關鍵數(shù)據(jù)保存下來給處理留出的時間往往只有幾個毫秒。EEPROM單字節(jié)寫入要幾個毫秒Flash整頁編程也要毫秒級再把擦除時間算上掉電瞬間根本來不及。MRAM的寫入本質(zhì)是磁阻狀態(tài)翻轉(zhuǎn)沒有擦除概念SPI時鐘下每個字節(jié)僅僅需要一個時鐘周期10MHz下寫512字節(jié)數(shù)據(jù)耗時不到0.5毫秒。這個速度讓掉電保存從“想辦法湊時間”變成了“隨手就能寫”。第三個硬約束是環(huán)境干擾。工業(yè)現(xiàn)場有電機、變頻器、接觸器電磁環(huán)境很惡劣。傳統(tǒng)Flash靠電荷存儲在浮置柵極里強烈的電磁干擾或長期高溫可能導致電荷泄漏數(shù)據(jù)慢慢就“糊”了。MRAM利用磁性隧道結的磁電阻效應存儲數(shù)據(jù)本質(zhì)上不依賴電荷抗輻射和抗電磁干擾能力比Flash強很多。這一點對電力監(jiān)控、軌道交通、醫(yī)療電子這類高可靠場景非常關鍵。1.2 MRAM與主流存儲介質(zhì)的橫向?qū)Ρ任以谶x型時把幾種常見非易失存儲介質(zhì)拉了個表直接對比核心參數(shù)參數(shù)MRAMSPI Nor FlashEEPROMFRAM擦寫壽命10^14次約10萬次約100萬次約10^12次寫入前擦除不需要需要不需要不需要單字節(jié)寫入支持按頁/扇區(qū)支持支持典型寫入速度50ns頁編程約1ms約3~10ms約100ns數(shù)據(jù)保持20年約10~20年約10年約10年抗輻射能力強一般一般強位密度成本偏高最低中等偏高單看成本MRAM確實不占優(yōu)勢1Mbit的MRAM價格通常是同容量NOR Flash的幾倍。但在整個系統(tǒng)里算總賬MRAM節(jié)省了Flash擦除算法、磨損均衡、壞塊管理和掉電補充電路的開發(fā)成本換來的是軟件極度簡單和現(xiàn)場故障率大幅下降。對于批量不大、可靠性要求高的工業(yè)設備來說這個溢價完全值得。1.3 為什么MCU選PIC18F86J16單片機選擇PIC18F86J16主要看中三點。第一是資源平衡。它有64KB程序Flash、約3936字節(jié)SRAM和1KB Data EEPROM跑一個RTOS小系統(tǒng)或者裸機狀態(tài)機都夠用。接口方面有2個MSSP硬件SPI可以直接同時掛MRAM和其他SPI器件不需要軟件模擬時序穩(wěn)定性高很多。還有5個定時器、2個EUSART、多路ADC和比較器一塊板子上的通信、采集、存儲基本都能包圓。第二是電氣特性。工作電壓范圍2.0到3.6V和MR25H40CDF的2.7到3.6V正好都在3.3V上供電設計不需要額外電平轉(zhuǎn)換。它的BOR欠壓復位模塊可以在電壓跌落時產(chǎn)生復位或中斷和MRAM的快速寫入特性配合能形成一套很實用的掉電保護機制。第三是封裝和溫度等級。PIC18F86J16常見TQFP-80封裝引腳數(shù)量充足GPIO分配靈活不會出現(xiàn)為了遷就引腳而被迫改PCB走線的問題。工業(yè)級版本支持-40到85℃和MR25H40CDF的工業(yè)溫度等級相匹配整板在高溫高濕環(huán)境下的可靠性有依據(jù)。2. 硬件連接與電路設計2.1 MR25H40CDF引腳與SPI接線MR25H40CDF的引腳不多核心就是SPI四線和三個控制腳。8引腳封裝引腳功能大致如下引腳功能說明1/CS片選低電平有效2SCLKSPI時鐘3SISPI數(shù)據(jù)輸入MCU發(fā)數(shù)據(jù)到MRAM4SOSPI數(shù)據(jù)輸出MRAM發(fā)數(shù)據(jù)到MCU5/WP寫保護低電平禁止寫入6/HOLD保持低電平暫停通信7VSS地8VCC電源2.7~3.6V我的板子上PIC18F86J16使用MSSP1作為SPI主機接線關系如下MR25H40CDF引腳連接到哪里/CSMCU的RB0普通GPIO控制SCLKMCU的RB1MSSP1時鐘SIMCU的RB2MSSP1 SDOSOMCU的RB3MSSP1 SDI/WP直接接VCC/HOLD直接接VCCVCC3.3V電源VSSGND這里有個細節(jié)要注意具體復用引腳以PIC18F86J16數(shù)據(jù)手冊的引腳功能表為準不同封裝和不同外設映射會有差異。我上面寫的是我板子上的分配實際設計時務必對照手冊確認RB1/RB2/RB3是不是MSSP1的SCLK/SDO/SDI。曾經(jīng)有人照抄別人的接線結果芯片型號批次不同引腳功能不一樣SPI信號根本沒到MRAM上白白折騰了兩天。2.2 電源去耦和上下拉MRAM是數(shù)字芯片但電源設計不能湊合。VCC引腳旁邊我放了0.1uF的陶瓷電容和10uF鉭電容各一個并且都盡量靠近芯片引腳放置。0.1uF負責濾除高頻噪聲10uF應對瞬態(tài)電流波動。如果板上還有其他數(shù)字電路建議把MRAM的電源走線從公共電源平面出來后單獨加一個磁珠防止高頻噪聲串進來。/CS、SCLK、SI這幾個信號如果走線過長建議在MCU側(cè)串33歐姆電阻改善信號振鈴。MRAM的SPI接口速度如果跑到20MHz以上PCB走線就要注意等長和回流地別讓時鐘線和數(shù)據(jù)線繞得太遠。工業(yè)環(huán)境里SPI信號線上并一個小電容到地比如10pF左右也能有效抑制高頻干擾但會影響邊沿速率需要和實際通信速率之間做平衡。2.3 上板前必查的三個細節(jié)第一個細節(jié)是/WP和/HOLD絕對不能浮空。浮空的/WP可能因為噪聲被拉低MRAM直接進入寫保護狀態(tài)表現(xiàn)出來的現(xiàn)象就是“數(shù)據(jù)怎么都寫不進去讀出來全是舊值”。浮空的/HOLD更危險它會在SCLK低電平時被誤觸發(fā)導致SPI通信被暫停MCU發(fā)完命令后收不到任何回應。我的做法是把這兩個引腳直接接VCC簡單粗暴只要設計上不需要掉電保護整片存儲區(qū)就不去動它們。第二個細節(jié)是CS的控制方式。MRAM的每個命令都是以CS上升沿作為結束點軟件里CS跳變的時機必須精確。如果用GPIO模擬CS驅(qū)動代碼里不要做任何多余的操作比如在CS拉高和拉低之間插入無意義的延時否則可能踩到MRAM的時序邊界。直接看邏輯分析儀抓到的波形確認CS保持低電平的時間包含了完整的命令字節(jié)和地址字節(jié)。第三個細節(jié)是VCC電壓監(jiān)測。MR25H40CDF的工作電壓下限是2.7V如果板子供電在電壓跌落時低于這個值寫入操作會落入不確定狀態(tài)。工業(yè)設計里建議用一個電阻分壓網(wǎng)絡或比較器把3.3V電源送到PIC18F86J16的ADC引腳在掉電時為軟件提供一個中斷觸發(fā)源。后面第4部分會細講怎么配合這個電壓監(jiān)測做掉電保存。3. 軟件驅(qū)動從SPI初始化到完整讀寫3.1 用XC8把MSSP1配置成SPI主機軟件部分我用Microchip XC8編譯器直接操作寄存器。PIC18F86J16的MSSP模塊配置SPI主機模式需要設置三個關鍵寄存器SSP1CON1、SSP1STAT和SSP1ADD。下面這段是最小初始化代碼#include xc.h // 根據(jù)實際引腳定義CS #define MRAM_CS LATBbits.LATB0 #define MRAM_CS_TRIS TRISBbits.TRISB0 void SPI1_Init(void) { // MSSP1引腳設為數(shù)字IO TRISBbits.TRISB1 0; // SCLK 輸出 TRISBbits.TRISB2 0; // SDO 輸出 TRISBbits.TRISB3 1; // SDI 輸入 MRAM_CS_TRIS 0; MRAM_CS 1; // 主模式SPI Mode 0Fosc/16 SSP1CON1 0b00100010; // CKP0: 空閑時鐘為低 // SSPEN1: 使能串行端口 // SSPM0010: SPI Master, Fosc/16 SSP1STAT 0b01000000; // SMP1: 數(shù)據(jù)在采樣階段中段采樣 // CKE1: 數(shù)據(jù)在SCLK上升沿采樣對應Mode 0 SSP1ADD 0x00; // 僅在帶定時器的模式下使用這里置0 }這段配置里經(jīng)常有人搞混CKP和CKE。PIC的MSSP模塊里CKP決定SCLK空閑電平CKE決定數(shù)據(jù)采樣邊沿。要匹配MRAM支持的SPI Mode 0標準寫法是CKP0、CKE1如果要匹配SPI Mode 3則要CKP1、CKE0。很多人從網(wǎng)上抄配置抄來抄去發(fā)現(xiàn)讀出的數(shù)據(jù)順序錯位或者全是亂碼多半就是這兩個位的組合和實際選用的模式對不上。作為驗證手段建議在初始化之后人為拉低CS、發(fā)一個0x05讀狀態(tài)寄存器命令然后抓取SO線上的返回值。如果返回0x00說明SPI鏈路基本通了如果返回0xFF大概率是SDO/SDI接反或者MOSI/MISO方向配置錯誤。3.2 MRAM的指令集與讀寫時序MR25H40CDF的指令集和普通SPI Flash很像常見的指令如下指令操作碼功能WREN0x06寫使能必須先發(fā)才能寫WRDI0x04寫禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器READ0x03讀數(shù)據(jù)WRITE0x02寫數(shù)據(jù)SLEEP0xB9進入睡眠模式WAKE0xAB喚醒WREN是所有寫操作的前置條件。它的時序只有一個要求拉低CS發(fā)送0x06然后拉高CS。這個CS上升沿會把寫使能鎖存置位。之后才能拉低CS發(fā)送真正的寫命令。不少人第一次調(diào)MRAM寫了WREN之后不拉高CS就直接發(fā)WRITE結果寫操作被拒絕原因就是寫使能鎖存沒有生效。這個和Flash的體驗一模一樣習慣了就好。讀數(shù)據(jù)時序拉低CS發(fā)送0x03接著發(fā)送24位地址高位在前然后連續(xù)讀取若干個字節(jié)。整個過程中CS必須一直保持低電平讀完最后一個字節(jié)后拉高CS。MRAM支持連續(xù)讀不需要管頁邊界讀到哪里算哪里非常方便。寫數(shù)據(jù)時序先執(zhí)行WREN并拉高CS再拉低CS發(fā)送0x02發(fā)送24位地址緊接著發(fā)送要寫入的字節(jié)數(shù)據(jù)。所有字節(jié)發(fā)送完后拉高CS。關鍵點在于MRAM不需要寫前擦除也不需要頁編程等待最后一個字節(jié)的CS上升沿就是寫入完成的瞬間。沒有“忙等待”這個步驟驅(qū)動的復雜度比Flash低一大截。3.3 完整讀寫驅(qū)動代碼下面是一套可以抄走的讀寫驅(qū)動支持任意地址、任意長度讀寫unsigned char SPI1_ExchangeByte(unsigned char data) { SSP1BUF data; while(!SSP1STATbits.BF); return SSP1BUF; } void MRAM_WriteEnable(void) { MRAM_CS 0; SPI1_ExchangeByte(0x06); MRAM_CS 1; } void MRAM_ReadBuffer(unsigned long addr, unsigned char *buf, unsigned int len) { MRAM_CS 0; SPI1_ExchangeByte(0x03); SPI1_ExchangeByte((unsigned char)(addr 16)); SPI1_ExchangeByte((unsigned char)(addr 8)); SPI1_ExchangeByte((unsigned char)(addr)); while(len--) { *buf SPI1_ExchangeByte(0x00); } MRAM_CS 1; } void MRAM_WriteBuffer(unsigned long addr, unsigned char *buf, unsigned int len) { MRAM_WriteEnable(); MRAM_CS 0; SPI1_ExchangeByte(0x02); SPI1_ExchangeByte((unsigned char)(addr 16)); SPI1_ExchangeByte((unsigned char)(addr 8)); SPI1_ExchangeByte((unsigned char)(addr)); while(len--) { SPI1_ExchangeByte(*buf); } MRAM_CS 1; }讀函數(shù)很好理解罷了CS之后先發(fā)0x03和地址然后把SO上的數(shù)據(jù)一個字節(jié)一個字節(jié)收回來。寫函數(shù)要注意MRAM地址是18位有效但24位地址域要求高位補零。如果addr范圍不超過512KBaddr的bit17以上必然為0。如果誤操作把這個值寫成非0MRAM會忽略這些高位還是觸發(fā)異常行為取決于具體批次穩(wěn)妥做法是在驅(qū)動里做一次掩碼。寫完數(shù)據(jù)后如果對可靠性有執(zhí)念可以再補一個狀態(tài)寄存器讀取函數(shù)確認WEL位被清0。WEL位是狀態(tài)寄存器的bit0寫操作完成后自動歸0。看到WEL歸0就說明這一次寫循環(huán)完整結束了。不過由于MRAM沒有忙狀態(tài)正常流程下這個讀取不是必須的可以在調(diào)試階段用。3.4 實際存儲布局不用管擦除分區(qū)策略更自由512KB的存儲空間怎么規(guī)劃我一般分成四個區(qū)域每個區(qū)域職責明確。地址范圍用途說明0x00000~0x01FFF啟動參數(shù)區(qū)設備編號、通信地址、校準系數(shù)雙份備份0x02000~0x0FFFF運行狀態(tài)區(qū)累計量、當前參數(shù)、運行時間0x10000~0x6FFFF日志/記錄區(qū)事件記錄、波形數(shù)據(jù)環(huán)形覆蓋0x70000~0x7FFFF出廠校準區(qū)出廠標定值生產(chǎn)測試時一次性寫入以前用Flash的時候日志區(qū)要規(guī)劃好扇區(qū)邊界寫滿一個扇區(qū)就得擦除整個扇區(qū)程序里到處是塊管理邏輯。換用MRAM后日志區(qū)可以做成線性環(huán)形緩沖寫指針在MRAM里保存寫到末尾就繞回開頭不需要任何擦除操作。這個體驗上的差距只有真正從Flash遷移過來的人才懂。4. 工業(yè)應用中的數(shù)據(jù)可靠性設計4.1 掉電保存電容撐時間MRAM快速把數(shù)據(jù)寫進去工業(yè)設備掉電是家常便飯但掉電瞬間需要保存的數(shù)據(jù)量其實很少。以我做的故障錄波終端為例掉電時要保存的是一組最近狀態(tài)字、幾個累計量和一條事件記錄加起來200字節(jié)以內(nèi)。難點不在量而在時間窗口極短。我的方案是硬件上用一個大電容給系統(tǒng)爭取時間軟件上通過掉電檢測中斷觸發(fā)保存流程。電容容量計算其實很簡單。系統(tǒng)在掉電后仍需要工作的電流假設是50mA允許電壓從3.3V跌到2.7V壓降0.6V想要撐住20ms需要的電容是C I × t / ΔV 0.05 × 0.02 / 0.6 ≈ 1667uF取一個2200uF的電解電容就夠了。實際電路中掉電檢測我直接用PIC18F86J16的BOR模塊或者用一個電阻分壓網(wǎng)絡把3.3V電源送到ADC通道。檢測到電壓跌到預設閾值觸發(fā)高優(yōu)先級中斷中斷里立刻調(diào)用MRAM_WriteBuffer把200字節(jié)關鍵數(shù)據(jù)寫進去。MRAM寫入200字節(jié)在10MHz SPI下大概是0.2毫秒加上中斷響應和壓棧整體不到1毫秒。也就是說20ms的維持時間提供了接近20倍的余量非常安全。把關鍵數(shù)據(jù)保存完之后如果有額外時間我還會再把當前MRAM寫地址和校驗和保存一遍。這些數(shù)據(jù)本身就是寫到MRAM里的所以整個掉電保存過程在幾毫秒內(nèi)全部完成。換成Flash的話光擦除一個扇區(qū)就要幾十毫秒電容容量得撐到幾百毫秒級別成本和PCB面積都會嚇人。4.2 數(shù)據(jù)幀加CRC墊底可靠性MRAM本身不依賴電荷存儲抗翻轉(zhuǎn)能力比Flash強但工業(yè)現(xiàn)場的強電磁干擾依然可能在SPI傳輸過程中破壞數(shù)據(jù)鏈路。我的習慣是所有寫入MRAM的業(yè)務數(shù)據(jù)都帶幀頭和校驗字節(jié)讀取的時候先驗證再使用。一個簡單實用的幀結構如下typedef struct { unsigned char head[2]; // 固定為0xAA 0x55 unsigned char cmd; // 幀類型 unsigned char len; // 數(shù)據(jù)長度 unsigned char data[64]; // 業(yè)務數(shù)據(jù) unsigned char crc; // CRC8 } DATA_FRAME;CRC8用多項式0x07即可代碼短查表或位運算都行。下面是一個極簡逐位實現(xiàn)unsigned char CRC8_Calc(const unsigned char *buf, unsigned char len) { unsigned char crc 0; while(len--) { crc ^ *buf; for(unsigned char i 0; i 8; i) { if(crc 0x80) crc (crc 1) ^ 0x07; else crc 1; } } return crc; }寫入時先算好CRC填入幀尾讀取時重新計算并與幀尾比較。如果CRC不匹配先不要急著丟棄可以對備用區(qū)重復讀一次排除SPI總線上的瞬時毛刺。連續(xù)兩次CRC校驗都失敗才判定該數(shù)據(jù)損壞。這種冗余策略在電機、變頻器附近的設備上非常管用。4.3 雙備份與環(huán)形日志區(qū)啟動參數(shù)區(qū)我堅持用雙份鏡像。一份在0x00000另一份在0x01000。每次更新參數(shù)時先寫備份區(qū)并加CRC確認無誤后覆蓋主用區(qū)。讀取時優(yōu)先讀主用區(qū)CRC校驗失敗就自動切換到備份區(qū)。MRAM寫入不需要擦除所以雙份更新的時間開銷很小完全值得做。環(huán)形日志區(qū)也有講究。我把日志區(qū)設計成定長記錄每條記錄頭部包含序號和時間戳。寫指針本身存放在MRAM的固定地址每次上電讀出來繼續(xù)寫。掉電時可能發(fā)生寫了一半的情況解決方法是每條記錄的最后一個字節(jié)固定為0x5A讀取時如果發(fā)現(xiàn)結尾不是0x5A判定該條記錄不完整并跳過。這樣即使掉電發(fā)生在日志寫入的中間也不會影響前面的歷史數(shù)據(jù)。4.4 狀態(tài)寄存器與寫保護引腳的正確姿勢MR25H40CDF的狀態(tài)寄存器里有一個WEL位bit0它是寫使能鎖存器。寫入命令之前必須先經(jīng)過WREN把WEL置1寫操作結束后WEL自動清0。調(diào)試時可以讀狀態(tài)寄存器確認鎖存器的狀態(tài)但正常流程不需要關心它。真正需要關心的是/WP引腳。如果/WP被拉低即使軟件里發(fā)了WREN狀態(tài)寄存器的寫入也會被禁止。不過要注意MRAM的/WP默認只保護狀態(tài)寄存器不保護數(shù)據(jù)區(qū)。如果你希望某個區(qū)域變成只讀就必須把塊保護位寫進狀態(tài)寄存器。工業(yè)場景下出廠校準區(qū)和引導區(qū)建議用塊保護鎖定防止現(xiàn)場誤寫入。這一塊的具體位定義要嚴格對照數(shù)據(jù)手冊不同批次可能會有差異我用的板子上是BP0到BP3控制不同扇區(qū)范圍。還有一個容易忽略的點MRAM進入SLEEP模式后讀數(shù)據(jù)會返回全1。如果芯片意外進入睡眠代碼里可能會誤報“存儲數(shù)據(jù)全是0xFF”。處理方法是初始化時先發(fā)0xAB喚醒指令。哪怕上電默認不處于睡眠態(tài)發(fā)一次喚醒也沒有副作用。5. 調(diào)試實錄與常見問題速查5.1 排查思路先抓CS時序再查SPI模式MRAM調(diào)試踩坑九成問題出在三個地方CS時序、SPI模式、寫使能。排查順序我建議固定下來。第一步用邏輯分析儀抓CS、SCLK、SI、SO四根線。發(fā)一條WREN指令看CS是否在0x06發(fā)送完成后立刻拉高。再發(fā)一條READ命令看CS拉低期間是否完整發(fā)送了0x03加三個字節(jié)地址。CS時序不對后續(xù)所有排查都白搭。第二步確認SPI模式。MRAM支持模式0和模式3兩者共用相同指令集只是時鐘極性和采樣邊沿不同。用邏輯分析儀看SCLK空閑電平低電平且數(shù)據(jù)在上升沿鎖存就是模式0。如果SCLK空閑為高就要切換成模式3對應PIC上的CKP1、CKE0。第三步確認寫使能。如果讀出來的數(shù)據(jù)全是舊值或者全是0xFF先確認寫操作指令序列里有沒有WRENCS高電平這一對組合。很多移植過來的代碼在原本的Flash驅(qū)動里沒寫使能這步因為有些Flash自帶寫使能MRAM在這里就是缺一不可。5.2 四個真實案例案例一讀出固定0xFF。排查過程先量VCC發(fā)現(xiàn)只有2.5VMRAM在欠壓狀態(tài)下行為異常。換到3.3V正常。這個案例提醒我MRAM的低壓邊界是2.7V供電裕量不足時不該找軟件背鍋。案例二打印日志時數(shù)據(jù)偶發(fā)錯位。抓邏輯分析儀發(fā)現(xiàn)SCLK波形上升沿非常緩原因是SCK線上并了100pF電容把邊沿拖慢了。SPI數(shù)據(jù)在上升沿采樣時正好采到了不穩(wěn)的電平。把電容去掉后問題消失。工業(yè)板上的濾波電容不是越小越好也不是越大越好得結合通信速率來配。案例三寫數(shù)據(jù)后馬上讀偶發(fā)出現(xiàn)舊數(shù)據(jù)。檢查發(fā)現(xiàn)是MCU的SPI時鐘分頻配置有誤實際SPI時鐘接近25MHz超過了MR25H40CDF在高溫下的實際可靠頻率。把分頻系數(shù)調(diào)整到10MHz后連續(xù)跑48小時再沒出過錯。案例四掉電保存偶爾無效。查到掉電檢測中斷優(yōu)先級設得太低在保存流程還沒跑完的時候被其他外設中斷打斷了。解決方法是保存流程里臨時代碼段進入關中斷狀態(tài)保存完畢再恢復。MRAM寫入本身很快關中斷幾百微秒對系統(tǒng)影響可以忽略。5.3 常見問題速查表現(xiàn)象可能原因處理方法寫不進去讀出來是舊值未發(fā)WREN寫數(shù)據(jù)前先WREN并拉高CS寫不進去讀出來全0xFF/WP被拉低把/WP接VCC讀出來全0xFF芯片進入SLEEP初始化發(fā)0xAB喚醒讀寫數(shù)據(jù)錯位SPI Mode配置不對檢查CKP/CKE組合偶發(fā)讀錯數(shù)據(jù)時鐘太快或信號邊沿差降低SPI分頻檢查串阻掉電保存數(shù)據(jù)丟失電容容量不夠按公式核算維持時間一個地址寫不進其他地址正常塊保護BP位被設置檢查狀態(tài)寄存器高溫時讀寫異常接近溫度上限且時鐘過高降頻使用6. 寫在最后的經(jīng)驗如果讓我重新做一遍這個項目硬件上我會把MRAM的SCLK和SDI之間預留兩個測試點方便焊接邏輯分析儀探頭軟件上我會在一開始就把CRC校驗和雙備份做進去而不是等現(xiàn)場出了問題再補。調(diào)試MRAM的這幾天最深的體會是這種芯片省掉的不是成本而是心智負擔。不用考慮擦除、磨損、壞塊驅(qū)動代碼寫到能跑就基本穩(wěn)定了。希望這篇文章能讓更多做工業(yè)嵌入式的人少走彎路直接享受到MRAM帶來的省心體驗。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲精品白浆高清久久久久久| 亚洲美女精品九九视频| 七久久久| 极品丝袜无码| 欧美性爱另类综合| 性色av婷婷久久一区二区点复制| 日韩精品中文字幕人妻| 九九热午夜欧亚国产视频| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | av亚欧| 91/欧美| 99婷婷| 无码人妻丰满热妇又大又粗| 强奸乱伦免费网站| 欧美色欧美| 色婷婷日韩精品一区二区三区| 精品人妻夜夜草| 亚洲五月天激情| 日韩一级特黄av毛片| 在线视频97| 久久精品无码专区| 亚州综合色| 哈哈操 大香蕉| 色97国产69香蕉| 天天天天天超碰| 99999精品视频| 资源在线观一 二| 97啪啪| 色欲蜜臀AV| 一级@啪啪视频| 91欧洲国产成人久久精品网站| 97国产|免费| 不卡六六在线91| 中出20p| 麻豆熟妇乱妇熟色A片在线看| 天天操天天谢| 日韩天天综合| 极品少妇久久久| 天天影视综合色| 偷拍亚洲情色| 伊人天天久久动态图| 精品久久久久久久| 在线有码中文字幕| 亚洲成人免费电影| 超碰97玖玖爱| 色婷婷一区二区三区久久午夜| 亚洲91射| 丝袜亚洲综合| 99热婷婷| www鬼畜国产男人的天堂| 18一区二区三区| 九九视品黄色| 偷拍片久久| 伊人久久亚洲色欲综合网站 | 八戒无码国产午夜福利| 欧美一区二区三区另类精品| 日韩欧美字幕亚洲一区二区| 99久热| 色五月婷婷在线| oumeisetu综合| 91狠狠综合久久久久久| 99re99视频在线免费观看| 九九热精彩视频| 亚洲日本大香蕉1| 亚洲在线欧美| 天天爽人人综合免费7799| 99色悠悠| 嗯嗯啊啊日韩精品| 九九久久玖玖| 国产h片在线观看视频| 丁香五月成人| 久久久久久波多野吉衣高潮| 91亚洲网站| 内射日韩大臀美女| 亚州综| a v网站在线播放| 亚欧精品久久久久久久久久久| 天天影视激情欧美| 欧美色就是色| 色情五月综合婷婷| 日韩美女高潮喷水视频| 国产精品天堂| 欧美精品自慰系列寂寞少妇| 美女裸体麻豆天美蜜桃91| 国产热av| 日本午夜精品理论片A级APP发布| 中文字幕人妻色偷偷久久皮| 97超碰中文在线| 在线无码视频| 99999无码| 日日爽熟女| 看大黄色大片原件| 爱干爱射网啊啊啊| 亚洲97在线观看| 中国亚洲呦女专区| 久久九精品| 91丝袜在线观看| 色噜噜人妻丝袜a∨先锋影| 国产乱色国产精品免费视| 97自拍视频在线| 亚洲美女 晚间男人天堂 | 神马久久久久久伦理片| 欧洲亚洲综合| 国产不卡免费在线视频| 学生妹天天看| 无码av永久免费专区网站| 一区二区久久天天干狠狠| 久久精品国产97欧美精品亚洲 | 韩国黄片aaaa| 99青青草国产视频| 日韩性爱小视频| 嗯啊不要啊在线| 国产9熟妇视频网站| 性爱乱伦视频免费| 手机在线播放国产福利| 曰本熟女视频| 免费久久一级毛片大黄| a片亚洲一本通视频| 国产精品久久aV| 特污免视频| 女人久久久| 曰韩精品九九无码| 免费A片三p视频| 嗯啊不要啊在线| 91bbb| 欧美亚男人的天堂| 欧美亚洲国产91在线| 亚洲影院小综合| 中文字幕第9页萱萱影音先锋| 天综合中文| 亚洲天堂男人的天堂| 天天色综合图片| 超碰2017| 亚洲影院小综合| 欧美探花网| 熟妇国产免费一区| 日日夜夜狠狠| 国产一级内射高清视频| 亚洲成人AB| 婷婷久草一区二区三区| 日本性感人妻91| 97久久免费| 日本视频一区二区三区| 性欧美91| 天天弄欧美| 国产探花精品在线| 乱人乱色一区二区三区免费 | 麻豆天美在线| 人妻免费观看| 99热这里是精品| www.亚洲黄色| 国产suv精品一区二六| 影音先锋国产精品| 伊人黄色片| 四虎免费在线播放| 天天干人妻| 亚洲综合激情五月久久| 亚洲国产精品9999在线观看| 男人的天堂VA| 亚洲AV无码乱码| 免费97视频| 天天日夜夜爽| 中国一区二区亚洲人妻| 97超碰精品| 久久精品中文| 刺激性视频黄页| JIZZJIZZ国产精品喷水| 亚洲av噜噜噜噜噜噜| 午夜精品人妻二区三区| 国产有码一区| 夜色五月天| 一级特级aaaa毛片免费观看| 久久久精品中文字幕爱豆| 日韩电影中文字幕| 亚洲国产亚洲天堂| 狠狠亚洲| 国产a级精品| 中文字幕在线观看视频www| 97在线观看播放视频| 国产精品农村妇女| 天天综合网视频91| 国产免费一区| 97在线资源| 口爆欧美91| 天天摸,夜夜摸| 欧美日韩激情无码专区| 7777奇米影视久久| 人人看黄色视频| 欧中美三级一区二区三区| 天天摸夜夜操视频| 日韩精品熟妇| 国产精品suv一区| 少妇蜜汁| 嫩草 人人网精品| 怡红院怡春院| 国产欧美一区二区| 久久久中文版| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美日韩色| 我中文字幕6区| 日少妇亚洲版| 亚洲色9| 欧美专区第一页| 操狠狠| 99这里有精品| 99操| 色踪合AV| 色欲久久99国产精品久久久久久| 色色九区| 野狼福利社区| 综合亚洲欧美精品日韩?v| av中亚| 久久91| 欧美狠狠| 九九干| 草草影院最新网址| 丁香六月婷婷| 婷婷综合在线观看| 涩涩久久精品| 92一区二区| 青娱乐国产剧情av一区| 久久性生大片免费观看性| 襙一襙| 日本熟女免费視颖| 色狠狠综合| 综合熟女| 天美传媒AV国产在线| 亚欧洲一区二区视频| 91视频女生| 欧美少妇人妻| 一区二区三区免费岛国片| 一级黄色牲爱A级片| 免费av大片| 亚洲五月丁香花狠狠干一区二区三区 | 99色综合| 999 久久久| 人妻天天爽夜夜爽2| 超碰97.com| 日韩日本欧美在线观看| 五月婷色| 久久、1234| 亚洲好色人妻| 6080YYY午夜理论片在线观看| 国产高清免费不卡av| www…国产操逼| 久热69九色熟妇97| 国产综合久| J?P?NESEHD熟女熟妇伦| 亚洲一区二区性爱电影| 日日夜夜模| 日韩精品午夜操呦呦不卡影院| 欧美亚洲天堂| 欧美性生活综合| 91扒丝袜综合在线| 校园春色亚洲色图| 国产精品999zyz| 亚州91| 人人爱人人操人人性| 91xingse| 91色宗合| 婷婷丁香五月激情啪啪| 色哟哟1区2区| 国产一国产一级毛片古装| 中文字幕日韩人妻视频一区二区三区| 综合色图亚洲欧美| 大香蕉手机在线| 小日子操bb在线看| 97精品国产97久久久久久户外免费| 欧美色图人妻| 久干9操| 超碰色中文| 亚洲丝袜综合| 色婷五月天| 精品人妻伦一区二区三区久久| 久久精品国产精品一区| 久热69九色熟妇97| 野狼福利社区| 亚洲精品男人的天堂| 亚洲涩图欧美| 日本肉体xxxx裸交| 蜜臀aV午夜一区二区三区| 东京热视频网| 10000部十八禁看电影| 国产精品人妻无码久久久老鸭窝| 丁香五月影院| 一区二区三| 丁香六月婷婷综合| 99999精品| 操操碰| 青草伊人网| 一区二区三区精品久久| 丝袜美腿校园春色| 18禁止看精品中文字幕| 秋霞男人网| 91狠狠综| 色第一页| 玖玖玖玖精品国产剧情| 热热色国产一二区AV| 欧美人妻精品一区二区| 激情情色五月天| 亚洲无码AV九九九| 激情九月婷婷| 欧美亚洲综合高清在线| 天天干天天日天天射黄色大片| 天天看天天日天天操| JULIA人妻风俗店中出电影| 熟妇乱伦一区二区| 日han少妇无码| 91亚洲色人| 九九九精品一区二区无码| 韩日性爱av| 日韩精品人妻中文字幕不卡乱码| 婷婷五月丁香五月| 岛国1区2区3区在线观看| 日韩 欧美 校园一区| 强奸乱伦大香蕉| 97在线日韩中文字幕| 男人的天堂不卡一区二区| 久久婷婷电影网| 四虎免费看黄| 91chinese在线| 亚洲欧美另类图片| 97欧美色资源| 99热在线播放| 色yeye成人免费视频| 欧美日综合| 天天射网| 性爱乱伦一区| 日本影视久久免费| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲激情综合| 中国女人内射6XXXXX| 久久久亚洲熟妇资源| 91在线视频免费中出| 99在线无码精品秘 入口黑人| 麻豆一区二区三区在线看 | 在线97视频| 狠狠操夜夜| 欧美日韩传媒| 天天操福利视频综合网站| 国产原创精品| 717影院理论午夜伦八戒| 人人摸人人入| 亚洲情色 自拍| 精品176精品2| 国产白嫩精品久久| 啪啪啪综合网| 亚洲码专区| 免费家庭乱伦视频| 亚洲另类综合欧美| 大香蕉手机在线视频| 久久天天摸| 国产精品久久蜜乳av| 日韩久久艹| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 成人熟女区| www.欧精品| 久久精品国产亚洲AV成人直播| 亚洲国产成人精品久久久国产成人一区二区| 91精品国久久久久久无码| 五月天精品| 中文字幕一区电影在线观看| 欧美日韩亚洲天堂| 亚洲人妻色图| 国内精品久9| 91少妇通奸网站| 人人噜夜夜操| 在线亚洲丝袜视频网站| 亚洲一区二区 麻豆传媒| 久操高青| 青青草十区九区爱夜| 日韩偷拍色图| 精品免费一区二区三区在线亚洲人成| 色婷婷亚洲婷婷| 女人午夜视频777| 岛国网址国产 | 偷拍在线观看视频| 999 久久久| 九九九久久久| 国产极品馒头逼| 丰满人妻-区二区三区免费看 | 亚洲综合中文字幕有码 | 欧美色图 人妻| 精品人妻一区二区三区视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 色色色色综合网| 91丨熟女丨丰满熟女| 欧美性爱中文字幕无线码| 精品久久久高清无码| 波多野结衣被操50分钟免费视频| 在线色导航| 国产黄片在线免费观看| 超碰在线99| 欧美日韩99精品麻豆传媒| 97九色人妻| 日韩欧美成人大香蕉| 一区=区三区视频| 欧美狠狠鲁| 北条麻妃性愛视频| 精品久久久一本一道| 久久精品成人| 亚洲欧美综合| 在线观看无码三级少妇| 黄骗免费| 中文字幕在线24| 中文字幕加勒比海高清无码免费视频| 91黑丝美女| 天美传媒av在线| 男人天堂毛片| 精品久久无码午夜福利| 自拍偷拍2025在线观看 | 超碰成人人人爽人人爽| 日本免费中文字幕在线| 九九黄色网| 丝袜喷水在线| 日韩欧美中文字亚洲慕| 欧美色人| 超碰 国产熟女精品一区| 青女偷拍网| 91精品人妻偷情| 乱伦av麻豆| 亚洲欧美精品91| 日韩欧美被操黄免费观看| 九九九九九九九| 中文字幕乱亚洲美女精品一区| se吧提供91精品国产91久久久久久 | 91碰碰碰| silk lablo在线观看一区二区| 极品出轨视频网站| 国产在线观看91精品一区| 国产中文字幕曰本毛片| 国产久久日韩网站导航| 国产精品白丝www| 天堂а√在线最新版在线| 亚洲精品色| 超碰久久精品| 秋霞网—男女啪啪亚洲免费体验区| 一级特级aaaa毛片免费观看| 天色综合网| 91n处女在线观看| 琪琪精品免费一区二区三区 | 欧美 亚洲| AV不卡在线| 在线人妻熟女一区二区三区四区五区| 久操电影网| 欧美国产欧美在线观看| 玖玖综合色| 91激情| 激情AV| 亚洲第一男人天堂| 五月丁香社区婷婷日韩欧美精品影院| 91美女在线视频| 91精品国产91综合久久蜜臀| 五月婷视频| 免费黄色A片| 天堂在线一区二区| 欧美乱伦专区| 伊人青青一区成人视频在线观看区| 欧美日韩中文字幕不卡| 大香蕉综合| 九草九九九| 日日噜噜夜夜狠狠视频无| 精品一区96| 啪啪综合网| 99r九九| 欧差乱伦二三| 在线综合 亚洲 欧美中文字幕 | 午夜福利免费福利视频| 在线情色电影 91大 | 97操在线| 粉嫩不卡一区二区性爱| www久久精品| 爽 好舒服 无码刺激久久| 国产精品一级二级在线| 国产18精品亚洲精品| 爱妻综合网| 中文自拍欧美影视| 人人妻人人爽一区二区三区| 久久久久人妻| 欧美精品精品一区二区| 午夜精品久久久久| 家庭乱伦网站国产| 蜜屁av| 美女露胸露奶头| 国产操逼视频在线观看| 欧美综合777| **一级毛片国产| 日韩有码专区| 99操| AAA久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 91九九九逼| 日韩欧美午夜视频在线| 天天躁日日躁狠狠狠躁| 黄色高清久久无码依人| 91精品国产麻豆国产自产在| 97综合| 亚洲揄拍网| 中文字幕av乱伦| 中文字幕后石码四区五区| 久久av网| 日韩精品一区二区三区色欲| 久久草草亚洲蜜桃臀| 欧洲自拍色图gif在线| 激情av| 日韩有码 一区二区三区| 亚洲黄色网址| 91美腿丝袜在线观看| 免费一级特黄特色大片在线观看看 | 色网在线视频观看免费| 综合久久2017| 日韩中文9| 一区二区三区 丝袜 高跟 美腿| 国产一级137片内射麻豆| 人妻少妇无码 | 国产精品香蕉| 日韩成人人妻网站| 欧美精品 - 91爱爱| 日本污ww视频网站| 国产日韩在线播放av| 深夜视频| 精品二区久久| 大香蕉综合在线| 色香阁在线| 青青草天天亲夜夜操网| 精品人体无圣光凹凸| 大香蕉综合网| 欧美伊人电影| 久久久久96| 蜜臀99999| 天天干2019| 超碰人人干| 亚洲精品影视老司机| 国产精品精品系列在线观看| 夜夜欧美| 怡红院久久老司机| 亚州高清AV| 天天综合麻豆视频| 亚洲限制级| 青青草精品| 久九九九九九九热| 亚洲精品久久久久久久久豆丁网| 成人av动漫在线观看| 国产成人一级av88| 久久黄色性爱视频| 亚洲制服aⅴ中文字幕| 欧美爱三级日韩久久| 久久精品一区二区三区四区五区| 啊啊啊好大好深| 美女91网| 97在线视频网站| 超碰人人干天天射| 天天干嫩逼网| 欧美综合天天| 婷婷干黄色| 天天射天天| 一个人免费视频观看在线WWW| 亚洲啪啪综合?v一区综合精品区| 国产97亚洲| 天天射日日干| 91综合色噜噜| 人人妻人人爽 97人人看碰人免费公开视频| 午夜精品久久一区二区| 韩国免费播放一级毛片| 自拍偷拍第26| 久草免费福利在线播放| 欧美三级中文字幕hd| 久久久精品视频免费观看| 国产亚州精品美女久久久免费| A片 AV一级在线播放观看免费| 色青青久久影视| 国产成人网站在线观看| 黄污污污污| 欧美激情视频一区二区三区不卡| 蜜臀AV成人精品蜜臀| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久97视频| 一区二区三| 久久亚州精品成人Av无| 亚洲国产高清福利视频| 大香交伊人网| 白 大 人妻 区 在线| 91熟女.com| 亚洲不雅视频1区二区| 日韩无码一级黄色av片| 国产自产自拍| 日韩人妻资源在线看| 激情图片伦理国产一区二区日韩| 国产精品天干天干综合网麻豆| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | av网站在线观看了| 99婷婷| 青青草精品| 97在线播放| 国内精品嫩模A∨私拍小视频| 日日操丁香五月天| 日韩美一区| 欧美玖玖爱免费玖玖| 9丨久久九九九| 日韩人妻制服丝袜av| 91超级碰碰碰| 97bbn| av中亚| 日本国产欧美高清在线| 日韩紧密久久| 欧美亚洲系列| 岛国在线一区二区三区| 亚洲天堂另类小说男人| 久久黄黄黄| 欧美一级久久久久久久大片动画| 久久黄黄| 久久精品国产97欧美精品亚洲 | 久久天天艹| 插入综合网| 日韩成人人妻网站| 欧美一级久久久久久久大片动画| 美女啊啊啊啊pc| 91欧美www| 国产亚州精品美女久久久免费| 亚洲精品一二三四区| 欧美激情高清性猛交| 亚洲一欧洲中文字幕在线 | 樱花蜜乳av| 亚洲人在线| 国产成人在线观看网址| 啪啪综合网| 久久熟女精品不卡一区| 两性色网| 国产精品久久久久久久久久久久久久久久 | 精品人妻一二三| 综合久| 91青青在线视频| 国产精品999zyz| 东京热精品97综合网| 精品人妻一区二区三区四区石在线 | 精品成人女人久久| 影音先锋视频在线| 天天看高清麻豆| 国产精品女生av| 美女AV一区二区| 超碰色男人操熟女| 91丝袜在线视频| 一类av片在线看| 天美传媒在线一区| 亚州操逼图| 99re6在线视频精品免费完整版安卓版| 久久国产免费激情视频| 欧美 牲| 日韩精品碰碰| 男人的天堂无码| 综合自拍| 欧美亚洲首页| 狠狠躁AV| 成人自拍三级在线观看| 夜夜嗨绯色| 1禁看欧美黄片免费看| 久久精品99| aaa一级黄片| 久久精品店| 性色高清在线| 999亚洲国产视频| 亚洲风情综合网| 久久婷婷五月天| 亚洲欧美日韩免费观看| 在线黄色污污网站| 亚洲欧美日韩精品久| 久操免费视频| 二区熟妇韩日| 国产操逼逼网| 78超碰| 狠狠图片青青草| 在线观看黄色电话| 久久久999| 加勒比av中文| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 大香蕉 222| 3d成人精品一区二区| 久久久78| 亚洲激情 欧美色图| 插日本熟女视频| 偷拍 亚洲 欧美| 午夜毛片高清免费不卡| 色欲久久综合| 岛国激情视频在线观看| 精品人妻久久久| 九X超碰| 99久热| 国产毛片久久久久久久| 嗯嗯啊啊啊好爽| 免费网站观看www在线观| 91精品无码人妻系列| yiqicaoav| 乱操9999| 操逼内射干逼白丝91| 日本一级黄色电影| 久久久久久69国产一区二区| 少妇淫妇久久久久久久| 97资源免费视频| 大奶啊啊好爽 | 少妇专区一二三四五| 久久精品欧美一区蜜桃| 一级久久久久久久久久久 | 国产熟女二区| 亚洲。日韩。欧美| 热九九精品| 国产麻豆福利av在线播放| 操逼A∨| 亚洲深夜福利| 亚洲欧美综合网站| 天天天天做夜夜夜夜做| 亚洲欧洲美腿丝袜| 亚洲不卡AV在线| 99自拍视频在线观看| 一牛影视成人片免费| 亚洲精品自拍| 男人天堂欧美| 97Ai亚洲| 午夜欧美精品久久久| 99最新日韩偷拍视频| 97一区二区三区视频| 欧美性,色九九| 日韩99999色| 亚洲色偷偷色噜噜狠狠99网| 色啪网| 五月天丁香网| 婷婷六月色开| 九九九偷拍| 欧美,亚洲,日韩,v,天堂,手机在线观看| 区一二区日韩亚洲乱码av电影| 久久精品欧美一区蜜桃| 久久一二三四五六七八九区区区| 激情综合婷婷| 熟女乱伦二区| 香蕉综合网| 午夜人妻精品综合在线| 夜色五月天| 天天综合91在线| 91久久久久久久久久久| 久久欧美1卡2卡3| 午夜久久一区二区无码中出| 日韩 人妻 精品| 亚熟在线| 欧美 牲| 久久久久久久久久久久九| 91精品婷婷国产综合久久竹菊| 亚洲和欧美裸体美女双飞视频| 欧美日韩婷婷中文| 色老久久| 南澳成人一级片在线播放| 91中文字幕制服丝袜免费视频| 人人操人人摸超碰| 97精品| 国产精品久久天天干| 中文字幕一二区二三区人妻专区| av网页一区二区三区| 九九综合久久| 98一区二区精品| 日本九九久久99播| 蘋果手機免費看成人Av| 天操天操夜操夜月操月年年操操| 日本ZZ高免费A级视频| 躁躁躁日日躁2020| 26uuu成人影片| 婷婷午夜成人色中色| 亚洲色综合| 日韩一区二区熟女| 国产欧洲精品亚洲午夜拍精品| 婷婷激情五月综合| 亚洲色图欧美色图另类图片| 久久中文字幕一区不卡| 秋霞曰韩R级| 久久久艹艹艹| 蜜桃视频啊啊啊啊| 久久一区二区蜜桃| 涩涩这里只有精品视频| 午夜婷婷| 美女毛片999| 97K超碰在线| 啪啪啪东京| 五月天婷婷色| 国产天美传媒精品| 春色91| 国产福利在线视频网站| 色欧美天天| 91色色综合| 久久久久久精| 久久久国产成人一区二区三区在线| 久操九九九九| 日韩精品人妻中文字幕不卡乱码| 欧美18老人禁| 婷婷性爱| 男女性扦B| 欧美高清18A片| 天天操夜夜操| 福利在线黄片| 麻豆AV96熟妇人妻| 亚洲男人天堂AV| 欧洲一级性爱视频在线观看| 婷婷五月天久久精品视频一区二区三区| 国产熟码AV| 国产女人与拘做受视频免费| 台湾佬激情综合| 欧美操逼录像国产黄色国产| 欧美少妇性爱网站| 日日AV加勒比| 美女裸体无遮挡永久免费观看网站| 日本在线视频导航| 操淫穴亚洲五月丁香| 人人妻碰人人免费| 精品国产少妇高潮视频| 婷婷激情丁香| 操逼日韩无码| 999熟女精品| 手机在线中文字幕国产| 超碰97男人| 97在线视频观看| caorenqi shipin| 亚州,欧美在线| 国产精品自在自拍视频| 夜夜 中文视频rt| 久久久久免费看少妇A片特黄| AV一二区| 亚洲欧洲日本精品中文a∨| 中文字幕国产精品1区| 久一区久久蜜桃| 九九成人视频| 日韩欧美女求操每天更新| 国产乱伦性爱AV| 欧美性第1页| 亚洲一区日韩| 久久精品超碰| 色av中文字| 国产亚洲色停停久久99精品91| 欧美 亚洲 综合 制服| 免费试看60秒| 欧美中文字幕一区 | 国产午夜福利视频在线| 日B操| 北条麻妃性愛视频| 欧美系列在线一区二区| 久热这里| 色老汉玖玖爱| a亚洲欧美色欲| www.高清无码诱惑一区.com | 我中文字幕6区| 亞洲久久直播| yazhououmeizongya| 99亚洲天堂| 亚洲欧美日韩偷拍色图| 青青草亚洲一区| AV和黑人在线播放| 中文字幕精品亚洲熟女| 色色热| 久久久久久久九九九九九九| 精品二999| 99久久网站| 伊人网在线观看| 日本激情免费大片| 日韩在线观看AV| 中文啪啪视频| 亚洲国产奇米影视久久| 九九九九九九综合| 人人爽夜夜操| 国产亚洲禁久一区二区 | 日本特黄f c2| 久操com| 啊啊啊啊好疼| 91天美传媒精品| 5278欧美一区二区三区| 91狠狠综| 天天干夜夜肏| 99久久这里只有精品| 欧美综合网站999| 亚洲码在线中文在线观看| 九九九九九精品| 男人a天堂手机在线版| 亚洲五月婷| 九九英色视频| 97手机日韩| 国产美女mm131爽爽爽爽| 97精品国产97久久久久久户外免费| 午夜欧美J进J出白浆流出久久久 | 久久久精品91八戒| 国产欧美日韩精品中文| 亚洲人妻熟妇三十三区| 亚洲高清欧美总合| 国产99 中文字幕日韩小视频| 青青草五月天| 国产精品久久久久久高清无码免费看 | 亚洲人在线成线成人| 久久岛国| 国产精品久久久久综合| 99久久9| 成人免费福利网站国产| 日本精品不卡一二三区| 久久综合av| 狠狠久久四虎| 99热最新网址| 色五月婷婷中文字幕| 26uuu国产免费观看| 欧美综合网在线| 国产suv精品一区二区四| 97国产超碰| 大香蕉操久久| 国产精品视频91久久| 久久久9 9 9精品| 人妻99p| 欧美综合色,www| 91九九| 深夜激情| 日韩三四五区| 无码人妻精品酒店| 日日干日日操五月天伦理视频| 亚州五月| 性爱乱伦网址| 五十路三区在线| 近亲乱伦一区二区| 男人的天堂啪啪| 成人性交免费视屏| 91九九九馒头| 天天日天天搞天天干| 日韩八十路老熟女| 婷婷久草一区二区三区| 日本孕妇一区二区视频操逼免费看 | 美女黄频a美女大全免费皮| 北条麻妃性愛视频| 91精品久久久久久综合五月天| 天天干18禁| 中文字幕少妇色 | 综合情欲网| 亚洲国产精品久久久久婷婷青年| 视频一区二区免费在线| 麻豆天美在线喷水AV| 欧美在线播放aaaa| 樱花蜜乳av| 色妇综合网| 小电影欧美91| 欧美少妇内射| 日韩有码一区三区| 青青草男人天堂| 国产成人精品日本视频| 欧美人体性爱互联网第一页婷婷日本| 99精品高潮| 大香蕉色欲AV| 欧美日韩天堂| 偷拍片久久| 蜜桃臀AV在线| 日本色日夜干| 亚洲精品97| 精品一区二区国产日韩| 精品一区二区三区丰满熟女-亚洲欧美一区| 伊人991| 日韩毛片9| 欧美日综合| 中文字幕丰满子伦无码专区在线视频最新 | 五月激情小说| 嗯啊不要啊在线| 男人的天堂亚洲| 亚洲美女精品| 欧美亚男人的天堂| 日日黄色三级网站| 超碰欧美在线欧美| 亚洲少妇自拍中文字幕懂色| 91亚洲狠狠色| 国产精品久久久久久久久久久久| 黑人猛交| 人人摸.人人色| 曰韩成人免费视频| 人妻激情另类| 日韩精品电影| 97日韩欧美| 日本国产欧美高清在线| 99热免费| 日本99一区二区| 综合亚洲网| 国产v片在线免费观看| 亚洲古典另类欧美在线| 中文字幕黑人大片| 97国产伦理| 肏逼视频日本| 干婷婷综合网| 操死我了嗯嗯嗯| 测评在线观看AV| 大香蕉久| 精品无码产区一区二| 放黄片放3级黄片没穿衣服| 午夜久久无码1000合集| 美女91在线观看| 久操免费在线| 婷婷五月丁香五月| 久久亚洲日韩熟女精品| 九色 人妻 大香蕉| 久久久精品| 欧美一区二区三区黄色影视| 婷婷五月天成人网| 韩国一级AAA| 亚洲超碰97| AV丝袜少妇| 国内精品久久人妻性色av| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲天堂人妻一区二区| 国产欧美后入| 国产乱伦视频污| 中日韩欧美精品无码AⅤ一区二区| 久热69九色熟妇97| 丝袜视频网国产90| 欧美一区二区三区入口| 伊人影院在线理论播放 | 99啪啪视频| 亚洲图片在线| 26uuu偷拍亚洲欧洲综合| 国产最新AV| 99久在线精品99re8蜜桃| 亚洲av综合色区无码一| 欧美色图私拍91| 免费精品无码一级毛片牛牛影视| 91操人视频| 亚洲日韩资源| 日本人人操人人操| 亚洲综合图片在线| 变态乱伦伪娘灌肠一区二区| 91丝袜美腿网站| 欧美在线91| 最新AVzaixian| 啊啊啊啊操死我| 色婷婷丁香五月| 久久精品国产亚洲av水密被窝| 国产92麻豆天美精品色欲5| 国产精品久久久久久久久久久久久久久久 | 俺去啦俺来也久久综合| 岛国小电影| 综合久久97| 久久免费中文字幕在线观看| 97在线视频网站| 嗯嗯啊啊视频在线看| 亚洲丝袜少妇在线| 五月天偷拍| 91成人无码| 青青国产精品在线| 综合网亚洲| 骚乳在线| 免费看黄片现成| 青青操在线亚洲视频观看欧美在线| 日本乱人伦片中文三区| 中文字幕乱码人妻一区二区三区,99精品| 五月天亚洲色图| 韩国轻伦国内自拍一区| 亚洲欧美国产中文视频| 欧美综合在线91| 日韩久久.一级黄色片| av 模特一区了| 久草大| 久久久久少妇| 美女淫穴| 国产操偷| 久久久999国产精品| 日韩欧美视频青青| 亚洲伊人久久综合97| 少妇极品熟妇人妻无码| 午夜理论片在线观看免费| 国产精品对白自产拍| 99性爱视频| 久久久久亚洲熟妇熟女| 日本中文字幕一区| 大香蕉黄色一区| 97色亚洲| laoshunv91| 国产无马av| 男人女人18禁片免费看网站| 欧美青青视频| 另类天堂| 国产高清视频无码在线| 东京热不卡视频| www.天天干| 国产探花日韩援交| 人妻人久久精品中文字幕| 日韩av女优在线免费一区| 欧美黄色大片在线观看| 国产嫩草精品A88AV| 亚洲色图 欧美热图 清纯唯美 另类自拍| 91午夜无码| 亚洲男人的天堂va亚洲男人社| 97色欧州| 五月天综合在线| 免费观看网黄| 中文三一区| 精品网站99999| 思思99热| 99性爱在线观看| 亚洲91在线| 四虎影视永久在线观看精品免费网站 | 中文字幕av一区二区三区人妻少妇 | 综合久欧洲| 五月天婷婷基地| 精品欧美А∨无码黑人大荫蒂| 殴美性天天| AV色图| 免費人妻夜夜爽天天爽爽一区| 三级片网站在线播放| 亚川综合视频| 亚洲有码视频二区| 九热超碰| 性生活无遮挡纯毛片在线看| 日本大片日本一区二区免费高清| 精品久久久高清无码| 91色交| 日本 情色 1区| 色悠久久久av| 9久久美女首页| 色穴精品| 性爱综合网| 强奸乱伦αv片| 欧美性生活免费网| 立川理惠被中出无码| 国语精品av| 少妇蹲下买菜露大唇0| 操亚州| 97超碰天天爱天天爱| 欧美视频在线第3页| 综合色播| 免费一级欧美片片线观看| 黄色AAAAAAAAAAA大片| 国模无码人体一区二区三| 国产精品网址| 人人妻人人爽一区二区三区| 亚州精品人妻一二三区| 色臀aV| 国产亚洲精品美女| 神马久久网| 中文字幕人妻色偷偷久久皮| 夜夜嗨av午夜成人| 91 国产丝袜在线放观看| 欧美性天天影视| 嗯嗯啊中文字幕| 欧美夜夜狠| 午夜精品久久久久久久男人的天堂| 岛国精品视频在线观看| 极品色www影院| 91热爆在线| 中文字幕成人| 人妻熟女午夜精品在线| 天天日天天爽| 久久人妻丝袜一区二区三| 久久久一区二区三区四曲免费听 | 日本一二三免费久久| 日韩欧美三级| 97在线视频免费看| 久久在肏| 久久超碰网| 一中国女人毛片水真多| 在线毛片片免费观看| 久久精品 六十路 熟女 欧美| 久草福利在线资源站| 婷婷成人久久久精品| 最新加勒比丝袜在线| 骚货人妻偷情自拍在线视频| 91久久国产综合久久| 亚洲精品蜜桃久久久一区二区三区| 久草视频制服诱惑| 日韩欧美丝袜诱惑|