久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

MRAM替代EEPROM:伺服驅(qū)動器高頻掉電數(shù)據(jù)記錄方案詳解

MRAM替代EEPROM:伺服驅(qū)動器高頻掉電數(shù)據(jù)記錄方案詳解 前陣子做一臺伺服驅(qū)動器的數(shù)據(jù)記錄改造原來的方案在板上放了顆EEPROM存運行參數(shù)調(diào)試時發(fā)現(xiàn)三個問題同時冒出來寫入一次要幾個毫秒電機(jī)關(guān)斷時序窗口根本等不及頻繁記錄的累計運行時間把壽命打到極限中間一次意外掉電恢復(fù)后參數(shù)還是壞了一塊。后來我把存儲介質(zhì)換成了Everspin的MR25H40CDF一顆4Mbit的SPI接口MRAMMCU側(cè)用的NXP Kinetis MKV44F256VLH16從接線到驅(qū)動全部重寫問題才算根治。這篇文章把這套組合從選型邏輯、電路細(xì)節(jié)到讀寫代碼完整拆一遍給正在做工業(yè)控制、嵌入式數(shù)據(jù)采集尤其是電機(jī)控制里需要掉電保存高頻數(shù)據(jù)的同學(xué)一個參考。為什么是這兩顆芯片MR25H40CDF解決的是非易失存儲寫入壽命和速度的痛點MKV44F256VLH16提供168MHz主頻的電機(jī)控制外設(shè)和足夠強(qiáng)壯的SPI控制器。你不需要用電池備份SRAM也不需要忍受EEPROM的毫秒級字節(jié)寫入和十萬到百萬次壽命上限MRAM這個掉電不丟的內(nèi)存在工業(yè)場景里非常對胃口。1. 項目背景與需求拆解1.1 項目到底要解決什么問題工業(yè)嵌入式設(shè)備和消費電子不太一樣很多現(xiàn)場工況是寫多讀少且寫入時機(jī)不可控的。伺服驅(qū)動器就是一個典型每次運行動作結(jié)束都可能要記錄當(dāng)前位置、累計運行時長、故障碼、電流環(huán)參數(shù)標(biāo)定值。這些數(shù)據(jù)的特點是更新頻率高、單次數(shù)據(jù)量不大、掉電后必須還在。用傳統(tǒng)方案會出現(xiàn)以下幾種難受的情況。EEPROM雖然按字節(jié)寫很簡單但單字節(jié)寫入等待時間通常在3到5毫秒在電機(jī)控制那種微秒級執(zhí)行周期里根本插不進(jìn)去。更致命的是耐久次數(shù)常見EEPROM標(biāo)稱10萬到100萬次擦寫聽著夠用但一個24小時不間斷記錄累計運行時間的設(shè)備每秒寫一次一年就是3153萬次一個月不到就把EEPROM壽命寫完。Flash也好不到哪里去NOR Flash頁編程要等擦除要等還有塊結(jié)構(gòu)限制為了改一個字節(jié)要先把整個扇區(qū)搬出來改完再擦回這在工業(yè)現(xiàn)場隨時掉電的環(huán)境下非常容易出數(shù)據(jù)損壞。BBSRAM也就是帶電池的靜態(tài)RAM讀寫得倒快但電池在高溫環(huán)境下的壽命、維護(hù)周期、防拆要求都是麻煩。有些設(shè)備在85℃環(huán)境跑三年電池先掛數(shù)據(jù)照樣丟。這個項目真正需要的存儲器長這樣寫入速度接近RAM沒有擦除過程寫入次數(shù)高到可以忽略壽命問題掉電不丟數(shù)據(jù)溫度范圍覆蓋工業(yè)級。MRAM就是這個思路下的產(chǎn)物而MR25H40CDF恰好是SPI接口、小封裝、容量4Mbit的主流型號非常適合掛在通用MCU的SPI總線后面。1.2 為什么選中MR25H40CDF加MKV44F256VLH16這套組合MR25H40CDF是Everspin的第四代SPI MRAM容量4Mbit也就是512KB8引腳DFN封裝SPI時鐘最高可以跑到40MHz讀寫速度基本是SRAM級別寫入壽命超過10的14次方次相當(dāng)于可以無限次寫。它的行為非常樸素地址、命令、數(shù)據(jù)都是標(biāo)準(zhǔn)SPI操作協(xié)議簡單到像一顆帶掉電保持的SRAM。MCU側(cè)選MKV44F256VLH16也有自己的考慮。它屬于NXP Kinetis V系列ARM Cortex-M4F內(nèi)核主頻168MHzLQFP64封裝Flash 256KBSRAM 32KB溫度范圍是工業(yè)級的-40到105℃。KV系列本來就是定位電機(jī)控制板載的FlexTimer、高速ADC、PGA等外設(shè)對這個項目后續(xù)擴(kuò)展很有用。更重要的是它有一個成熟穩(wěn)定的DSPI模塊可以作為SPI主機(jī)直接掛MRAMDMA配置也方便不會成為性能瓶頸。這套組合還有一個隱性優(yōu)勢整板只有一顆MCU加一顆存儲供電3.3V統(tǒng)一走線簡單MRAM和MCU都支持在工業(yè)溫度范圍工作沒有外部電池要維護(hù)。對于需要過環(huán)境認(rèn)證的工控設(shè)備物料清單越短可靠性越高。2. 兩顆芯片的關(guān)鍵細(xì)節(jié)2.1 MR25H40CDFMRAM不是普通存儲器MRAM的原理值得簡單說清楚因為理解了原理你才知道它為什么能同時做到快和不丟。它內(nèi)部用磁性隧道結(jié)存儲數(shù)據(jù)核心結(jié)構(gòu)是兩層鐵磁層中間夾著一層厚度只有納米級的絕緣勢壘。當(dāng)兩層鐵磁層的磁化方向一致隧穿電阻小表示一個邏輯狀態(tài)方向相反時隧穿電阻大表示另一個邏輯狀態(tài)。寫入數(shù)據(jù)時通過電流產(chǎn)生的磁場或者自旋轉(zhuǎn)移力矩把自由層磁化方向翻轉(zhuǎn)不需要先擦除再寫。這就是MRAM和Flash最本質(zhì)的區(qū)別Flash寫入前必須把整個區(qū)塊擦成1再往里面寫0擦除和寫入是兩個獨立步驟所以慢而且傷壽命而MRAM可以直接把目標(biāo)位寫入目標(biāo)值如同SRAM一樣。MR25H40CDF的主要參數(shù)我列一下項目參數(shù)容量4Mbit512K x 8接口SPI支持Mode 0和Mode 3最高時鐘40MHz供電電壓2.7V到3.6V寫入耐久大于10的14次方次數(shù)據(jù)保持85℃下超過20年工作溫度-40℃到85℃工業(yè)級封裝8引腳DFN待機(jī)電流典型約5mA寫操作按字節(jié)寫無需頁編程或擦除需要特別說明的是MR25H40CDF的寫入耐久指標(biāo)并不是估計值而是Everspin通過實際循環(huán)測試保證的。它沒有Flash那種寫壞塊的概念至少在你的產(chǎn)品生命周期內(nèi)可以認(rèn)為不存在磨損問題。這對量產(chǎn)設(shè)備的意義很大不需要做磨損均衡不需要做壞塊管理存儲驅(qū)動可以簡化很多。2.2 MKV44F256VLH16Kinetis KV44在工業(yè)端的底氣MKV44F256VLH16的定位是電機(jī)控制專用MCU但把它當(dāng)通用工業(yè)控制器用也完全沒問題。Cortex-M4F帶FPU跑浮點PID運算很輕松168MHz主頻足夠處理電機(jī)控制環(huán)路再加上數(shù)據(jù)記錄任務(wù)。外設(shè)方面FlexTimer可以做多路PWM輸出PGA和高速比較器可以直接處理模擬量12位ADC的采樣時序可以跟PWM同步這一套組合在伺服和變頻器領(lǐng)域非常成熟。我這里主要關(guān)心DSPI模塊。Kinetis V系列的DSPI支持SPI、DSPI和Queued SPI模式可以配置為PCS自動片選也可以手動控制。對MRAM這種連續(xù)讀寫命令我建議選擇手動片選理由后面代碼部分詳細(xì)說。DSPI的發(fā)送FIFO和接收FIFO各16個條目在40MHz時鐘下連續(xù)讀寫512字節(jié)數(shù)據(jù)時基本不需要CPU干預(yù)配合DMA甚至可以在CPU不介入的情況下把整塊MRAM內(nèi)容搬到內(nèi)存。本次項目數(shù)據(jù)量不大我直接用了阻塞式讀寫簡單穩(wěn)妥代碼也好維護(hù)。選MKV44F256VLH16還有一個原因是庫存和供貨。256KB Flash的Kinetis V系列在市場上流通量大LQFP64封裝也方便手工焊接和返修不像BGA那樣只能靠回流焊。對很多工控小批量產(chǎn)品來說可維護(hù)性本身就是硬指標(biāo)。3. 硬件設(shè)計與連接要點3.1 引腳映射與電路接法MR25H40CDF的8個引腳功能固定除電源地之外核心信號就是CS、SCK、MOSI、MISO、WP、HOLD。MKV44F256VLH16這側(cè)的DSPI引腳具體編號跟實際原理圖走線有關(guān)不同開發(fā)板和最小系統(tǒng)板的引腳定義不一定相同這里我按功能對應(yīng)關(guān)系給出連接方式。MR25H40CDF引腳作用連接目標(biāo)說明CS片選低有效MCU某GPIO手動控制平時拉高SCKSPI時鐘DSPI_SCK最高40MHz建議17度上升斜率MOSI命令和數(shù)據(jù)輸入DSPI_SOUTMCU向MRAM寫入數(shù)據(jù)MISO數(shù)據(jù)輸出DSPI_SINMRAM向MCU返回數(shù)據(jù)WP寫保護(hù)低有效直接接VDD上拉為高允許寫狀態(tài)寄存器HOLD暫停通信低有效直接接VDD必須上拉懸空會出詭異問題VDD電源3.3V并聯(lián)0.1uF加4.7uF去耦電容GND地系統(tǒng)地單點接地走線短粗需要強(qiáng)調(diào)幾點。WP和HOLD引腳不能懸空。HOLD拉低時MRAM會忽略SCK邊沿如果在高速通信過程中HOLD上出現(xiàn)毛刺就會發(fā)生幀錯位出現(xiàn)數(shù)據(jù)寫進(jìn)去但讀出來是亂的這種問題。WP雖然只鎖狀態(tài)寄存器寫入但同樣建議直接接高避免意外拉低后WRSR命令無效排查起來很隱蔽。CS用GPIO控制還是用DSPI硬件PCS控制這是電路設(shè)計階段就要定的事。我強(qiáng)烈建議用GPIO控制片選原因后面代碼部分展開硬件上只需把CS引腳接到任意空閑GPIO不需要DSPI的PCS功能映射到同一個引腳這樣在設(shè)計上就規(guī)避了引腳沖突。3.2 DFN8封裝與PCB設(shè)計經(jīng)驗MR25H40CDF的DFN封裝沒有裸露焊盤但引腳間距小焊接時還是要注意。我這邊是加熱臺配合鋼網(wǎng)或者手工風(fēng)槍加焊膏260到280℃溫度檔位別超過300℃吹到焊膏完全熔化后再稍微給點時間讓錫珠聚攏。焊完后可以用萬用表測一下VDD和GND之間有沒有短路再測CS、SCK、MOSI對地電阻確保沒連錫。有條件的話拿放大鏡或顯微鏡看一眼每個引腳側(cè)面有沒有爬錫這比單純量阻值更可靠。PCB走線方面40MHz的SPI信號不算高頻但也不能太隨意。SCK、MOSI、MISO三條信號線長度盡量控制在3厘米以內(nèi)如果超過5厘米建議在SCK上串一個22歐到33歐的電阻用于抑制振鈴并在終端加10到20pF電容濾掉高頻噪聲。工業(yè)現(xiàn)場最常見的干擾源是變頻器的IGBT開關(guān)噪聲它們會通過地線耦合進(jìn)SPI總線。所以MRAM的地腳到MCU地腳之間要走單獨的粗地線不要和功率部分的回流地共用一段細(xì)走線。電源去耦是另一個容易被忽略的點。MRAM在40MHz翻轉(zhuǎn)時瞬態(tài)電流不低如果去耦電容離VDD引腳太遠(yuǎn)VDD在讀寫瞬間會產(chǎn)生壓降導(dǎo)致偶發(fā)寫失敗。我的做法是0.1uF盡量貼著VDD引腳放置同時在3.3V電源入口再加4.7uF鉭電容或陶瓷電容確保高頻和低頻去耦都有覆蓋。4. 軟件讀寫實現(xiàn)4.1 DSPI初始化和時鐘選擇MKV44F256VLH16的DSPI配置在NXP的MCUXpresso SDK里有現(xiàn)成的驅(qū)動直接調(diào)用DSPI_MasterInit即可。關(guān)鍵參數(shù)是模式選擇、時鐘分頻和片選策略。MR25H40CDF支持SPI Mode 0和Mode 3區(qū)別只在SCK空閑電平。Mode 0是空閑低電平數(shù)據(jù)在SCK上升沿采樣Mode 3是空閑高電平數(shù)據(jù)同樣在上升沿采樣。兩個模式都可以用我習(xí)慣用Mode 0因為初始化時SCK默認(rèn)低電平能讓總線處于更安靜的狀態(tài)。初始化代碼如下#include fsl_dspi.h #define MRAM_DSPI_BASE DSPI0 #define MRAM_DSPI_CLK_FREQ CLOCK_GetFreq(kCLOCK_Dspi0) void mram_dspi_init(void) { dspi_master_config_t cfg; DSPI_MasterGetDefaultConfig(cfg); cfg.baudRate 40000000U; // 40MHz cfg.whichPcs kDSPI_Pcs0; // 僅用PCS編號實際CS由GPIO接管 cfg.clockMode kDSPI_ClockMode0; cfg.phasePolarity kDSPI_ClockPhaseFirstEdge; DSSI_MasterInit(MRAM_DSPI_BASE, cfg, MRAM_DSPI_CLK_FREQ); }時鐘頻率選40MHz這是MR25H40CDF的上限。如果你的PCB走線質(zhì)量一般或者經(jīng)過連接器轉(zhuǎn)接可以先把頻率降到20MHz驗證功能再逐步往上提。實測中40MHz穩(wěn)定工作沒問題但前提是走線短、地回流干凈。另外要注意DSPI的時鐘分頻是二分頻疊加實際波特率可能和配置值有微小偏差只要低于40MHz上限即可不必糾結(jié)精確值。CS引腳配置為GPIO輸出默認(rèn)拉高執(zhí)行命令時手動拉低拉高。GPIO的速度性能在這里不是瓶頸因為一條SPI命令短則幾微秒GPIO翻轉(zhuǎn)時間都在納秒級完全跟得上市面常見的存儲讀寫節(jié)奏。4.2 命令集與狀態(tài)寄存器MR25H40CDF的命令集非常精簡實際用到的就這么幾條命令操作碼功能后續(xù)內(nèi)容WREN0x06寫使能置位WEL無WRDI0x04寫禁用清除WEL無RDSR0x05讀狀態(tài)寄存器返回狀態(tài)字節(jié)WRSR0x01寫狀態(tài)寄存器狀態(tài)字節(jié)需要先WRENREAD0x03讀數(shù)據(jù)3字節(jié)地址然后輸出數(shù)據(jù)WRITE0x02寫數(shù)據(jù)3字節(jié)地址然后輸入數(shù)據(jù)SLEEP0xB9進(jìn)入睡眠模式無WAKE0xAB喚醒無狀態(tài)寄存器里最常用的是Bit7的WPEN和Bit1的WEL。WEL是寫使能鎖存位發(fā)送WREN命令后置位執(zhí)行一次WRITE或WRDI后會清除。也就是說寫操作之前必須發(fā)WREN否則寫命令會被忽略。這個機(jī)制和Flash保持一致目的就是防止總線上的意外毛刺把數(shù)據(jù)改寫。有一個很多新手會混淆的點MRAM不像Flash那樣有忙標(biāo)志寫完數(shù)據(jù)不需要輪詢WIP位也不會出現(xiàn)頁編程等待。WRITE命令的最后一個字節(jié)時鐘邊沿結(jié)束數(shù)據(jù)已經(jīng)物理寫入MRAM單元了。這對工業(yè)時序設(shè)計特別友好你可以在關(guān)斷供電前的最后幾十微秒內(nèi)把關(guān)鍵狀態(tài)寫進(jìn)去完全來得及。4.3 完整驅(qū)動代碼與講解我給出一個精簡但可直接用的MRAM驅(qū)動框架包含初始化、寫使能、讀、寫、讀狀態(tài)寄存器這些基本操作。因為MKV44F256VLH16的SDK封裝了DSPI底層傳輸代碼可讀性會好很多你直接替換引腳定義和DSPI編號就能用。#include fsl_dspi.h #include fsl_gpio.h #include fsl_port.h #define MRAM_CS_GPIO_PORT PORTA #define MRAM_CS_GPIO_PIN 10U static void mram_cs_low(void) { GPIO_PinWrite(MRAM_CS_GPIO_PORT, MRAM_CS_GPIO_PIN, 0); } static void mram_cs_high(void) { GPIO_PinWrite(MRAM_CS_GPIO_PORT, MRAM_CS_GPIO_PIN, 1); } void mram_gpio_init(void) { gpio_pin_config_t pin_cfg {kGPIO_DigitalOutput, 1}; PORT_SetPinMux(MRAM_CS_GPIO_PORT, MRAM_CS_GPIO_PIN, kPORT_MuxAsGpio); GPIO_PinInit(MRAM_CS_GPIO_PORT, MRAM_CS_GPIO_PIN, pin_cfg); } void mram_write_enable(void) { uint8_t cmd 0x06; uint8_t rx 0x00; mram_cs_low(); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, cmd, rx, 1); mram_cs_high(); } uint8_t mram_read_status(void) { uint8_t cmd 0x05; uint8_t status 0x00; mram_cs_low(); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, cmd, status, 1); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, cmd, status, 1); mram_cs_high(); return status; } void mram_write_burst(uint32_t addr, const uint8_t *data, uint32_t len) { uint8_t buf[4]; mram_write_enable(); buf[0] 0x02; buf[1] (uint8_t)((addr 16) 0xFF); buf[2] (uint8_t)((addr 8) 0xFF); buf[3] (uint8_t)(addr 0xFF); mram_cs_low(); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, buf, buf, 4); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, (uint8_t *)data, (uint8_t *)data, len); mram_cs_high(); } void mram_read_burst(uint32_t addr, uint8_t *data, uint32_t len) { uint8_t buf[4]; buf[0] 0x03; buf[1] (uint8_t)((addr 16) 0xFF); buf[2] (uint8_t)((addr 8) 0xFF); buf[3] (uint8_t)(addr 0xFF); mram_cs_low(); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, buf, buf, 4); DSPI_MasterWriteBlocking(MRAM_DSPI_BASE, (uint8_t *)data, (uint8_t *)data, len); mram_cs_high(); }讀狀態(tài)寄存器那里我故意用了一次多余的發(fā)送原因在于SPI是全雙工總線每一次時鐘邊沿同時發(fā)送和接收。讀狀態(tài)寄存器時必須先發(fā)出0x05命令讓MRAM把狀態(tài)字節(jié)放到輸出緩沖區(qū)緊接著再產(chǎn)生一個時鐘才能把狀態(tài)字節(jié)采回來。所以在mram_cs_low()之后第一次DSPI_MasterWriteBlocking把命令發(fā)出去第二次發(fā)送產(chǎn)生接收時鐘把狀態(tài)拿到。當(dāng)然SDK的DSPI_MasterReadBlocking也會有類似邏輯封裝方式不同而已但你要理解底層的數(shù)據(jù)流否則容易把命令位移錯。mram_write_burst的時序要特別說明。整條WRITE命令是連續(xù)不中斷的先拉低CS發(fā)送0x02緊接著發(fā)三個地址字節(jié)再連續(xù)發(fā)送數(shù)據(jù)字節(jié)全部發(fā)完才把CS拉高。MRAM內(nèi)部會自動把地址遞增所以你可以在一次CS低電平窗口期寫入任意長度的連續(xù)數(shù)據(jù)沒有頁邊界限制。讀操作同樣如此一次READ命令可以連續(xù)讀出多個字節(jié)。這里有個細(xì)節(jié)如果讀操作超過了整個512KB地址空間末尾地址會回卷到0x00000。工業(yè)應(yīng)用幾乎不會把512KB一次讀完但你要知道這個行為存在別在寫環(huán)形緩沖的時候讓它靜默回卷覆蓋了配置區(qū)。4.4 為什么CS用GPIO控制而不是硬件PCS這是我覺得最值得展開的一個設(shè)計點。NXP的DSPI硬件PCS引腳可以在配置里設(shè)置為自動片選每一幀傳輸開始時自動拉低傳輸結(jié)束后自動拉高。聽起來很方便但問題在于MRAM的一條命令往往由多個字節(jié)組成如果是命令加地址加數(shù)據(jù)的完整傳輸必須要求CS在整個過程中保持低電平。而DSPI的PCS在非持續(xù)模式下每個8位幀結(jié)束就會釋放CS。要做硬件持續(xù)模式也可以需要配置DSPI的持續(xù)模式并配合PCS控制寄存器把CS在整個傳輸過程中鎖住傳輸結(jié)束后再由軟件釋放。這套機(jī)制能工作但多了一層狀態(tài)管理在中途發(fā)生異常時CS可能保持低電平卡死總線排查起來比較麻煩。GPIO控制CS的優(yōu)點是絕對直觀命令字節(jié)發(fā)完了嗎地址字節(jié)發(fā)完了嗎數(shù)據(jù)字節(jié)發(fā)完了嗎好拉高CS。任何一步出錯都只是當(dāng)次傳輸失敗下一次從拉低CS重新開始。而且GPIO控制CS天然支持命令和命令之間的任意等待比如你先發(fā)WRENCS拉高隔任意時間再發(fā)WRITE不需要給外設(shè)寄存器設(shè)置狀態(tài)。所以我統(tǒng)一用GPIO做片選把whichPcs僅當(dāng)一個編號占位符引腳復(fù)用為GPIO方式避免硬件PCS和GPIO同時驅(qū)動同一個物理引腳造成沖突。5. 實際調(diào)試中的問題與排查5.1 常見故障速查表調(diào)試過程中我積累了一張故障對照表方向感很強(qiáng)分享出來現(xiàn)象可能原因處理方式讀回全是0xFFCS沒有拉低或SCK無時鐘WP/HOLD懸空檢查GPIO輸出是否正確把WP/HOLD接VDD數(shù)據(jù)錯位一個字節(jié)CS在命令傳輸中途被拉高幀被切斷確認(rèn)整條命令期間CS保持低用GPIO控制寫使能后寫命令無效WREN后WEL被意外清除檢查WREN到WRITE之間是否執(zhí)行了其他命令確認(rèn)時序偶爾讀出某個位翻轉(zhuǎn)SPI時鐘過高信號完整性差降到20MHzSCK串22歐電阻檢查地線回流掉電后上次數(shù)據(jù)丟失供電在寫數(shù)據(jù)過程中跌落加大去耦電容確保掉電檢測后預(yù)留2ms穩(wěn)定供電連續(xù)寫入后數(shù)據(jù)重疊覆蓋地址回卷或環(huán)形緩沖越界在驅(qū)動里對地址強(qiáng)制掩碼并增加邊界檢查高溫老化后偶發(fā)失敗溫度超過芯片工作范圍確認(rèn)環(huán)境溫度不超85℃貼片芯片測溫要測本體而非環(huán)境5.2 兩個讓我印象深刻的bug第一個bug是CS被硬件PCS和GPIO雙重驅(qū)動。最初版本硬件上把CS接在DSPI的PCS0引腳上代碼里又開了一個GPIO控制同一條線結(jié)果CS信號被兩個輸出源疊加邊緣變緩整個通信時好時壞。后來我把引腳Mux改為純GPIODSPI只用SCK和SOUT、SIN三根線把所有片選邏輯全部交給GPIO問題消失。如果你在調(diào)試中遇到時好時壞的通信故障第一個要查的就是有沒有兩個外設(shè)模塊在驅(qū)動同一個引腳。第二個bug是HOLD引腳懸空惹的禍。原型板上HOLD沒接任何東西導(dǎo)致在連續(xù)讀寫時偶爾出現(xiàn)一幀錯位寫128字節(jié)的數(shù)據(jù)讀回來前面正確中間某一段亂了。起初懷疑MRAM壞道換了芯片還是同樣問題。用示波器看HOLD引腳發(fā)現(xiàn)上面有幾十毫伏的隨機(jī)噪聲正好在SCK邊沿附近觸發(fā)了一次HOLD。把HOLD上拉到VDD后跑了48小時老化測試一幀都沒有錯過。這個教訓(xùn)很簡單但很貴MRAM的所有控制引腳只要數(shù)據(jù)手冊說低有效并且內(nèi)部沒有默認(rèn)上拉的統(tǒng)統(tǒng)外部上拉不要省。6. 在工業(yè)項目中擴(kuò)展使用6.1 日志分區(qū)與環(huán)形緩沖設(shè)計MR25H40CDF的512KB空間在工控數(shù)據(jù)記錄場景里非常充裕但設(shè)計上仍然建議分區(qū)使用不要所有數(shù)據(jù)都堆在一個地址區(qū)間。我推薦三個分區(qū)配置區(qū)、日志區(qū)、掉電保護(hù)區(qū)。配置區(qū)放在起始地址0x00000到0x0FFFF共64KB存設(shè)備序列號、標(biāo)定參數(shù)、通訊地址這類不經(jīng)常變的數(shù)據(jù)。每次寫配置時先寫一個版本號再做一次讀回校驗并且用兩個備份區(qū)交替寫入。如果現(xiàn)場掉電中斷了配置更新下次上電還能從第二個備份恢復(fù)避免設(shè)備變成磚頭。日志區(qū)放在0x10000到0x6FFFF共384KB做成環(huán)形緩沖。每一條日志固定長度比如32字節(jié)包含時間戳、狀態(tài)字、故障碼。寫指針指向當(dāng)前寫入位置每寫一條日志就移動一次。因為MRAM不怕寫環(huán)形緩沖不需要做擦除操作指針繞圈寫就行比Flash方案簡單太多。掉電保護(hù)區(qū)放在0x70000到0x7FFFF共64KB保存掉電瞬間需要立即記錄的狀態(tài)量。平時不頻繁寫只在檢測到掉電信號后利用MCU掉電中斷和儲能電容提供的最后幾毫秒把電機(jī)位置、控制狀態(tài)、累計脈沖數(shù)寫進(jìn)去。上電后先讀這個區(qū)域判斷上次是否正常斷電再決定是否恢復(fù)到掉電前狀態(tài)。6.2 幾個實際經(jīng)驗MRAM在邏輯上接近SRAM但驅(qū)動代碼里還是建議加一層封裝不要讓業(yè)務(wù)代碼直接面對SPI命令。哪怕只是簡單封裝成mram_write(addr, buf, len)和mram_read(addr, buf, len)兩個函數(shù)后續(xù)做日志模塊、配置模塊時也會清爽很多。我甚至在驅(qū)動里主動屏蔽了地址越界凡是地址超過0x7FFFF的請求直接返回錯誤碼避免環(huán)形緩沖寫飛后把配置區(qū)覆蓋掉。工業(yè)現(xiàn)場如果有多個任務(wù)同時訪問MRAM比如一個任務(wù)寫日志另一個任務(wù)讀配置SPI總線會被并發(fā)訪問。這時需要在驅(qū)動層加一個簡單的互斥鎖無論是裸機(jī)的臨界區(qū)還是RTOS的互斥信號量保證每一條MRAM命令都是原子的。不然兩個任務(wù)交錯訪問CS信號會被打斷讀回的數(shù)據(jù)就是亂的。還有一點是關(guān)于掉電檢測的優(yōu)先級。MKV44F256VLH16正常供電在3.3V當(dāng)電源管理單元檢測到主電源跌落時要立即關(guān)掉外部設(shè)備的SPI訪問把總線資源讓給掉電保存任務(wù)。我自己用了一個比較器做掉電檢測當(dāng)VDD低于3.0V時觸發(fā)中斷中斷里禁用DSPI的DMA傳輸然后只執(zhí)行一次MRAM寫操作。這樣即使掉電過程再快最后幾個字節(jié)也能穩(wěn)定寫進(jìn)去。成本方面MR25H40CDF的單價比同容量EEPROM貴一些但考慮到省去的磨損均衡邏輯、調(diào)試時間和售后返修綜合成本反而更劃算。我現(xiàn)在做電機(jī)控制相關(guān)的數(shù)據(jù)保存項目凡是寫入頻率高于每分鐘一次的選擇MRAM寫入頻率很低的才用EEPROM。最后再分享一個小技巧。調(diào)試MRAM驅(qū)動時不要一上來就寫業(yè)務(wù)邏輯先用最簡單的命令流驗證讀寫上電讀狀態(tài)寄存器發(fā)WREN寫一個0x00到0xFFFF的遞增序列再讀回比對。這一步通過了再上自己的業(yè)務(wù)代碼。很多看似玄學(xué)的存儲問題最后定位下來都是SPI時序或者電源噪聲先用最小用例把物理鏈路確定后面的效率會高很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
熟女少妇视频| 五月综合激情| 亚洲情色 自拍| 亚洲综合春色| 日日夜夜天天| 五月天玖玖资源站| 午夜精品久久久久久久久久蜜桃| 午夜美女诱惑电源网| 日韩三级在线观看mp4| 日日干夜夜干| 久久婷婷五月天| 综合久久久久久久综合网| 国产精品诱惑| 五月天婷婷社区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产免费一区二区在线A片视频| 久久性爱视频99| 五月天九九日国产精品一区二区三区| 欧美夜夜骑视频| 丝袜内射| 久久综合18p| 欧美日日网| 婷婷久久网| 一级特级aaaa毛片免费观看| 午夜操逼不卡| 日本色色色视频| 超碰免费人妻人人| 国产一级作爱毛片| 盗摄女人妻在线| 91在线超高颜值国产| 99999re| 91情色在线| 久久久久久免费电影| 情色五月天网| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 乱伦熟妇一区二区| 噜噜噜在线视频| 国产高清免费不卡av| 做爱A级亚欧| 人人摸.人人色| 明星性猛交ⅹxxx乱大交| 亚洲欧美另类图片| 一本色道无码DVD中文字幕| 欧美色图亚洲色| 东京热,男人的天堂| 欧美天堂亚洲电影院一区在线播放| 操逼内射干逼白丝91| 精品视频97| 亚洲色图 综合| 嫩草黄页| 久久久精精精| 亚洲综合999| 一级婬片120分钟试看| 秋霞一级A片黄色视频| 少妇一区二区三区精选| 另类一区| 91在线综合网| 欧美性五月| 加勒比中文av| 日韩成人精品| 久久女人一区二区三区| 夜夜操夜夜爽夜夜高潮| 好湿好紧视频| 性爱免费视频成人| 亚洲综合激情五月久久| 春色校园综合网| 韩国女主播青草在线| 亚洲偷拍欧美激情| 日产操逼| 天天干天天狼在线视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 精品免费国产二区三区| 韩国午夜理伦三级好看| 嗯啊视频免费在线观看| 99热在线观看| 亚欧美综合网| 久草网站免费在线观看| 最新加勒比丝袜在线| 国产精品在线一区二区| 久久精品| 亚洲国产综合久久久性感熟妇| 五月天伊人| 超碰是碰在线观看| 无码不卡八戒| 精精夜夜| 一区二区不卡视| 欧美黄色大片在线观看| 欧美男人一区| 97 国产精品| 日本色色视频网站| 亚洲色图在线视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧美高清18A片| 思思热国产在线视频| 亚洲 欧美都市激情| 少妇内射www在线观看视频| 97干在线视频| 奸色色 男人天堂 天天射| 日韩人妻精品中文字幕| 国产v片在线免费观看| 女人双腿搬开让男人桶| 久久久久久人| 性爱乱伦网址| 亚洲综合性网址| 国产女人视频三四五区| 人人操人人操草草| 一区二区三区四区久久视1| 久久精品一区二区三区四区五区| 大香蕉97久久| 亚洲国产天堂| 人妻熟女字幕一区二区| 亚洲精品欧洲色| 国产视频不卡在线观看| 99re99视频在线免费观看| 91免费看一区二区三区| 成 人 影视 一区 二区 三区 四区| 欧美天堂亚洲电影院一区在线播放 | 色色色日本| 激情丁香婷婷| 欧美另类天堂| 亚洲日本韩国在线| 青草伊人网| 五月色综合| 91老熟女91老女人| 久久久久久久亚洲Av无码| 嫩草 人人网精品| 一区操逼| 久久是精品| A 天堂在线观看视频| 欧美性爱一区| 日韩A优精品在线观看| 美女丝袜激情小说| 熟女人妇一区二区三区| 亚洲图片第一页| 天天日天天插| 日本αv| 久久综合超碰| 亚洲色图亚洲无码强奸乱伦| 亚洲综合色图欧美| 中文字幕一区二区三区蜜臀| 久久婷婷电影网| 蜜臀亚洲中文| 亚洲操人| 欧美精品久久久久久久丰满| 美女91色黄18| 久久色人体 | 色婷五月| 亚洲精品一区二区精品| 99日免费视频中文字幕| 婷婷99狠狠| 超碰2017| 97av,com| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 日日操免费视频| 97热视频在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 无码动漫av中文字幕| 青娱乐大香蕉| 日韩人体偷拍| 凸凹视频在线观看| 青娱乐国产剧情av一区| 人妻五十路在线| 亚卅熟女乱色| 99久国产精品午夜性色福利| 一区二区三区麻豆| 啊啊啊久久久视频| 三上制服丝AV| 久久久久久午夜男人的天堂| 在线观看中文av字幕| 亚洲资源站| 天天澡天天爽日日av| av资源在线观看少妇| 日本人妻最新在线中| 欧美一品道| 亚洲色图激情小说| 九九av| 国产野战露脸在线播放| 丝袜亚洲综合| 日韩少妇无码| 99re这里只有精品2| 黄色成品网站| 99热免费| 婷婷导航| 日本在线不卡v二区| 最近2018中文字幕在线高清第一页| 久久亚洲日韩国产欧| 天堂资源欧美| 久久综合女优| 无码久| 美女人妻色网站| 超踫中文字幕| 九九热免费视频| 亚洲中文国际强奸字幕| 精品无码一区二区三区| 99久久精品国产系列| 国产女主播视频在线观看| 亚洲欧洲久久天堂| 黄资源| 亚洲中文人妻色| 亚洲丝袜二区| 久久亚洲不卡| 99热这里只有精| 啊啊啊不要好疼视频| 五月激情啪啪| 无套内射性感少妇视频| 99久久9| 日韩精品在线观看网站| 干婷婷综合网| 97人人草| 99久热精品99re6热| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产欧美一区二区| 国产丰满少妇久久久精品影院| 狼人综合婷婷激情四射| 人人手机欧洲亚洲国产人妻| 99999精品成人| 婷婷综合五月天| 精品区9| 东北夫妻性偷拍| 精品久久久久,69国产成人精| 精品国产一区二区三区av在线资源| 激情综合五| oumeisetu综合| 加勒比在线视频| 日本欧美韩国日产片片在线看免| 乱日视频| 67914在线兔费成人视频| 日韩在线76| 美女好片色日本| 亚洲精品人体| 日韩中文字幕国产| 精品成人av一区二区三区在线| 五月丁香社区婷婷日韩欧美精品影院 | 精品人妻一区二区三区不卡断 | 人妻天天操天天爽视频免费| 国产二区三区粉嫩在线| 欧美天天影院| 亚洲阿v天堂在线| 日本熟女不卡视频| 天天爽人人综合免费7799| 欧美拳交在线播放| 精品久久久久久久久久久久 | 亚洲av影院在线观看| 午夜大香蕉| 色天使大香蕉| 国产400孕妇孕交群| 不卡中文字幕aⅴ在线| 人人操人人摸人| 婷婷五月天伊人| 啊啊啊好舒服好爽啊啊啊视频| 色悠久久久av| 亚洲av噜噜噜噜噜噜| 一起草日韩| 欧洲色| 性生活无遮挡纯毛片在线看| 一区二区影视| 91久久精品中文字幕| 国产精品国产拍高清AV| 精品176精品2| 欧美欧美啪啪视频| 久久久久久久人妻| 岛国不卡超碰护士AV在线播放| 亚洲欧美色图| 丁香六月激情综合| 国产熟女高潮一区二区三区| 亚洲图片色图欧美另类| 久久国产精品一级二级三级| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 激情小说图片亚洲首页| 亚洲熟妇图片| 久久精品熟妇丰满人妻99| 手机看av网站在线看| 麻豆人妻少妇在线免费观看| 天天射夜夜操| 67914亚洲精品| 啊啊啊啊,啊啊好多水| 日韩在线地址一| 亚洲中文字幕久久无码精品| 性色生活片久久毛片婬片免费放女人一级毛片| 天天日天天插| 亚洲天堂男人天堂| 99色视频| 久久精品无码熟妇一区二区三区视频导航 | 国产精品国产亚洲区艳妇糸列| 五月婷婷久久综合| 日韩射图| 五月婷婷久久综合| 久9久9久9久9久9久9| 成人aⅴ一区二区三区| 国产久久视频| 天天谢天天干| 2026国产精品视频| 欧美日韩在线国产在线| 亚洲少妇免费视频\| 久久亚洲AV无码专区国产精品| 99国产精品免费| 亚洲av噜噜噜噜噜噜| 亚洲色图激情小说| 超碰91在线| 国产黄a三级三级三级av在线看| 香蕉精品二区二区| 精品国产乱码久久久久久久久1 | 亚洲黑丝在线| 日语五十路和六十路亚洲国产精品| AV 少妇 人妻 偷拍| 99999亚洲| A V少妇特黄三级| 欧美黑人熟妇精品91| 日日狠狠久久偷偷色综合免费| 色悠悠伊人网五月天| 久久丁香五月天| 人妻熟女一区在| 欧美精品庄| 欧美78p| 亚洲av噜噜噜噜噜噜| 亚洲欧美中日韩| 无码精品久久| 欧亚三区动漫| 欧美最婬乱婬爆婬性视频| 国产家庭乱伦表演| 久久久久96| 欧美激情综合色综合啪啪五月| 啊啊啊好想要| 韩国国产欧美情侣视频在线| 婷婷六月色| 极品销魂美女一区二区| 亚洲欧洲第二视频在线观看色图| 91chinese在线| 在线日韩日本亚洲国产| 久久6热精品99视频| 亚洲激情综合| 人人妻人人爽 97人人看碰人免费公开视频| 久久国产精品熟女人妻| 欧美日韩色图片| 日韩欧美tv一区二区在线观看| www.成人无码| 国产精品久久久777| 国产精品亚洲免费| 日韩无码精品综合久久| 97欧美综合| 99re在线视频国产| 9久久9综合| 亚洲乱码国产乱码精网站| 欧美不在线| 97精品中文字幕| 日韩一级二级| 亚洲AV永久无码一区仙野| 91丝袜美腿网站| 精品在线观看视频在线| 人人看人人爰人人操| 青青草大香蕉视频| 国产欧美日产一区二区三区 - 国产欧美日 | 懂色AV一区二区三区| 中国少妇XXXX做受| 国产二区三区免费视频| 欧美写真视频一区| 老熟女阿 国产91| 久操在97| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 夜夜操二区| 亚洲成熟国产精品美女| 俺去啦俺来也久久综合| 日日夜夜精品视频| 国产日韩怡红院| 色香伊人| 97视频900| 日韩精品三区四区| 操我啊啊啊啊啊| 天天日天天色| 丁香六月婷婷综合| 国产成人亚洲精品自产在线| 九九九九九九九精品视频| 日日操丁香五月天| 免费1级a做爰片观看| 91操熟女| 91色色网站| 超碰九7| 亚洲 欧美 第一页| 97伊人| 淫穴高潮色图| 欧美伦乱| 久久黄黄黄| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 天天操狠狠日夜夜干超碰撸com视频在线观看 | 亚洲国产婷婷在线播放| 国产精品网址| 97在线精品观看视频| 人妻无一区二区三区| 超碰成人人人爽人人爽| 天天干人人看综合| 超碰免费人妻人人| 操日韩第| 色色色色网站| 人妻AV 中文字幕的| 色婷婷激情| 欧州色图区| 艾草av| 91丝袜激情在线| 曰韩香蕉97| 天天综合网视频91| 久热一区二区| 日本激情免费大片| 国产一区二区三区精品观看啪| 久草视频分类在线| 久jiu久神马影院| 九九成人精品| 少妇色综合| 欧美色图自拍| 国产 日韩,欧美 自拍| 91色人妻| 成人综合久久精品色婷婷| 五月天丁香| 亚91亚洲网| 色阁阁AV综合网| 色悠悠伊人网五月天| 啊啊啊爽爽| 国产一区自拍欧美日韩| 超碰人人在线| 大香网伊人久久综合网eew| 精品一区二区三区蜜桃臀www| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲天堂五月天国产| 成人a大片在线观看| 中字乱伦AV| 中文字幕精品人妻丝袜| 久草免费在线一区二区| AV 少妇 人妻 偷拍| aaa淫乱视频| 青青草依人大香蕉| AA特级绝黄| 久久9精品视频| 国产熟女自拍| 一级成人性爱| 精品 码产区一区二-1080P高清在线www-B029AV| 成人综合视频久久| juliaann欧美丝袜办公室| 亚洲 欧美 制服 另类 自拍| 猛交交| 九九九只有精品| 无遮挡男女激烈动态图| 99热色精品| 1204金沙人妻懂旧版免费| 97干在线视频| 亚洲黄色影视| av 模特一区了| 草草草视频在线免费看| 另类图片五月天| 999熟女精品| 国产精品麻豆成人av| 久久久一级| 亚洲激情欧美色图 | 欧美传媒一区| 综合国产影视三级| 玖玖蜜臀资源网| 国产精品久久久久久久久久久久久久吹 | 国产又爽又黄| 国产精品色约约| 人人操我人人干| 久久久久久久久久久久久久9999| 国产白丝网站| 99人人干| 风韵犹存大大大大香蕉| 精品少妇一区二区| 日本日皮视频逼| 精品中文一区二区| 很黄很色的视频在线观看| 超碰97资源大奶| 国产精品天堂| 日本天天吊| 欧美天天性| 麻豆天美电影一区二区| 久久超碰97| 麻豆久久久一区二区| 亚洲视频精选| 9/A片 | 久草婷婷| 91亚洲综合在线| 91婷婷| 玖玖爱视频网站| 九月丁香婷婷| 欧美亚洲情色| 大香蕉99热| 家庭乱伦国产| 夜夜做夜夜爽精品视频| a在线观看| 欧美翘臀视频网站一区二区三区| 久久国产99精品72福利| 人妻偷拍一区二区三区| 九一精品牛牛一区二区| 欧美一区二区三区日韩| 蜜臀久久99精品久久久久久成人小说| 亚洲综合五月天婷婷丁香| 好色综合| 欧美97视频| 亚洲砖码砖专无区2023| 欧美色另类| 亚洲美欧999| 欧美人妻精品一区二区| 激情欧美97| 96精品久久久久中文字幕| 东北丰满熟女国产一区| 偷拍视频青青草在线视频| 91激情| 国产乱人妻精品入口| 色爱三区| 亚洲一区日韩精品| 中文字幕1区2区| 国产精品情侣啪啪| 熟妇操花| 69XX一中文字幕人妻91| 日日骚av| 亚洲狼狼干综合1| 黄片免费看黄片免费看| 人妻少妇久久中文字幕一区二区 麻豆| 97干天天| 欧插网站| 日本日皮视频逼| 欧美组图日韩亚洲中文字幕| 久草久日| 熟女自慰久久久| 色色综合网站| 日韩乱伦影音先锋| 色波多| 老熟女天天操| 久久超碰av在线| 熟女一区二区| 亚洲精品99| 东亚亚洲无码高清| 无码一区二区精品视频久久久春药| 精品国产乱码久久久影院| 啊啊啊不要啊啊受不了了视频在线 | 色五月69夫妻| 九九色色| 亚洲国产欧美中日韩成人综合视频| 免费精品无码一级毛片牛牛影视 | 欧美97av| 国产精品3| 久久天天躁日日躁狠狠躁| 99精品在线观看| 欧亚乱色熟女一区二区| 日日日日做夜夜夜夜无码| 欧美性第一页| 日躁天天爽爽| 亚洲一区二区三区婷婷| 一起草视频在线| 久久久久久久久女黄| 啊啊啊久久久视频| 中文字幕AV片| 欧美91网站| 久久久久久91香蕉国产| 校园春色欧美色图| 67194无码不卡| 亚洲无套久久嗯嗯| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 老鸭窝在线视频播放| 激情综合网一盗摄| 亚洲综合贴图91| 999综合色| 综合97亚洲| 亚洲熟女偷拍在线观看| 少妇内射视频| 亚洲春色欧美| 唯美清纯 妖精视频| 传媒在线观看一区二区三区| 天美传媒精品久久视频| 国产97色在线| 日韩激情电影中文字幕| 少妇高潮流水av免费| 性饥渴少妇av无码毛片| 亚洲精品国产熟女| 精品一啪| 婷婷五月天福利| 久久精品人体| 97在线欧洲| 精品一二三区四视频| 亚洲清纯唯美| 久久国产精品一区二区| 亚洲图片欧美色图| 搞中出久久| 夜色AV无码手机在线影院 | 久久岛国| 久久性生大片免费观看性| 国产精品久久久久久亚洲色欲| 影音先锋每日最新资源在线观看 | 日本东京热大香蕉a片| 天美传媒av一区二区| 亚洲双插| 欧美v亚洲v综合v国产v妖精| 亚洲色 国产 欧美 日韩| 超碰人人干| 厕所偷拍在线| 性感美女啊啊啊在线| 精品久久97| 免费黄色片。| 91美女丝袜诱惑视频| 麻豆国产原创AV色哟哟 | av网页一区二区三区| 九九RE视频在线精品| 在线 亚洲 网爆 自拍| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲综合另类欧美久久久| 午夜毛片高清免费不卡| 先锋女优在线观看视频| 97在线精品观看视频| 亚洲精品成人| 人妻酒店出差被中出免费在线播放| 亚洲欧美校园| 人人操人人插人人摸人人干| 99这里只有精品| 91久久久老司机| 国产熟女无套内射| 97任你吞精| 白丝jkav| 呦呦一区| 大香樵伊人网| 97超碰国产亚洲精品| 日B操| 蜜桃视频精品一区二区| 精品白丝一区| 色天使亚洲综合在线观看| 欧美男人一区| 天天影视综合色| 亚洲日韩美国人妻| 天堂麻豆天美| 最新国产精品| 麻豆久久久一区二区| 色97国产69香蕉| 欧美精品日韩久久久九| 无码heyzo高清一区| 97在线视频免费看| 欧美很很操视频| A男人的天堂| 老司机天天操| 天美传媒在线一区| 久久精品国产AV一区二区三区| 欧亚综合一卡二卡中文字幕| 欧美综合1性辶| 日本午夜精品理论片A级APP发布| 夜夜 中文视频rt| 国产亚洲精品久久久久小| 久久婷婷国产一区二区色| 亚洲第一页色网| 天堂种子在线www网资源| 欧美综合777| 全球成人中文在线| 黄久久| 久久精品性| 深夜激情| 一道本久久棕合爱| 97操| 91夜夜蜜桃臀1区2区3区| 黄色香蕉视频网站一区| 成人老鸭窝人人在线视频| 国产一区二区三区高清视频| 亚洲不卡不卡中文字幕不卡| 欧美成年人性爱视频免费观看| 不卡码视频| 日本高清视频xxxx| 天天操人人操骚逼网站| 久久9 9 9精品| 人人手机欧洲亚洲国产人妻| 夜夜国自区| 中日韓欧美高清| 久久99黄色卞西瓜| 人妻9117c| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲一区日韩| 中文字幕人乱码中文字的预防方法 | 98福利在线视频| 五月丁香拍拍激情综合三级| AV男人天堂网| 夂久色| 91久久九九精品国产综合| 中文在线久久字幕| 97伪v| 岛国黄色大片网站| 少妇熟女一区二区三区| 超碰97资源大奶| h无码动漫在线观看| 撸无码不卡免费视频| 亚洲中文制服诱惑| 奇米狠999| 97欧美综合| 亚洲少妇激情视频| 五月天激情四射| 午夜男女爽爽大片免费观看| 久久骚| 特污免视频| 无码WWW免费视频网站| 中文字幕视频在线观看| 青青操在线亚洲视频观看欧美在线| 国产日韩欧美亚洲精品95 | 久久国产精品m码| 天天夜夜久久| 婷婷五月激情综合| 亚洲精品国产日韩无码AV永久免| 黄站在线免费观看| 亚洲第一页欧美| 亚洲中文一区二区三区视频| 欧美亚洲自拍另类人妻| 午夜九九| 97色97好| 亚洲av夫妻操穴网| 日韩一性一交一A片俄罗斯| 九月伊人中文字幕| 亚洲啪啪啪啪视香蕉| 亚洲s在线观看| 中文字幕 国产区| 97人人夜夜精品视频| 精品人妻久久久| 牛牛久久国产精品视频一二三 | 天美91| 91痴汉| 中文一区在线日| 九九玖玖精品| 很很干很很操| 大香蕉人妻| 国产亚洲日本精品在线| 欧美爱三级日韩久久| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 国产 大胆 对白| 亚洲国产精品无码AV久久久| 天天cao在线| 99精品综合久久久久五月天| 97er欧美性| 口爆欧美91| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 白嫩嫩一区| 国内三级自拍小视频在线观看| 国产av强奸美女| 波多野结衣AV无码一区| 日韩三级伊人| 亚洲国产成人精品女人久久久| 四虎精品永久在线观看| 91精品少妇搡搡搡| 欧美天天在线| 国产又长又大又粗的视频| 熟妇国产免费一区| 国产成人精品午夜福利| 青青三级视频| 色偷综合| 91九色丰满高潮| 亚洲欧美啪啪| 午夜九九| 一本色道综合久久欧美日韩精品| 欧美日韩欧美| 色吧91| 欧美视频一| 无码直播久久久| www.伪伪| 亚洲黄网在哪免费看| A片 AV一级在线播放观看免费| 99精品久久久久久久婷婷| 欧美日韩性爱无码| 激情看片网站| 久超碰在| 上床不卡网站| 伊人视频| 伊人网高清| a男人的天堂久久一级A毛片| 青娱乐欧美激情一区二区| 狠狠中文字幕| 丁香五月天激情网站| 蜜臀国产AV中文字幕| 色穴精品| 久久伦理视频久久大香蕉视频| 日韩八十路老熟女| 精品传媒在线一区| 无码高清少妇久久| 日韩人妻免费精品| 五月丁香亭亭| 熟女欧美日韩综合婷婷| 日韩av情韩国爱禁区av一区二区 | 天堂精品在线| yazhousetuoumei| 91美女視頻| 手机在线大香蕉| 欧美自拍偷拍综合图片| 欧美成人一区二区三区在线播放| 色色色网站| 91久久伊人婷婷青青草| 亚洲,欧美,综合网| 久久久久久网址| japan日本高清乱xxxx| A V少妇特黄三级| 日韩精品人妻中文字有码在线| 殴美色网| 色官网色综合| 99999久久久久9国产精品| 91久久国外网| 美女天天干| 国内毛片免费h片在线| 国产精品乱码久久久久久久久久久久| 另类老少妇| 91久久九九精品国产综合| 九九aV| 久久久久久久久久久久久久久久9| 欧美丝袜中文字幕07在线| 人人操肉肉| 久久久久久久极品香蕉视频| 伊人久久亚洲色欲综合网站| 色欲天天综合久久久无码网中文| 97任你吞精| 岛国人妻少妇av在线观看| 亚洲男人天堂手机版| 国产女人与拘做受视频免费| 欧美在线官网| 男女啊啊啊啊啊| 国产精品色片一区二区| 久久久久久久78| 91高潮| 亚洲欧美成人在线| 国产乱子伦一区二区三区免看| 精品久久久av无码免费| 开心激情婷婷| 九九九不卡| 婷婷丁香五月天综合东京热| 99热精品国产| 偷拍 欧美 日韩| 天天摸,夜夜摸| 新怡红院| 国产成人在线观看综合| 啊啊啊啊啊啊啊在线| 91搞逼视频| 一区二区 日韩 欧美 国产 传媒| 欧美性天天| 嗯啊不要在线| 91日韩国产欧美亚洲另类精盘州至城都| 操逼视频免费日韩无码| 东北女人操比视频| 国产高清免费不卡av| 青娱乐蜜桃臀AV色婷| 国语对白露脸XXXXXX| 亚洲91av| 日本国产欧美一区三区二区| 91美女视屏| 欧美v日韩v亚洲v最新在线| 国产av尤物| 九九九九热| 偷拍网站久久男女男| 久久久96| 99啪啪视频| 日韩簧片免费看| 大香蕉综合久久| 国产高清精品一区二区三区毛片 | 欧美色图第一页| 思思热在线观看| 亚洲色婷婷久久久综合日本| 啊啊啊啊啊啊在线看| 12一15性XXXX粉嫩国产| 人人综合| 国产精品干干干| 婷婷九月国产| 操逼网免费无码视频| 精品国产99999| 超碰三级秋霞| 久久精品 六十路 熟女 欧美| 人妻精品一区二区全免费| 免费一级a毛片久久久久久鸭绿欲| 97bbn| 欧美日韩第一页| 熟妇色99| 欧美激情欧美精品| 日本欧美一区二区三区免费| 色97国产69香蕉| 欧美另类色图片| 少妇厨房愉情理伦片bd在线观看| 97一本大道亚洲一区| 岛国片在线观看视频亚洲| 青草一区二区| 麻豆性爱视频在线播放| 亚洲九月丁香| 九九热AV| 麻豆黄站| 91大胆欧美| 秋霞无码av鲁丝片一区| 男人的天堂com| 色av中文字幕| 99久在线精品99re8热| 麻豆国产97在线| 久久精品无码不卡| 女人妻一区| 中国国国产一级特黄毛片| 日韩熟女精一区二区三区不卡| 色狠人在线99| 亚洲欧洲综合视频在线| 欧美高清18A片| 欧美啪啪天堂| 亚洲男人的天堂AV| 99九九精品| 黄色激情电影在线观看| 97这里有精品| 亚洲日韩乱码中文无码蜜桃臀网站 | 久久久9品一区二区三区| 婷婷视频在线免费观看| 曰韩人妻中文字幕在线| 亚洲欧美啪啪| A啊啊在线观看| 男人天堂久久精品| 成年人一级黄色毛片大全在线观看| 清纯唯美亚洲| 久久精品噜噜噜成人看免欧美大片| 9 7超碰在线免费观看| 99∨VTV| 日韩性爱电影一区| 日韩熟女乱伦中出| 欧美综合自拍| 亚洲美女精品九九视频| 伊人午夜福利视频| 日日夜夜草草草| 无码91| 一区二区三区精品黑丝白丝酒店对鸡| 国产一区二区三区导航| 久久五十路熟女人妻| 国产强奸AV在线| 91人人操| 日韩精品 欧美激情| 蜜乳av一区二区三区| 日日AV加勒比| 日本一区二区三区精品| 深爱五月天| 久久婷婷热| 91人妻Pr| 久久久免费一级黄片| 欧美性爱1080p| 岛国激情视频在线观看| 亚洲 欧美 精品专区 极品| 国产乱子伦久久精品综合一区二区三| 91精品国| 中文字幕一区二区三区人妻不卡 | 被男人添B超爽视频| a亚洲欧美色欲| A级国产欧美激情在线| 又大又大又大又粗爽高潮观看| 91综合网在线| 亚洲久9| 97色色色| a'v在线资源| 亚洲?V高清一区二区三区尤物| 天天cao在线| 97超碰欧美中文字幕| 日少妇视频| 精品视频一区二区| 日韩av在线精品观看| 乱伦熟妇一区二区| 91精品微拍福利| www.99中文字幕| 久久激情亚洲精品无码?V| 夜夜影视四色| 在线国产探花| 人妻少妇精品一区二区三区| 少妇二级| 亚洲国产一级中文综合久久天堂在线免费观看 | 久久久久久AⅤ无码免费肉站| 蜜臀操逼黄色视频操的好爽| 国产亚洲精品自在线亚洲情侣| 天天天天干| 亚洲精品丝袜| 亚洲污污网站| K8久久久久| 一区二区高清视频| 都市久久精品激情亚洲| 日本视频一区二区三区| 久热九九| 91丝袜美腿网站| 久久草视频污视频| 中文字幕av一区二区三区人妻少妇 | 91第一页| 亚洲国产成人精品999| 蜜乳AV一区| 中文字幕黄色片| 国产精品天美传媒| 超碰1997| 色97干| 中国国产精品一区视频| 久久久久9| 成人女人国产| 青青青草原| 国产性爱强奸乱伦大全| 乱欲一区二区| 激激五月| 91日日夜夜| 2023天天操夜夜操| 欧美亚洲中文字幕| 国产老熟女| 亚洲蜜臀精品视频久久| 香港澳门日本三级网站| 色牛牛AV| 久久超碰97中文字幕| 欧美第五页| 91东京热男人的天堂| 玖玖婷婷五月天| 97公开久久| 精品免费一区| 亚洲精品人妻吞精av| 亚洲综合性感在线| 人妻第一页| 亚洲中文日韩欧美大香蕉视频| 久久久久久久久久久六六| 久湿久久| 亚洲无码国产精品久久| 99色| 偷拍亚洲情色| 九月激情婷婷| 亚洲色人妻综合| 日日AAvv| 岛国AB视频| 97视频620| 大色综合| 久久久激情| 超碰综合97在线| 在线A日本| 国产又大又粗又长视频在线| 久久啊啊| 丁香五月偷拍| 亚洲精品蜜桃久久久| 丝袜剧情| 久久九精品| 操日韩第| 日日黄色三级网站| jizz啪啪| 麻豆AV一区二区| 91精品老女人| 伊人久久88国产女| 欧美激情 亚洲色图| 囯产乱伦一区二区三女| 青操影院| 欧美另类综合久久| 一区二区三区成人 | 天天综合网1| 国产精品日韩在线一区| 最新一二三区视频| 久久的免费性爱视频| 91美女视屏| 秋霞怕怕片| 九九九久千久久激情蜜桃在线看 | 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 欧美九九爱| 97这里只有精品| 超AV色女| 精品高清av中文字幕| 日韩av色图综合| 日本性爰一道本| 日本孕妇孕交| 岛国黄色大片网站| 97综合久第一页| 久99热| 七月婷婷综合| 女一区二区| 日日夜夜精品| 蜜臀久久精品久久久久视频| 亚洲av淫乱| 久久香蕉国产线看观看亚洲女人| 色色激情五月天| 中文乱码字幕观看| 夜夜操av亚洲一区二区| 日韩操p| 热的中文 热的有码 热的国产| 日韩国产成人自拍视频| 中出20p| 熟妇人妻精品一区二区视频色欲| 一区二区中文| 日韩情色AV| 嫖老熟女A片一二三区| 欧中美三级一区二区三区| 日韩天美| 18禁免费视频| 欧美最婬乱婬爆婬牲视频| 920日本午夜免费| 日产欧美电影一区二区三区| 精品人妻一区二区三区夜夜| 欧美亚洲中文字幕| 久久老女人| 粉嫩小泬久久久一区二区| **一级毛片国产| 国产强奸AV在线| 后入福利视频| 怡红院视频在线| 日本一级婬片试看三分钟| 啪啪啪男女亚洲中文字幕99| 91逼逼女人91| 婷婷激情五月天小说网| 欧美综合第一页| 91天天爱| 发朗少妇买婬全视频中文| 中文字幕美女91| 色老大| 亚爽爽爽爽爽爽爽爽| 六月丁丁香| 色天使亚洲综合在线观看| 亚洲色图 图片| 国产精品久久久九九九| 亚洲精品日日夜夜52| 男人天堂电影院| 九热超碰| 亚洲综合888| 大地资源在线观看中文第二页| 乱伦熟女论坛| 久操视频在线| 一级黄碟在线观看| 久久婷婷五月天| 日韩色欲久久一二三四区| 免费国产视频| 亚欧操逼片在线观看 | 91精品老女人| 五月天亚洲网| 青青草国产亚洲精品久久| 熟女乱伦二区| 亚洲1区2区三区高清中文字幕| 日本精品五区| 97欧美日韩精品| 97丝袜亚洲在线播放| 久操99| 婷婷综合久久| 亚洲一卡2卡3卡4卡乱码网站 | 97人人干人人操| 成人性爱av.com| 20cm女自慰在线日韩欧美| 久久精品区| 蜜桃狠狠色伊人亚洲综合 | 99色婷婷中文字幕乱色| 好吊色在线观看| 丁香六月综合激情| 国产树林里野战在线看| 国产日韩色综合| 色欲Av人妻精品一区二| 久久久久九九九| 78精品| 青青操在线视频| 夜夜爽夜夜摸夜夜操免费视频| 农村妇女精品一区二区| 久久欧洲| 欧美国产视频| 精品人妻一区二区免费蜜桃| 91人妻超碰| 久操99| 伊人久久亚洲中文字幕| 天天色悠悠激情| 日本熟妇熟色97一本在线观看| 99操99| 男人的天堂啪啪| 欧苏综合色综合| 日本三级黄页| 超碰人人妻| 另类综合另类| 九九九九88| 成人综合网 欧美| 密臀AV在线| 欧美少妇高潮久久91| 2017大香蕉国产精品久久| 神马久久网| 国产一区二区三区,在线观看观看| 国产人妻一区二区三区欧美毛片| 1204av韩国| 五十路人妻在线| 不卡六六在线91| 亚洲黄色电影| 蜜臀久久99精品久久久久| 丰满人妻aA一区二区三区| 亚洲在线网站|