欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
精品久久这里热66| 色五月av| 久热2025无码| 亚洲精品国产setv| 婷婷五月天AV在| 五月丁香啪啪| 亚洲区视频| 六月丁香激情婷婷| 日本激情五月| 久久久99精品| 久久A热| 日本在线99| Blackedraw视频一区二区| 超碰人人超碰| 色综合婷婷| 九九精品视频在线观看| 日本激情综合| 色欲色香伊人| Www.激情| 九九热只有精品| 激情深爱综合| 天天草天天舔| 夜夜天天天天天干天天爽| 日韩日比视频| 涩综合网| 婷婷伊人綜合中文字幕小说| 精品视频这里只有精品| 九月丁香婷婷综合激情| 丁香色情五月天| 色色狼人综合| 高清无码.com| 婷婷久久国产视频| 热的无码综合视频| 久机视频这只有精品| 天天操夜夜夜拍拍拍| 丁香婷婷激情综合五月激情 | 战争与艾拉电影免费观看| 亚洲精品99| 五月婷婷深深爱| 91传媒无码人妻精| 在线观看亚洲AV| 91人人妻人人操人人爽| 伊人玖玖婷婷| 久久只有这里精品免费| 99久久成人| 天天操天天操| 婷婷综合五月天亚洲综合| 色青五月天| 最新五月天婷婷影| 五月激情婷婷丁香| 97人人干人人操| 久久草中文日韩欧美| 99热97| 99成人在线观看| 五月丁香激情综合网| 五月丁香六月花| 热成人网| 免费黄色视频网址| 日产精品一线二线三线芒果| 99ri视频在线观看| 亚洲综合激情五月久久| 天天色综合综合| 夜夜做夜夜愛| 97在线精品| 99热国产免费| 亚洲成人AV电影网| 五月天婷婷xxx| 五月丁香六月久久| 乱轮A片| 免费在线观看欧美激情xx小视频| 色婷婷电影网| 色播激情| 韩国情人在线电视剧免费观看高清版全集 | 婷婷综合九月| 操操操av| WWW.桔色成人.COM| 欧美性做爰大片免费看办公室 | 俺去也婷婷| 色综合久| 婷婷九月亚洲| 久久婷婷五月综合啪| 亚洲综合五月| 日本婷婷激情四射中文字幕在线观看| 五月婷婷六月丁香综合| 五月婷婷开心综合| 激情五月婷婷| 五月天停停日日| 亚洲免费看片| 激情综合网五月天| 99热热热99精品婷婷| 日本99婷婷| 中文字幕在线日亚洲9| 99热精品少| 亚洲欧美999| 欧日韩成人| 久久人妻视频| 成人精品在线观看| 激情综合99| 色婷婷成人做爰A片免费看网站| 日本大逼91| 9+1视频网址| 人妻精品久久久久久久| 99热这里只有精| 五月婷婷,狠狠操| 五月婷六月综合在线观看| 99色最新在线视频网站| 亚洲精品无AMM毛片| 婷婷操超碰| 五月丁香人人婷婷在线观看| 另类专区在线观看| 久久机热这里只有精品免费视频| 就99这里只有精品| 久久在线大香蕉| 婷婷中文在线| 亚洲欧洲国产精品| 欧洲亚洲午夜| www.五月丁香| 中文字幕不卡视频| 激情婷婷五月基地| 婷婷丁香六月天| 天天天操天天天爰| 九九热在线观看视频| 久久99日本精品视频免费观看| 色色日韩| 六月激情网| 婷婷五月,偷窥偷拍网| 亚洲射激情| 91丨九色丨国产打屁股| 91精品无码| 成人va在线播放| 热久久999| 亚洲色情免费网| 午夜免费试看| 激情文学 综合 色| 777精品久无码人妻蜜桃| Av九九| 色色色色色色色色网站| 久久 中文 日本| 99视频一区| 日产精品一线二线三线芒果| 成人婷婷五月| www.婷婷五月天,com| 激情黄色小说五月天| 99热精品在这里| 五月天久久www| 综合伊人久久| 综合天天综合| 国产人妻人伦精品一区二区| 9999色色色色| 超碰在线超碰| 综合网亚洲| 色呦呦美女| 久久婷婷久久| 美女va| AV九九| 久久视频婷婷视频| 亚洲综合碰| 婷婷十月激情综合网| 91猫咪国产在线播放| 九一99| 四色五月视频| 日韩色色视频| 四月婷婷丁香| 色婷婷综合视频| 亚洲激情久久| 婷婷五月天激情诱惑| 色婷婷啪啪| 66成人网| 色综合xx| 黄色一极大片| 国产精品99久久久久久久女警| 五月婷婷久久开心网| 精品国产一区二区三区四区阿崩| 激情五月天小说网| 99热热九九| 免费无码毛片一区二区A片| 全国最新疫情| 丁香六月激情综合| 久热精彩视频98| 精品久久这里热66| 狠狠狠人妻| 丁香五月婷婷香| 超碰网站在线观看| 日产精品久久久久久久蜜臀 | 79精品视频在线观看,| 婷婷激情人妻| WW婷婷五月天com| 99热综合| 丁香五月天啪啪激情综合网| 婷婷色播婷婷| 色五月婷婷影视| 五月婷婷色色| 色99在线观看| 激情WWW| 婷婷第一页| 99久久九九| 欧美激情-区二区三区| 一本久道综合99| 婷婷丁香六月| 超碰chaompinm| 综合xx网| 97色婷婷| 久久hd| 丁香婷婷狠狠97| 五月丁香激情婷婷| 5五月综合网亚洲| 色之综合网| 成人丁香五月婷| 黄网在线播放| 香蕉综合在线| 天天爽天天| 狠狠va| 九九自拍网| 成人丁香婷婷| 性做久久久久久久免费看| 天天日夜夜曹| 五月丁香六月婷婷在线| 五月丁香久久激情网| 91成人品| 大香蕉伊人久久| 国产99久9在线+|+传媒| 大香蕉视频婷婷| 激情综合网五月婷婷| 五月天啪啪啪| 玖玖资源在线视频| 天天舔天天操| 亚洲欧美999| 五月丁香六月激情综合啪啪| 深爱五月激情网| 伊人玖玖精品| www久久艹| 色色色色色九九九九九| 丁香8月手机综合| 婷婷五月天综合网| 91九色精品熟女内射| 99热主页日本| 日本色色图| 精品丁香五月天在线播放| 5月婷婷六月丁香| 五月网激情| VA色婷婷| 婷婷五月天改成什么了| 九九精品这里只有| 丁香五月激情澎湃一区| 久久aaaa片一区二区| 丁香桃色综合网| 久久丁香五月综合六月激情红杏视频| 99热在线观看免费中文| 久久五月天婷婷视频| 久久99久久99精品免视看婷婷| 五月天婷婷影院| 色欲av伊人久久大香线蕉影院| 五月丁香啪啪综合网| 久久婷婷丁香视频网| 久久9RE热视频精品98| 一起草日本| 31色区视频免费看| 99热1| 精品久久婷婷| site:xiongshengzz.com| 五月婷成人| 玖玖视频福利| 天天撸夜夜爽| 婷婷五月情| 丁香五月天激情综合| 色色色色色色色色色色色色色97| 丁香六月在线| 99热传媒| 97色永久免费视频| 99热在这里只有免费精品| AV美美午夜| 26UUU亚洲欧美| 丁香五月激情无码视频| 丁香五月婷婷基地| 亚洲在线网站| 九九av| 婷婷色天香| 丁香激激情网| 色九区| 在线观看国产高清视频免费网站| 色九九一二| 任你操精品免费| 97人人草| 思思热精品在线| 色综合久久天天综合网| 欧美日韩成卜| 99热九九这里只有精品| 亚洲狠狠干| 级情九色| 婷五月天| 五月丁香六月婷精品视频| 色婷婷狠狠干芒果TV| 久久伦乱| 激情综合五月丁香六月婷婷| 成人看片网站| 国产在这里只有精品| 色五月激情综合网| 91久久九九| 大香蕉av在线| 热99这就是精品视频| 一本久道综合色婷婷五月| 丰满少妇乱A片无码| 综合九九久久| 五月天激情婷婷丁香| 99热官网| 五月色亭丁香| 婷婷五月天色网久| 婷婷五月天AV| 热久国产| 久久丁香五月天| 丁香五月天啪啪| 日本色色网站| 播四月婷婷六月丁香| 99热都是精品| 超碰人人草| 五月婷婷丁香在线| 狼人伊人天堂| 色色丁香五月婷婷| 亚洲成人在线播放| 亚洲色精彩| 在线只有精品| 激情五月婷婷色色| 色婷婷先锋| 99无码精品| 狠狠色丁香婷婷五月| 亚洲婷婷丁香五月亚洲| 超碰av在线| 婷婷的99视频网站| 色婷婷www| 亚洲天堂青草| 久久视频这里99| 久久久天堂国产精品女人| 婷婷综合亚洲| 色综合区| 亚洲网视屏| 天天日天天爽| 天堂成人久久| 丁香色成人| 久久大香蕉伊人| 亚洲精品国产精品乱码不99| 久热99视频在线观看| 午夜丁香六月婷| 六月丁香婷| 久久曰曰| 色播五月天激情| 九九碰九九爱97超| 婷婷五月天伊人网| 婷婷日在线观看| 91天天操天天干天天射| 丁香久久| 性无码专区无码| 精品无码av丁香五月激情| 91九色视频| 久久99久久99精品免观看粉嫩| 狠狠操狠狠操AV| 久久久九九九 99| 丁香五月停停av| 丁香五月天堂婷婷| 九九在线精点品| 超碰中文字幕在线| 久久丝袜婷婷| 九九热在线观看6| 五月天啪啪视频| 操操啪| 26uuu成人网| 国产乱码久久| 欧美熟女视频 色婷婷| 婷婷激情五月综合丁香社| 99丁香五月| 久狠日av| 久操大| 五月天成人小说| 五月婷婷内射网| 中文字幕乱码亚洲精品一区| 激情欧美丁香五月| 天天做天天爱天天搞| 五月天啪啪| 色五月婷婷视频| 噢美99| 日日干天天| 丁香花五月天激情| 色色三级视频| 九九热99免费视频| 狠狠色激情在线| 婷婷情色五月| 亚洲无码色色| 五月婷婷基地| 中文字幕丰满乱孑伦无码专区| 内射在线CHINESE| 五月丁香六月婷婷网站| 九九九九国产| 亚洲中文字幕翔田千里| 亚洲激情网| 操逼在线视频| 五月天丁香网| 欧美碰碰| 香蕉AV777XXX色综合一区| 深爱五月日韩| 五月天激情偷拍| 中文超碰视在线| 在线成人网站| 婷婷色基地| www.91久久| 97久久综合网| 天天天天干| 色婷婷综合网站| 婷婷综合精品| 国产人人操| 99热这里只有精| 色六月视频| 丁香五月天激情| 热久久999| AV九九| av性爱网站| 婷婷五月花免费视频在线| Www.Av网9| 天天拍天天操| 综合久| 天天干天天操| 成人网站免费sxj| www.精品99| 色亭亭丁香五月天| 婷婷五月天影院| 激情综合色婷婷啪啪六月天| 噜噜五月天综合| 丁香伊人激情| 婷婷的五月天另类视频| 噜一噜免费视频| 99色五月| 玖玖精品婷婷| 五月丁香久久色| 深夜婷婷 丁香| 五月丁香六月色| 丁香久月| 十一月婷婷激情四射| 丁香亚洲婷婷五月| 五月婷婷色综图片| 九九这里只这里只有精品| 亚洲综合视频网| 狠狠色丁香婷婷| 亚洲九九99精品视频在线播放| 国产精品色色| 国产激情久久| 久热9| 思思热视频在线观看| 99国产精品久久久久久久久久久| 色五婷婷开心缴| 欧美激情综合色综合色| 婷婷五月综合啪| 亚洲 在线 性爱| 九九热这里精品| 婷婷香蕉| www.25五月婷婷| 热中文字幕| 26UUU一区二区| av在线观看免费| 久99综合婷婷| 精品思思久久| 亚洲色情免费网| 99这里只有免费的精品| 国产欧美日韩一区二区三区| 婷婷综合激情五月综合| 狠狠色综合久久| 狠狠狠夜夜夜| 婷婷激情人妻| 国产一级片| 91碰碰| 99热在线播放| 欧美日本韩国亚洲| 久久99jiu9| 99re视频在线| 日本不卡中文字幕| 再次出发二| 色婷丨日丨天丨综合久久| 五月丁香天天| av操一操| 九九操操| 成人片黄网站色大片免费毛片| 99ER热精品视频| 中文AⅤ大全| 欧美日韩五月婷婷| 六月婷婷激情| 超碰AV在线| 色婷婷成人| 伊人婷婷大香蕉在线| 日韩啪啪自拍| 五月天婷婷基地| VA日本视频| 人妻操操色| 五月天色区| 色吧综合网| 成人做爰A片免费看视频 | 色婷视频| 思思热精品在线| 91人久| 丁香五月婷婷99| 操人无码| va亚洲中文在线| 综合网啪啪| 在线观看免费视频| 蜜桃婷婷狠狠久久| 涩涩网五月天| 超碰在线人妻| 日婷婷| 操逼巨乳91| 五月天婷婷在线视频| 爆乳熟妇一区二区三区四区| 日韩av在线电影| 国产婷婷五月中文字幕高清| 色激情五月| 日本一级一级一级一级| www.婷婷,com| 五月丁香久久久| 最新久久网址| 四虎99热在线观看网站| 五月激情丁香久久综合网| 色色综合色| 狠狠色婷婷7777久| 97色在线观看视频| 天天搞天天色综合| 99精品偷自拍| 色婷婷电影网| 天天综合五月天| 99超超碰| 无码地址| 久久综合激情| 九色激情网| 色婷婷丁香AV综合| 丁香五月激情啪啪| 91色五月| 久色大| 婷婷丁香六月天激情四射网| 天天人人天天爽| 五月丁香久久综合| 99男人天堂| 这里只有精彩视| 六月婷婷五月丁香| 色性综合| 丁香六月婷婷久久综合| 狼人狠狠操| 美女丁香五婷婷| 丁香五月综合网| 五月丁香天天| 国产午夜精品AV一区二区麻豆 | 91精品久久久久久久久| 99精彩视频| 亚洲无码免费看| 国产成人va在线| 激情五月综合网| 99性视频| 天天爱天天做天天操| 日本啪啪网| 五月丁香色综合| 香蕉伊人综合| 国产精品国产| 99久久久久久| 97久久久| 婷婷久久欧美| 99热久久这里只有精品| 色插综合网| 丰满少妇猛烈A片免费看观看 | 欧美色99| AV九九| 久久ab| 性一交一乱一交A片久久四色| 亚洲激情婷婷| 色播丁香| 精品夜夜澡人妻无码AV| 色久五月| 九九九AAA热视频| 色色色免费视频| 亚洲精品444久久久久久| 婷婷成人五月天成人文学小说| 久草婷妨| 免费啪啪亚州视频| 99热九九这里只有精品| 中国女人做爰A片| 五月丁香伊人网| www.色欲丁香婷婷| 久久婷婷五月天| 91超碰在线观看| 六月色婷婷| www..com色爱| 久久五月婷综合网| 九色婷婷| 99久久成人| 色色色色色日韩午夜激情| 久久久精品人妻| 五月婷婷三级| 丁香五月五月婷婷欧美大香蕉| 91精品国产综合久久密臀| 开心久久网婷婷| 综合久久影院| 色青青视频| 久久国产高潮白浆免费观看99| 台湾无码A片一区二区| 婷婷五月天在线看| 午夜]香婷婷深深爱| 国产精品日日躁夜夜躁| 婷婷激情五月天在线视频| 婷婷丁香六月天激情四射网| 色人久久| 亚洲成人黄色网| 久9久9久9久9久9久9| A片试看50分钟做受视频| 五月天综合激情网| 婷婷激情五月天网站| 97偷拍对白视频| 色色婷婷丁香| 亚洲精色| 精a品a视a频| 国产91在线视频| 激情色播| 六月丁香五月天| 久久这里只有精品5| 色色色色色色色五月| 九九色婷婷| 丁香五月激情综合啪啪| 久久这里只精品66| 色婷婷色综合激情91| 婷婷久久五月天| 色情成人五月天| 婷婷五月天激情在线观看 | 人人操人人干AV| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 五月婷婷花| 久久女婷| 亚洲乱码w在线观看| 国产美女无遮挡裸体毛片A片| 影音先锋偷偷色男人站| 97色婷婷五月天| 久久丁香五月综合六月激情红杏视频 | 五月丁香六月婷综合成人综合| 久久久9久| 福利视频在线播放| 色婷婷综合亚洲| 乱岳熟女50岁| 色五月激情网| 91seav| 人人干av| 综合色五月| 四色女婷婷| 婷婷五月综合婷婷| 级情九色| 超碰亚洲天堂| 激情综合在线观看| www.五月天婷婷| 综合久久8| 九九色婷婷五月天| 97caop| 亚洲国产无线乱码在线观看| 激情综合婷婷| 思思久久99| 操97| 久久婷婷精品| 色一情一乱一乱一区91Av| 婷婷五月花| 六月份天丁香婷婷| 激情五月天影院| 久久九九视频| 79精品视频在线观看,| 亚洲丁香五月| 99热精品中文字幕| 丁香婷婷激情六月五月开心| 天天摸天天舔天天天天爽| 日本操逼九九九九58日本操逼| 三级大香蕉网| 天天天天天久久久久久| 色婷婷久综合久久一本国产AV| 色狠狠综合| 婷婷五月天另类网站| 亚洲精品国产精品乱码不99| 五月丁香激情婷婷| 丁香五月激情在线| 国产午夜精品一区二区| 成人欧美日韩| 色综合伊人网| 性按摩玩人妻HD中文字幕| 亚洲亚洲人成综合网络| 97日本操| 高清国产AV| 久久婷婷色情7777网站| 激情五月婷婷丁香六月| 天天人人天天爽| 天天成人综合视频| 欧美黄色韩日网| 91婷婷色五月| 五月婷婷丁香六月| 婷婷九月丁香中文| 亚洲激情综合| 夜夜大香蕉婷婷丁香| 97人人操人人干| 任你草| 碰超亚洲| 色色五月天网站| 98毛片| 常久最新免费的色吊丝| 五月激情网站| 免费无码毛片一区二区A片| 久久您您综合网| 久操人| 九九热这里只有精品首页| 五月色丁香国产在线视频| 一起草性爱不卡视频| 99婷婷国产最新视频| 五月丁香成人网| YW无码| 色区久久| 婷婷五月伦理网站| 综合激情五月丁香| www,setingting| 五月丁香无码| 五月丁香花开综合网| 久久与婷婷| 国产无遮挡又黄又爽免费网站| 大香蕉欧美在线| 永久99免费视频网站| 久久人妻视步| 激情综合网激情五月天| 99人人操| 国产精品久久久丁香五月八戒视频| 久久五月婷婷丁香| 琪琪色五月婷婷老师| 五月婷婷色影院| 五月激情综合深爱| 无码色| 综合激情肏逼网| 婷婷五月免费在线| 久久久婷| 伊人网啪啪| 思思热在线精品视频网站| 91玖玖| 大香伊人婷婷影院| 2025中文在线视频字幕免费观看| 亚洲网站999| 日本波多野结衣视频| 丁香无月在线观看| 五月丁香婷草| 丁香色影院| 五月天色婷婷基地| 五月丁香综合| 激情五月婷婷丁香六月| 婷婷五月电影| www.AV在线| 开心五月婷婷激情网| 99色精品| 色综合激情| 色五婷婷在线视频| 影音先锋秋秋五月婷婷| 中文字幕丁香五月| 五月天婷婷综合网| 久久98| 青青草轻轻操| 五月久视频| 97伦乱| 桔色成人官方网站| 丁香五月色情| 思思99热在线| 婷婷五月天av| 丁香婷婷六月激情文学| 97天堂| 色婷婷导航| 五月婷婷三级| 色婷婷综合久久久久| 欧美性爱一区| 在线观看av网站| 五月婷婷激情日本| 五月婷婷丁香啪啪| 丁香 久久| xx久久| 久久婷婷网站| 婷婷九九| 五月丁香香蕉| 97五月天婷婷午夜| 婷婷97狠狠成人网站| 五月婷婷成人网首页| 人妻少妇色综合| 日本无va视频| 色爽干| 丁香五月天啪啪激情综和网| 五月天激情亚洲| 婷婷五月丁香手机在线视频| 99超碰在线免费| 123草逼网| 成人网站在线观看视频| 99热66| 激情婷婷丁香色五月综合| 99国产在线精品视频| 五月丁香六月情亚洲| 五月丁香狠狠爱婷婷综合| 中文字幕色色| 色www.con| 超碰人人艹| 五月丁香色色综合| 日韩人妻AV在线| 丁香五月婷久久| 天堂成人久久| 婷婷五月天成人网| 日本性激情色播| 欧美一线视频| 色丁香五月| 色婷婷丁香AV综合| 91xxxx九色| 亚洲AV网站| 天堂五月婷婷| 狠狠草网| 丁香五月天堂网| 婷婷五亚洲| 国产激情av| 日本高清久久| 婷婷婷婷色| 五月色网| www.丁香黄色五月天人与| 六月丁丁香| 華人性愛AV在線| 区欧美日韩成人| 日韩人妻在线观看| 插插五月天| 色五月超碰| AA片在线观看视频在线播放| 激情五月丁香婷婷| 丁香五月AV综合| 99干在线| 色色婷婷丁香| 人人操五月天| 天天舔天天摸天天射| 四色五月视频| 92久久精品一区二区| 99热在线播放| www.五月天婷婷姐姐| 国产色网站| 久久久一级AAA| 中文字幕AV在线| 色婷婷色人人射| 性五月激情| 婷婷伊人五月丁香天堂网| 在线不卡视频| 五月天婷婷綜合院| 激情五月婷在线精品| 丁香五月性| 免费99色| 国产精品天天狠天天看| 欧美性爱五月天| 色五月婷婷亚洲| 5月色婷婷| 精品网站:999WWW| 99久久综合狠狠综合久久| 欧美成人A片AAA片在线播放| 欧洲激情精品婷婷| 亚洲mm色| tingtingjiqingwuyue| 六月丁香色色色| 日韩一级淫乱片一区二区三区| 色99色| 亚洲在线综合| 色婷婷亚洲五月天| 婷婷六月色播| 五月天成人在线精品| 激情丁香婷婷| A1片久久久| 亚洲视频久久| 国产干逼片| 成人国产欧美大片一区| 日韩无码专区| 丁香五月婷婷影院| 久9热在线视频| 99热精品在线观看| 99爱视频免费| 99re热视频这里只精品5| 久久99久久99精品免观看软件| 五月丁香怕怕综合| 婷婷五月天AV网| 色综合色五月| 人人澡玖玖一| 色五月超碰| 婷婷激情五月综合| 色婷婷基地| 激情婷婷啪啪| 色J香五月天| 色久五月天| 亚洲另类噜噜| 天天日天天爽夜夜爽| 激情五月,色播五月| 国产精品香蕉| 直接看的AV| 久久美女五月天| 久久综合五月天| 婷婷六月色| 免费黄色AV| 四虎成人精品永久免费AV九九| 久久资源网五月婷| 婷婷丁香在线| 天天干天天拍| 精品香蕉99久久久久网站| 99ER热精品视频| 亚洲无码 图片区| 婷婷六久久| 婷婷久久在线| 无码区婷婷五月花开| 99超级碰免费视频| 九九激情网| 伊人干练久| 亚洲另类噜噜| 色婷婷偷拍| 老司机日日夜夜青草| 狠狠操狠狠插| 99热10在线高清播放| 极品少妇婷婷五月| 六月激情丁香一道本7777| 婷婷情色五月天| 激情5月舔| 五月天婷婷乱| 婷婷五月天电影网| 五月停亭六月,六月停亭的英语| 99爱在线视频| 九九色网专区| 五月激情射| 久久久思思热| 人人人操B超碰| 91久久五月天| 久久精彩免费视频| 男人的天堂99| 久热九九| 五月天激情无码高清| 亚洲色热| 激情深爱五月天| 丁香五月婷婷影视先锋| 婷婷射图| 99亚洲大片精品永久在线观看| 丁香五月播播| 99日韩| 婷婷五月天久| 人妻AV在线| 激情色视频| 老司机伊人| 91人妻人人操| 爱射综合| 激情五月婷婷丁香综合网| 秋霞A V毛片| AV大片在线播放| 六月丁香大香蕉| 天天操夜夜玩!| 亚洲第一成人无码A片| 成人中文网| 九九色欲网| 天天色综合综合| 五月丁香啪| 久久五月天丁香| 蜜臀A∨在线水帘洞| 99久热这里只有精品| 亚洲超碰在线| 九月久久婷婷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 九九99精品视品| 色五月综合网| www.99热这里精品| 内射人妻视频国内| 综合AV在线| 91人人爽久久涩噜噜噜| 嫩草AV久久伊人妇女超级A| 色婷婷情片| 六月丁香激情婷婷| 综合久| 丁香婷婷色色| 91精品综合久久久久久五月丁香 | 九色亚洲| 国产欧美婷婷五月| 97碰在线视频| 啪啪色区| 26uuu欧美日本| 天天射天天插天天干| 天搞天天天天天| 偷拍91九色| 亚洲欧洲小视频9| 婷婷六月色情| 国产精品国产成人国产三级| 在线成人网站| 999久久久国产精品| 婷婷五月激情在线| 插插五月天| 色综合99| 婷婷激情丁香五月天综合| 欧美精品啪啪| 7777精品伊人久久久大香线蕉最新版| 久久开心五月婷婷| av国产精品| 热99视频精品| 久久婷婷热| 五月婷婷啪啪| 91久久婷婷| 久久五月丁香婷婷| 亚洲在线资源| 久9无码视频| 亚洲精品色| 五月婷婷激情日本| 激情丁香五月婷婷| HD久久精品视频| 啪啪小说五月天| 综合九色| 久久免片| www热久久yy9| 99色在线观看视频| 国产精品色婷婷久久久精品| 第五色婷婷| www久久久久久| 婷婷五月天伊人| 丁香五月婷婷天堂大香蕉| 亚洲天堂aaaa| 99热亚洲精品| 91婷婷在线| 婷婷大香蕉| 色五月网址| jiujiu无码五区| 精品欧美一区二区三区久久久| 伊人五月久久| 超碰九热| 日本狠狠网| 久久看婷婷| 一级黄色影片| 99热99热在线观看| 国产成人精品一区二三区熟女在线| 天天色天天干天天插| 亚洲V国产V欧美V久久久久久| 色婷五月天网站| 色播激情婷婷| 五月婷视频在线| 激情综合啪啪| 国产精产国品一二三在观看| 丁香五月婷婷激情视频播放| 中文字幕综合色| 天天日天天爽| 色婷婷av在线观看| 98国产精品综合一区二区三区| 玖玖九九99| 人碰91| 丁香色色网| 开心久久爱五月天| 91在线观看www| 久热 91| 婷婷丁香五| 伊人超碰在线| VA色婷婷| wwccc久久久| 综合五月丁香97| 狠狠草在线观看| 婷婷五月免费在线| 91婷婷五月丁香碰| 超碰91在线| 欧美色五月天| 一区二区三区视频| 婷婷99视频在线| 色九亚洲| 久久狠狠色| 亚洲人妻电影| 五月天激情小说| 五月亭亭狠狠| 这里只有精品视频国产| 狠狠 久久| 开心五月天激情网| 玖玖精品视频| 亚洲激情亚洲激情| 亚洲一区二区 成人网站戴套| 97超碰人人操| 开心五月激情五月丁香五月婷婷| 97久人人| 极骚大香蕉伊人| 婷婷四色五月| 激情网婷婷婷| 五月天狠狠网站| 色婷婷成人久久| 综合色色网| www.激情五月| 丁香婷停五月激情综合深爱| 97碰人人操| 人人色人人弄人人操| 成人AV免费观看| 99爱无码| WWW、日本色丁香co m| 婷婷五月,偷窥偷拍网| 久久小说网| 亚洲旡码| 九九久热| 丁香婷婷六月天| 久久久999精品| 色九九一二| 草草女人亚洲| 996er热| 性生活视频98791| 无码人妻一区二区三区免费九色| 五月婷婷六月丁香| 色色综合激情| 九九99热精品| 影音先锋91在线资源站| 婷婷五月六月| 99综合自拍| 天天插天天插天天插天天插| 久久久五月激| 色婷丁香五月| 99色色热热| 开心五月综合激情网| 久久青青日本视频| 亚洲色图五月丁香五月婷婷| 青柠影视免费高清电视剧| 另类天堂| 开心五月综合激情网| 夜夜爽天天爽| 99精品大片| 国产资源91在线| 开心五月丁香婷婷| 深爱激情小说五月婷婷| 99色精品视频| 久久五月丁香婷婷| 婷婷性爱影院| 97碰超级人人看| 日韩 中文 欧美| 婷婷五月中文字幕| www.久9| 色九综合| 97碰操| 99啪视频在线观看| 婷婷六月丁综合| 人人操婷婷| 99草在线免费观看视频| 国av网| 在线观看日韩12345区| 婷五月天影院| 五月婷婷综合在线视频| 亚洲精级| 超爽内射| 黄色99热| 丁香久月| 五月婷婷狠狠干| 亚洲欧美成人在线| 亚州精品色情无码A片| 色五月激情视频在线综合| 久久精彩综合视频| 色婷丁香五月| 丁香激情合作五月| 天天狠狠色综合| 国产综合网在线| 色久丁香五| 五月丁香啪啪综合| 成人午夜无码视频| 日韩啊啊啊| 校花娇喘呻吟校长陈若雪视频| 国产在线aaa片一区二区99| 久久五月婷6 9| 影音先锋五月天婷婷丁香在线观看| 丁香九色不卡aaa| 综合99视频| 99久久精| 婷婷丁香五月天小说| 五月天婷婷丁香社区| 99精品网| 婷婷天天色| 被强行糟蹋的女人A片| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 丁香婷婷视频| 99热亚洲精品| 国产成人+综合亚洲+天堂| 99婷婷狠狠成为人免费视频| 色婷婷影视99| 国产操碰| 伊人综合网4| 五月花激情| 日韩欧美颜射| 午夜无码熟熟妇丰满人妻 | 中文字幕视频在线播放| 综合五月草| 色色 9| 超碰操网| 成人中文网| 婷婷五月综合啪| 丁香婷婷人妻| 日日夜夜小色哥| 欧美 日韩 成人在线| 色婷婷基地 | 69综合在线| 婷婷五月蜜桃成人桃色丁香| 婷婷丁香色情五月天| 另类图片色五月| 五月丁香六月婷婷免费视频| 色五月婷婷色五月| 4399亚洲视频| 青草视频在线观看视频| 亚洲国产成人AV在线| 九九五月天| 九九热精品视频九九| 9999久久久久| 婷婷9月天| 九九99久久| 亚洲天堂aaa| 丁香五月婷婷五月| 色五月婷婷AV| 五月天中文字幕在线婷婷| 五月天丁香成人| 国产99久久久国产精品免费看 | 亚洲思思热久| 婷婷精品性视频| 色噜噜综合网| 欧美久人人| 五月婷色丁香| 久热91| 碰超在线九色| 狠狠狠人妻| 丁香五月电影| 五月丁香六月婷婷综合| 伊人日日干| 五月天丁香网| 色婷婷丁香社综合| 婷婷六月激情丁香| 日日噜噜夜夜狠狠久久丁香六月| 成年视频免费观看| 九月婷婷丁香| 一区二区三区视频| 五月丁香六月婷婷啪啪| 久久婷婷五月综合色和| 五月天婷婷成人网| 久久综合中文| 五月花婷婷| WWW.五月com| 就爱啪啪婷婷| 欧洲色色| 色婷| 日本久久人| 中文字幕人妻AV| 五月丁香黄色| 国外亚洲成AV人片在线观看| 九九久久精品| 另类专区在线| 成人午夜免费电影| 热99AV网站| 亚洲精品第一国产综合亚AV | 中文字幕色色| 无码91中文字幕| 国产婷婷五月中文字幕高清| 俺去也综合| 五月丁香操婷逼| 五月丁香啪综合| 狠狠色噜噜狠狠| 亚洲va欧美va天堂v国产综合| 色啪久| 国色天香伊人狠狠色| 思思9久久| 丁香五月天激情综合网| 少妇被躁爽到高潮无码文 | 青青操丝袜美腿| www.丁香六月婷婷久久天堂影院.con| 天天狠狠婷婷在线| 五月婷婷色| 任你艹| 欧美成人A片AAA片在线播放| 色综合久久99色| 五月丁香婷婷色色| 国产成人av在线| 婷婷综合在线| 色色操| 日韩无码专区| 再綫Av免费視品| 福利视频在线播放| 久久久月丁香| 嫩草极品| 99久久免费精品| 五月丁香最新| 亚洲不卡欧洲| 五月婷婷深深的爱|