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

ARTICLE DETAIL

資訊詳情

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

MR25H40CDF + STM32L073RZ:工業(yè)級MRAM存儲方案設計與實現

MR25H40CDF + STM32L073RZ:工業(yè)級MRAM存儲方案設計與實現 在工業(yè)設備里做數據存儲最煩的不是“存不下來”而是“存了不敢用”。我以前做過一臺控制柜數據記錄儀要存運行參數、故障碼、累計運行時間系統隨時可能掉電數據必須一掉電就能留住。用EEPROM壽命撐不住頻繁寫入用NOR Flash又有塊擦除和磨損均衡的問題后來直接換了 Everspin 的 SPI MRAM 芯片 MR25H40CDF搭配 STM32L073RZ 這顆低功耗 MCU一次把讀寫驅動、掉電保護和數據一致性全部做完了。這篇就把這個組合從選型到硬件、從驅動到調試的完整過程寫出來給做工業(yè)控制器、數據記錄儀、電池設備或者任何需要高速頻繁寫非易失數據的嵌入式項目當參考。1. 為什么最后選了 MR25H40CDF工業(yè)存儲選型的底層邏輯1.1 三種常見非易失存儲的特性差異工業(yè)設備里用到非易失存儲最常見的三個選項是 EEPROM、NOR Flash 和 MRAM。很多人第一反應是“EEPROM 便宜”“NOR Flash 容量大”但真放到項目里每個都有讓你難受的地方。EEPROM 的問題在于壽命。常規(guī) SPI EEPROM 寫入擦除壽命也就是 100 萬次左右看著挺多但設備每秒鐘要寫一次當前狀態(tài)連續(xù)跑半個月就逼近極限。我上一臺設備就是這么踩坑的兩個月后數據區(qū)偶發(fā)讀回 0xFF排查到最后發(fā)現是 EEPROM 某塊地址壞了。而且 EEPROM 頁寫入有限制跨頁寫還得拆開處理。NOR Flash 的問題是擦除。寫數據之前必須先把目標塊擦成 0xFF一次擦除最小單位是一個扇區(qū)通常 4KB 起步。假如你只想修改一個 16 字節(jié)的參數也要先讀出整個 4KB、擦除、再寫回去。這不僅慢還引入掉電風險——擦完了寫一半斷電現場數據直接飛了。要規(guī)避就得做雙備份、操作日志軟件復雜度一下子上去。MRAM 的工作原理完全不同它靠磁阻狀態(tài)保存數據而不是靠電荷。磁存儲不存在電荷泄漏所以數據保持不依賴刷新也不存在擦除過程寫入可以直接把 0 寫成 1、把 1 寫成 0。它本質上是一顆“速度像 SRAM、斷電保留像 Flash”的存儲芯片。MR25H40CDF 就是 Everspin 串行 MRAM 家族里容量 4Mbit、SPI 接口的型號工業(yè)溫度范圍8 引腳 DFN 封裝非常對工業(yè)場景的口味。1.2 為什么不是 FRAM有人會問FRAM鐵電存儲不也是按字節(jié)寫、不需擦除嗎FRAM 確實有同樣的優(yōu)點我也在別的項目里用過富士通那顆 MB85RS256。但 MR25H40 在某些維度上更香。FRAM 常見容量做到 256Kbit、1Mbit 就算大了4Mbit 的 FRAM 不是主流價格也不友好。MR25H40CDF 是 4Mbit存日志緩沖、存曲線數據、存多份參數備份都有富余。MRAM 的讀改寫接口是 SRAM 兼容的SPI 時鐘可以跑到 40MHz而不少 SPI FRAM 官方上限在 25MHz 左右對 MCU 應用差別不大但持續(xù)高頻讀改寫時 MRAM 的時序余量更充足。另外從供應鏈角度看Everspin 這顆料在很多工業(yè)存儲板卡上用了很多年工業(yè)級后綴的供貨穩(wěn)定不像某些消費級 FRAM 容易停產換料。所以最終我的選擇是常規(guī)參數存儲用 MRAM不需要到底層文件系統。1.3 這顆芯片到底解決了什么問題把需求拆開看MR25H40CDF 主要替我解決了三件事。第一寫入延遲幾乎為零。SPI 發(fā)完寫命令和數據數據立刻進存儲陣列不用像 Flash 那樣等內部 program 狀態(tài)機跑完。對掉電保存場景非常關鍵掉電瞬間你根本沒有幾百毫秒慢慢等擦寫完成。第二寫入壽命長到不用考慮。EEPROM 要算壽命余量Flash 要做磨損均衡MRAM 不需要。數據手冊標稱讀出改寫次數在 10 的 14 次方量級工程上等于無限次。我可以放心地每秒刷一次運行計數器不用設計磨損均衡算法。第三按字節(jié)寫。想改哪個地址就寫哪個地址沒有頁、沒有扇區(qū)、沒有擦除。代碼寫起來直白很多邏輯也少很多。2. MR25H40CDF 的硬指標解讀讀數據手冊時最容易忽略的幾處2.1 容量、地址與指令集MR25H40CDF 容量 4Mbit也就是 512KB按字節(jié)尋址。雖然地址線邏輯上只需要 19 位但 SPI 傳輸地址時約定用 3 個字節(jié)也就是 24 位地址幀。高 5 位必須填 0如果你把地址寄存器清零習慣性寫成 4 字節(jié)地址多出來的字節(jié)會被當作第一個數據字節(jié)整幀數據就錯位了。這是這類 SPI MRAM 和某些支持 4 字節(jié)地址模式的 SPI NOR Flash 不一樣的地方代碼里要盯緊。指令集和大多數 SPI 存儲兼容核心就這幾個WREN0x06寫使能WRDI0x04寫禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器READ0x03讀數據WRITE0x02寫數據其中 WRITE 指令可以連續(xù)寫任意字節(jié)數地址會自動遞增到最高地址后回繞。沒有 Flash 那種“必須寫滿一頁”的限制。這一點在驅動設計里非常舒服我后面連續(xù)寫幾百字節(jié)故障記錄時根本不用管頁邊界。2.2 速度、壽命與保持特性MR25H40C 這個后綴的 SPI 時鐘上限是 40MHz但 STM32L073RZ 的 SPI 最高主頻到不了那么高所以瓶頸在 MCU 側不在存儲側。實測里我用 16MHz SPI 時鐘跑讀寫512KB 全量重寫大概兩三百毫秒這個速度對工業(yè)現場參數保存來說已經快到沒感知了。數據保持特性手冊上給的是 20 年以上實際上磁存儲的保持特性在常溫下非常保守我見過的老工業(yè)板卡上十幾年前的 MRAM 數據讀出來原封不動。注意一點如果環(huán)境溫度長期超過 85℃保持時間會打折扣選料時要確認后綴對應的工業(yè)溫度等級不要拿商業(yè)級硬頂。另外 MR25H40CDF 沒有 Flash 那種塊擦除也不存在讀改寫比較慢的問題。它的寫周期結束后狀態(tài)寄存器 WIP 位自動清零代碼里輪詢一下是為了時序嚴謹實際寫操作快得經常第一次讀狀態(tài)就發(fā)現已經不忙了。2.3 WP、HOLD 引腳的坑很多人在 SPI MRAM 上第一次翻車都是因為 HOLD 引腳。MR25H40CDF 的 HOLD 引腳低電平有效一旦拉低芯片會暫停當前 SPI 通信此時時鐘邊沿再多數據也不進。問題是這顆引腳在 DFN 封裝里如果不處理懸空受到干擾自動拉低就會出現“偶爾整段數據讀出來是舊值、主機也沒報錯”的詭異故障。正確做法是 HOLD 直接接 VCC不通過 GPIO 控制。WP 引腳是寫保護。系統里如果希望軟件能改狀態(tài)寄存器就把 WP 拉高如果希望關鍵區(qū)域硬件鎖定可以用 GPIO 控制 WP正常運行時拉高需要解保護時再拉低。注意 WP 只保護狀態(tài)寄存器里的塊保護位對應的區(qū)域不是把整片寫死具體保護范圍和位配置要看手冊里狀態(tài)寄存器的定義。3. STM32L073RZ 與 MR25H40CDF 的硬件對接原理圖、引腳與總線設計3.1 引腳分配建議STM32L073RZ 是 Cortex-M0 內核的超低功耗 MCU192KB Flash、20KB RAM自帶 3 個 SPI 外設性能夠用而且待機功耗低很適合做工業(yè)數據記錄主控。我用的是 SPI1引腳分配如下信號MCU 引腳說明SCKPA5SPI1 時鐘MOSIPA7主機輸出、存儲輸入MISOPA6存儲輸出、主機輸入NSS/CSPA4片選GPIO 軟件控制WPPC0可選GPIO 輸出默認拉高HOLD接 VCC硬上拉不做 GPIO片選建議用 GPIO 軟件控制而不是開硬件 NSS。原因很簡單軟件控制 CS 可以在任何時刻精確拉高拉低方便做 WREN 和后續(xù)指令之間的時序控制硬件 NSS 在某些外設配置下會在傳輸開始前自動觸發(fā)行為不如軟件直接。如果你非要用硬件 NSS務必把 NSS 配置成硬件模式并確認極性和時序一致否則容易踩坑。MISO 是存儲芯片輸出不能只上拉或者懸空正常 MCU 的 SPI 輸入引腳要配成浮空輸入。SCK 和 MOSI 在 MCU 側是輸出我一般配上拉關閉速度等級選 High保證 SPI 時鐘 16MHz 時邊沿不夠肉。3.2 電源與 PCB 布線MR25H40CDF 工作電壓范圍 2.7V 到 3.6VSTM32L073RZ 同樣運行在 3.3V所以直接共用電源域不需要電平轉換。供電電路在芯片 VCC 附近放一個 100nF 去耦電容電源入口再放一個 10μF 鉭電容或者陶瓷電容把紋波壓住。這里有個工業(yè)設計常見的坑如果系統里有繼電器、接觸器、電機這類感性負載母線電源跌落瞬間會直接砸到 MRAM 供電上。MRAM 本身沒有 Flash 那種內部高壓泵對電源要求不算苛刻但 VCC 掉到欠壓閾值以下再恢復可能出現上電復位不完全的情況。穩(wěn)妥做法是給存儲芯片單獨加一個小 RC 濾波或者在 VCC 路徑串一個磁珠同時保證 MCU 的 BOR欠壓復位閾值高于存儲芯片的最低工作電壓讓 MCU 先復位存儲芯片不會處于不確定狀態(tài)。PCB 布局上SPI 信號線要短特別是 MISO 回傳線不要繞遠。十幾MHz 的 SPI 信號在工業(yè)設備里不算高速但如果線走得很長建議 SCK 上串聯一個 22Ω 電阻用于抑制振鈴。CS 線上我額外加了一個 1nF 電容到地防止上電瞬間毛刺誤觸發(fā)片選。實測下來這樣處理后即使旁邊有接觸器動作也沒有出現過傳輸錯誤。3.3 和 Flash 或 SD 卡共享 SPI 總線MR25H40CDF 是標準 SPI 設備可以和 SPI NOR Flash、SD 卡共享同一路 SPI 總線只要片選分開即可。共享總線時唯一要注意的是不同芯片的最高 SPI 頻率可能不同。如果 Flash 只支持 50MHzMRAM 能跑 40MHz但你的 MCU 只能跑 16MHz那大家統一跑 16MHz 就行反而最省事。我在一個項目里同時掛了 W25Q64 和 MR25H40CDF代碼里給兩個設備分別封裝了 read/write 函數底層共用同一個 SPI 句柄切換設備時先拉高當前 CS再拉低目標 CS避免片選競爭。還有一個細節(jié)如果 CS 拉高之后立刻拉低中間最好加幾個空指令周期延時。某些存儲芯片在 CS 拉高后需要 tHSL片選高電平最小時間才能進入下一幀MR25H40 手冊里也有類似要求。我的驅動里統一在每次片選翻轉之間加了一個 1μs 的延時成本幾乎為零但能避免很多邊界時序問題。4. 讀寫驅動的完整實現SPI 時序與關鍵函數拆解4.1 SPI 外設初始化SPI 初始化先要確認工作模式。MR25H40CDF 支持 SPI Mode 0CPOL0CPHA0和 Mode 3CPOL1CPHA1我統一用 Mode 0和大多數 SPI 從設備一致也方便和其他外設復用。時鐘極性極性低、第一邊沿采樣MSB 先行8 位數據寬度。這是標準配置不用為 MRAM 做額外改動。SPI_HandleTypeDef hspi1; void MRAM_SPI_Init(void) { hspi1.Instance SPI1; hspi1.Init.Mode SPI_MODE_MASTER; hspi1.Init.Direction SPI_DIRECTION_2LINES; hspi1.Init.DataSize SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity SPI_POLARITY_LOW; hspi1.Init.CLKPhase SPI_PHASE_1EDGE; hspi1.Init.NSS SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler SPI_BAUDRATEPRESCALER_2; hspi1.Init.FirstBit SPI_FIRSTBIT_MSB; HAL_SPI_Init(hspi1); }時鐘分頻系數取決于 APB 總線時鐘。STM32L073 的 SPI 外設雖然掛在 APB 上但分頻后實際 SPI 時鐘最好控制在 16MHz 以內留出信號完整性余量。如果 PCB 走線短、環(huán)境噪聲小可以試著把分頻系數降下來跑滿如果現場有強干擾保守一點跑 8MHz 更穩(wěn)。4.2 寫使能與狀態(tài)輪詢寫數據之前必須先發(fā) WREN。這個邏輯和很多 SPI 存儲一樣每次寫序列前都要發(fā)送 0x06把芯片內部寫使能鎖存置 1。之后才能執(zhí)行 WRITE 或 WRSR 指令。完整流程是CS 拉低發(fā) 0x06CS 拉高這是獨立的指令幀。void MRAM_WriteEnable(void) { uint8_t cmd 0x06; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 1, 100); MRAM_CS_HIGH(); }狀態(tài)寄存器輪詢在寫入大量數據時也要帶上。雖然 MRAM 寫入幾乎瞬間完成但嚴謹的驅動還是應該在每次寫指令發(fā)出后讀取狀態(tài)寄存器直到 WIP 位清零。HAL 的阻塞傳輸函數實際上已經包含了等待 SPI 空閑但這不等同于等待存儲芯片非忙兩者是不一樣的。void MRAM_WaitNotBusy(void) { uint8_t cmd 0x05; uint8_t sr 0x80; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 1, 100); while (sr 0x01) { HAL_SPI_Receive(hspi1, sr, 1, 100); } MRAM_CS_HIGH(); }4.3 讀寫函數實現寫數據函數以 4 字節(jié)命令幀開頭指令 0x0224 位地址高字節(jié)、中字節(jié)、低字節(jié)隨后直接跟數據。連續(xù)寫任意字節(jié)不需要額外的頁編程結束命令CS 拉高就是結束。要注意地址高字節(jié)必須清零否則會覆蓋到其他地址空間。void MRAM_WriteBytes(uint32_t addr, uint8_t *buf, uint32_t len) { uint8_t header[4]; uint32_t i; MRAM_WriteEnable(); header[0] 0x02; header[1] (addr 16) 0xFF; header[2] (addr 8) 0xFF; header[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, header, 4, 1000); for (i 0; i len; i) { HAL_SPI_Transmit(hspi1, buf[i], 1, 1000); } MRAM_CS_HIGH(); MRAM_WaitNotBusy(); }讀數據函數同理指令 0x03 加 24 位地址然后連續(xù)接收數據。唯一要注意的是讀操作不會改變狀態(tài)寄存器的 WIP 位所以讀之前不用發(fā) WREN。void MRAM_ReadBytes(uint32_t addr, uint8_t *buf, uint32_t len) { uint8_t header[4]; header[0] 0x03; header[1] (addr 16) 0xFF; header[2] (addr 8) 0xFF; header[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, header, 4, 1000); HAL_SPI_Receive(hspi1, buf, len, 1000); MRAM_CS_HIGH(); }如果使用的是嵌入式 Linux 環(huán)境SPI 外設換成設備樹里的 spidev 節(jié)點設置 spi-max-frequency 和 spi-cpol、spi-cpha 屬性即可芯片側的讀寫時序完全一致上述邏輯可以直接翻譯成 ioctl 讀寫幀。4.4 驅動層的一些小細節(jié)第一個細節(jié)不要依賴 HAL 的 HAL_SPI_TransmitReceive 連續(xù)收發(fā)同一個數組。MRAM 讀操作需要先發(fā)地址幀再收數據中間不要拉高 CS我上面的實現是先單獨發(fā) 4 字節(jié)再單獨收數據保持一致。HAL 的 Transmit 和 Receive 之間 CS 不能拉高否則芯片認為這一幀結束了后面接收的全是無效數據。第二個細節(jié)MRAM 地址遞增到最高地址后回繞。如果連續(xù)寫長度超過剩余地址空間后面的數據會寫到 0x00000。這不是錯誤是芯片行為。工業(yè)日志存儲里如果一定要求不覆蓋要自己在驅動層限制長度判斷 addr len 是否超過 0x80000512KB。第三個細節(jié)MR25H40CDF 沒有壞塊概念不需要做壞塊管理。這一點和 NAND Flash 完全不同。驅動層只要保證地址不越界、數據幀完整就不會出現“某塊地址寫不進去”的問題。做文件系統也不是不行但沒必要我用裸地址加一個頭部結構體做參數管理簡單直接。5. 工業(yè)現場的可靠性設計掉電、數據一致性與低功耗配合5.1 掉電保存在斷電瞬間搶時間寫數據工業(yè)設備里最危險的時刻就是掉電瞬間。PLC 或伺服驅動器主回路斷電控制板還在慢慢放電留給 MCU 保存關鍵數據的時間窗口通常只有幾毫秒到幾十毫秒。這時候 Flash 的擦除機制就是災難扇區(qū)擦除可能就要 50ms還沒等寫完電壓就掉沒了。MRAM 在掉電場景的優(yōu)勢是先天性的。寫入不需要擦除也不存在內部編程狀態(tài)機SPI 發(fā)完數據數據就已經在存儲陣列里了。我的掉電保護流程是這樣設計的配置 STM32L073 的 PVD可編程電壓檢測器閾值設在 2.9V。當 VDD 跌到 2.9V 以下觸發(fā) PVD 中斷。在 PVD 中斷服務函數里立刻保存關鍵運行參數。因為 3.3V 供電掉到 2.9V 時還有足夠余量維持 MCU 運行幾百微秒到幾毫秒這個窗口足夠把幾十字節(jié)參數寫完。寫完最后一條狀態(tài)后把“掉電標志”置位然后等待復位或進入停機。實測中我在 PVD 中斷里用 16MHz SPI 寫 64 字節(jié)參數加上 WREN、地址幀、狀態(tài)輪詢總耗時不到 100μs對電源余量來說毫無壓力。同樣的數據量如果用 SPI Flash光擦除就至少消耗 200ms還沒算寫入根本做不完。要注意的是 PVD 中斷服務函數里盡量不要調用 HAL_Delay 這類依賴 SysTick 的函數。掉電時主時鐘可能不穩(wěn)定實時性優(yōu)先直接用寄存器操作發(fā)送 SPI 數據更可靠。如果項目對響應時間敏感可以做一個簡單的宏讓 SPI 發(fā)送在中斷里快速執(zhí)行。5.2 數據一致性多份備份加 CRC掉電保存不等于數據一定不丟。雖然 MRAM 寫字節(jié)很可靠但如果你一次要寫多個字節(jié)的數據塊中途掉電可能導致這幀數據只寫了一半。這種情況在 EEPROM 和 Flash 上靠頁寫入和塊擦除也不能完全避免我的做法是雙備份加校驗。參數區(qū)劃成兩份A 區(qū)和 B 區(qū)每份頭部存 16 位 CRC、數據長度和遞增序號。寫入流程是先寫 A 區(qū)再寫 B 區(qū)每次比較兩個區(qū)域的序號序號大的認為最新。當 A 區(qū)寫了一半掉電B 區(qū)還是完整的舊數據上電后能識別出 A 區(qū) CRC 校驗失敗直接用 B 區(qū)。這個方案在 Flash 上會因為擦除和寫放大變得異常復雜但在 MRAM 上實現起來非常輕松。沒有塊擦除就沒有“擦一半掉電”的問題沒有頁寫限制數據塊大小隨便定義。我最終用了一個 512 字節(jié)的頭部結構體存設備參數A/B 雙份加上 CRC32上電啟動時校驗一次最多浪費 1KB 空間換來的是數據絕對可靠。5.3 低功耗模式的配合STM32L073RZ 是超低功耗 MCU很多項目要求休眠時整機電流做到微安級。MR25H40CDF 的工作電流和待機電流大概在毫安級比普通 SPI Flash 的微安待機高這一點必須在電源設計里處理否則整機休眠電流會超標。我的建議是給 MRAM 加一個獨立的負載開關。用一個 GPIO 控制 P-MOSFET 或負載開關芯片給 MRAM 供電系統進入低功耗模式前先把 MRAM 的 CS 拉高、SPI 引腳拉成固定電平再關掉 MRAM 電源。喚醒后再上電重新初始化 SPI。MRAM 上電后數據仍然保留不需要額外恢復過程這一點也比 SRAM 加電池的方案省心。除非項目對休眠電流完全無所謂否則不要把 MRAM 直接接在常供電源上。工業(yè)設備上電后一直工作不在乎那幾毫安但電池供電的便攜儀表就是另一回事了。5.4 文件系統與日志存儲如果只是配置參數存儲裸地址管理就夠了。但如果要存歷史曲線、操作日志這類持續(xù)寫入的數據建議在 MRAM 上做一個簡單的環(huán)形緩沖。因為不需要擦除環(huán)形緩沖的實現比 Flash 簡單太多了寫指針從 0 增長到末尾就回繞讀指針跟著走。MRAM 允許覆蓋寫任意地址不存在“塊擦除后寫入失敗”的問題。我在一個數據記錄項目里做了一個環(huán)形日志每條記錄 128 字節(jié)每 100ms 寫一條用 512KB 空間可以存 32K 條記錄也就是 53 分鐘的連續(xù)記錄。循環(huán)寫入完全靠地址取模沒有任何磨損均衡邏輯跑了一個星期沒有異常。如果換 Flash這種高頻度循環(huán)寫入早就把壽命耗光了。6. 實測記錄與調試踩坑幾個值得提前避開的細節(jié)6.1 HOLD 引腳懸空導致偶發(fā)通信失敗第一次焊接測試板時MRAM 的 HOLD 引腳沒接因為我當時想“不用的引腳懸空就行”。結果板子跑起來之后連續(xù)讀寫幾百次之后偶爾一次讀回來全是舊數據。用邏輯分析儀抓 SPI 波形看到 CS 正常拉低、SCK 正常翻轉、MOSI 數據正常但 MISO 就是沒有響應。最后查手冊確認問題就是 HOLD 引腳懸空干擾把它拉低芯片把后續(xù)時鐘當作暫停信號處理。定位過程持續(xù)了一個多小時其實一開始就應該按手冊把 HOLD 接 VCC。這個教訓值三百字給后來者提個醒MRAM 的 HOLD 引腳和 WP 引腳都不是普通 GPIOHOLD 必須接死WP 要么上拉到 VCC 要么接 GPIO絕不能懸空。6.2 SPI Mode 接反產生全 0xFF另一個低級但常見的錯誤是 SPI Mode 配置反了。MR25H40CDF 支持 Mode 0 和 Mode 3但如果你配置成 Mode 2讀狀態(tài)寄存器會一直讀到 0xFF寫數據后回讀也全是 0xFF看起來像“芯片沒焊好”或者“片選沒拉低”。其實問題只是時鐘極性和相位不匹配而已。遇到這種癥狀先別懷疑芯片翻開手冊對照 CPOL/CPHA 和實際初始化代碼。我建議統一用 Mode 0也就是 CPOL0、CPHA0因為這是絕大多數 SPI 從設備的默認模式后續(xù)復用總線也更不容易出錯。6.3 地址高字節(jié)沒清零導致寫入錯位早期驅動里我寫的地址幀是把 uint32_t 地址直接拆成三個字節(jié)沒有屏蔽高字節(jié)。結果地址 0x10000 寫入時高字節(jié)變成 0x01芯片把這個 24 位地址按 19 位有效位截斷后映射到了低端地址數據存到了一個奇怪的位置回讀參數時總以為是存儲內容被篡改了。后來在驅動層加了一行header[1] (addr 16) 0xFF;把高 5 位強制清零問題立刻消失。這種低級錯誤在調試時非常惡心因為癥狀很隨機你得反復對照地址映射才能發(fā)現。6.4 信號完整性長走線和時鐘邊沿第三版 PCB 為了布線方便SPI 線繞了比較遠MRAM 離 MCU 大概有 5cm。跑 16MHz 時示波器看 SCK 波形有振鈴MISO 數據在采樣點附近出現抖動偶發(fā)讀錯位。后來把 SPI 時鐘降到 8MHz同時在 TCP 焊接引腳附近的 MISO 線上加了一個 10pF 電容做濾波波形立刻干凈了。如果項目對寫速度沒有極致要求16MHz 和 8MHz 的差異基本無感。工業(yè)設備里穩(wěn)定比速度快重要得多我現在的習慣是SPI NOR Flash 能跑多快跑多快MRAM 統一保守用 8MHz因為它的優(yōu)勢本來就不在極限速度而在字節(jié)寫能力、壽命和掉電可靠性。6.5 上電時序不要和 MCU 同時復讀還有一個比較少人提的坑MRAM 和 MCU 共用一個電源時如果上電過程 VCC 斜率太慢MRAM 可能進入不確定狀態(tài)首次讀數據會讀到隨機值。這不是數據丟是芯片還沒準備好。解法是在驅動初始化時做一個“偽讀操作”上電后延時至少 1ms發(fā)一次 0x03 讀地址 0x00000 的數據丟棄結果然后再正常讀寫。我甚至在正式讀關鍵參數前加了一個簡單的自檢流程寫一個 magic 字節(jié)到固定地址回讀對比再寫回原值。MRAM 沒有磨損顧慮這種自檢可以隨便做對排查上電時序問題特別有用。最后的實際體會做完整套系統之后我的感受是MR25H40CDF 和 STM32L073RZ 的組合最舒服的不是某個單一指標而是它把存儲這件事徹底簡化了。我可以像操作 RAM 一樣操作非易失數據不需要關心擦除、不需要關心壽命、不需要擔心寫一半掉電丟數據。后面再讓我接手需要頻繁寫參數的工業(yè)項目我大概率會直接沿用這套方案。最后再分享一個可執(zhí)行的小技巧新板子到手后先不用寫復雜業(yè)務邏輯就寫一個循環(huán)隨機地址寫隨機長度數據再回讀比對跑上三五萬次能快速暴露硬件焊接、SPI 時區(qū)和引腳配置的所有問題。比直接調應用代碼省心得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色五月| 亚洲乱码尤物193YW| 搡老女人911熟妇老熟女| 91女人的网站| 日本精品高清一二区一本到| 天天激情综合站| 91天美免费| 97超碰天天爱天天爱| 婷婷91| 久久78| 97干综合网| 日韩精彩免费| 香蕉在线一区二区三区| 5252色欧美在线| 久久99人妖视频国产| 亚洲欧美高清无码| 亚欧高清| 少妇久久| 亚洲动态色图| 精品久久久久久中文字幕三区| 久久有码视频| 欧美色图91| 久久r精品| 九九自拍伦理| 操老熟女AV| 亚洲在高跟鞋自慰久久在色线| 狠狠综合网| 色香色欲天天综合网天天来吧| 日本人妻伦在线中文字幕| 91天天综合在线观看| 亚州再线| 加勒比综合a∨| AV高清一区| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 亚洲一区二区AV| 9999久久久久| 成人一级二级| 麻豆色99999| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产日韩手机视频在线| 伊人五月天| 免费精品人妻一区二区三| 人人人摸人人| 丰满人妻无码一区二区三区| 精品人体无圣光凹凸| 眼镜人妻101.com| 最近2018中文字幕在线高清第一页| 97超碰护士| 欧美日韩在线小说 | 国产日韩中文字幕欧美| 国产精品久久天天干| 麻豆成人影音在线| 国内精品嫩模A∨私拍小视频| 乱伦日本中文自拍| 日韩探花精品在线视频| 夜夜夜久久| 日日夜夜骚| 亚洲天堂自拍| 亚洲天堂一二| 久久专区| 91快色色色色色| 国产99 中文字幕日韩小视频| 激情五月天丁香社区| 亚洲色婷婷| 你操综合| 伦理日韩国产久久| 亚洲国产成人精品久久久国产成人一区二区| site:sinbotex.com| 日韩有码 一区二区三区| 涩涩这里只有精品视频| 丁香六月综合激情| 玖玖无码超碰| 婷婷在线视频在线观看| 久操热线| 69久久久久久久久久久久久| 中国操逼无码| 欧美 亚洲 偷拍自拍| 乱精品一区字幕二区| 97超碰jingpin| 亚洲国产精品久久久男人的天堂| 狠狠色五月亚洲91| 操迟操逼在巾线Fre看| 九九色逼| 久草综合网| 最新三级网址| 长久操视频| 天天影视网综合少妇| 熟妇艹鸡八| 亚洲蜜臀精品视频久久| 中文字幕美女91| 青青草天天亲夜夜操网| 老汉网| 亚洲精品黑丝| 国产成人免费观看在线视频| 艾草av| 夜夜高潮夜夜爽夜夜爱爱一区 | 夜夜操老骚逼视频网站| 狠狠操狠狠燥| 久久99久久99精品免视看婷婷| 中文字幕天天天天天| 久久久精选| 日韩无码a片| 日日干夜夜操视频h| 偷拍盗拍亚洲色图图片 | 情色五月天网| 九九热久久99精品re| 国产人伦精品一区二区三区| 青草成人免费视频一COm| 懂色AV蜜臀无码精品APP| 97色在线观看| 国产女人和拘做爰视频 | 一本一道久久综合久久| 99久久婷婷| 日韩精彩视频| 国产激情在线观看| 中国91AV| 国产免费大片| 密乳AV免费观看| 大香蕉啪啪啪啪在线| 丝袜人妻av一区二区| 亚洲色图大香| 欧美色999| 97天天爽| 人人操人人干xxx| 宗合情欲网| 天天视频黄| 国产白领连续中出在线观看| 97啪啪| 热天堂一区二区| 中出欧美| 欧美伦乱爱| 欧美天天干| 欧美亚州色的图| 在线观看色视频| 亚洲高清男人天堂| 国产毛片精品一区二区色欲黄A片| 激情小说亚洲视频| 欧美中出1| 久草这里只有精品 | 久久免费少妇| 欧美亚洲美少妇一区二区| 久久精品 六十路 熟女 欧美| 夜夜爽妓女| 无码高清少妇久久| 热99re69精品8在线播放| 精品久久久久,69国产成人精| 在线亚洲欧美| 深夜激情 | 青青草公开在线免费不卡视频| 亚洲九区| 一级成人性爱| 抽插一区二区视频| 美女露胸露屁股| 黄片国产精品一区二区| 亚洲久草AV色图| 色丁香五月婷婷| 99精品国产户外露出| 久久99精品九九久久久婷婷| 精品久热| 国产精品久久伊人| 亚洲码在线中文在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩9区| 97国伦国色| 在线欧美69V免费观看视频| 嗯嗯啊啊啊好爽| 午夜激情床戏激情| 天天天天天天天天天天干美女| 亚洲天在线| 热天堂一区二区| 人人干人人操人人..com| 操熟女91| 精品二区三四区五电影| 日本少妇va7777| 欧美一级黄片免费播放| 综合激情二| 久草资源在线| 亚洲色阁| 狠狠色五月亚洲91| 台湾佬中文娱乐网久久久久久久久久com | 青青草原香蕉日本Ap| 日韩二级| 美女91在线| 91久久久视| 青青草日韩无码| 亚洲九月丁香| 亚洲一区二区三区不卡国产欧美| 欧美色欧美| chaopen97久久| 少妇内射www在线观看视频| 欧美亚洲综合色| 国产女人成人精品视频| 久久毛卡| 日韩久久.一级黄色片| 国产精品午夜AV完会免费| 亚洲天堂资源| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 久操99| 日韩精品99999| 丝袜熟女一区二区三区| 亚洲一本色道中文无码aV天美| 国产黄色剧情影片麻豆免费播放| 97精| 超碰在线人人射| 欧美色院| 国产一区二区精品久久99| 无码137片内射在线影院| 可乐操在线| 久久亚洲日韩国产欧| 国产av热热色| 欧美性天天影院| 97精品97| 色色97爱| 久久久久亚洲| 俺去啦俺来也久久综合| 亚洲欧美爆| 亚洲熟女国产综合另类| 久久久久久久久久久久久久久乱码| 大奶啊啊好爽| 免费网站观看www在线观| 操我啊啊啊啊啊| 亚洲18禁| 久久成年精品| 综合av影片| 热的中文 热的有码 热的国产| 欧洲精品久久| 久久99久久99精品天美传媒棢·纸:.| 91成人亚洲色图| 久久久久久久久久9| 超碰2017| 少妇无码av专区线| 婷婷成人五月天| 高凊专区人人操| 97欧美精品综合| 欧美日韩青操| 精品美女少妇一区二区| 国产AAAAAABBBBB| 午夜120视频在线观看| 一级特级aaaa毛片免费观看| 色五月婷婷色| 青青操97| 欧美黑人168页欧美黑人167| 国产在线综合福利网站| 日韩av影片在线观看| 成人国产精品三级A片| 91蜜臀熟女| 老熟妇综合| 97chaopenrihan| 亚洲色图欧美一区二区不卡| 成人一道本免费视频| wwwcaobibi| 91美女中出| 夜夜福利| 97精品免费视频网站| 韩三级a视频在线观看| 亚洲精品成人激情在线| 桃色六月天| 天天综合网视频91| 国产欧美日韩一区二区三区| 六九九九| 伊人久大| 欧美成人一级免费电影| 91/欧美| 2017天天插| 亚洲自拍天堂| 婷婷丁香一区二区三区| 亚州性9| 国产精品自在线发布| 狼天天狼天天大香蕉| 加勒比伊人综合| 色吧91| 国产尹人在线视频免费| 伊人久久蜜月| 欧美性爱精品七区| http://qxhbdz.com| 91精品久久久久久久久久| 绯色一区二区三区不卡少妇| 综合熟女| 啊啊啊啊免费视频| 国产色呦呦| 熟女自慰久久久| 91网站18禁| 日韩一级片| 国产精品乱码久久久久久| AA级电影三区| 国产偷人妻精品一区二区在线| 亚洲精品久久久久毛片A片拉屎 | 久久久三区二区一区| 国内毛片无遮挡国产| 六月丁香网| 日本黄页视频在线观看| 91在线视频观看国产| 亚洲精品97在线| 亚洲高清欧美总合| 欧美视频在线视频免费va| 丝袜高跟澳门91视频| 欧美性爱日韩性爱| 亚洲综合校园春色| 亚洲暴力强奸AV| 欧美性爱18观看| 久久久久久久极品香蕉视频| 亚洲欧美电影| 亚洲综合在线高清| 日本黄大片在线观看视频| 久久手机视直播| 91福利网在线观看| 亚洲色图欧美色图制服丝袜| 成人蜜乳小视频网站| 人人操天天爽| 日韩欧美俄罗斯A片| 欧洲一区二区三区免费| 亚洲国产ⅴ高清在线观看| 成人久久精品| 十八禁啪啦拍视频无遮挡| 久久久涩| 色婷婷综合久久久久中文一区二区| 97碰| 久久久99999久网站| 国产高清在线观看欧美| 亚洲高潮影院| 欲色影视综合吧| 国产日产精品久久快鸭的功能介绍| 日韩色女精品| 精品四五区| 欧美日韩国产一区二区小黄片大全| 精品国产乱码久久久久久久久1| 久久狠狠色噜噜狠狠狠狠97| 91欧美丨精品丨入口| 丝袜剧情| 免费岛国一级片| 97自拍一区| 欧美日本国产日韩激情视频| 91天天综合日韩欧美| 日欧美色| 成功精品影院| 天天躁日日躁成人字幕aⅴ| 日韩精品大香蕉伊人在线| 99色色网| 岛国毛片在线观看免费| 欧美热图99| 99re这里只有精品2| 亚洲男人的天堂亚洲| 中文字幕十五区| 熟女这里只有精品6| 60秒免费视频| 你草精品在线视频| 柠檬AV导航| 久久精品| 国产一区二区在线看| 蜜臀精品1区2区| 亚洲 欧美 手机在线观看| 少妇久久久久| 青青草原成人| 欧美久久婷婷| 婷婷香蕉欧美在线一区二区三区 | 久久黄黄| 免费在线观看国内色片网站网址| 五月丁香激情四射| 亚洲国产一区二区入口| 999精品久久久久久久| 热久日综合| 人妻天堂综合网| 乱伦av麻豆| yiqicaoav| 久久久久久久久9| 91老熟女老女人国产老太| 男人兔费天堂| 五月丁香综合网| 在线国产福利网址导航| 国产高清视频无码在线| 国语少妇精| 久久精品六区| 97伦乱| 99999精品成人| 精品国产乱码久久久久久影片| 婷婷深爱五月| 久草免费在线一区二区| 日本不卡高清视频| 色哟哟511老熟女| 国产精品一区av在线| 毛片一区二区| 精品九九九| 97免费视频在线| 人妻娇喘 激情视频| 日韩97精| 床戏久久久av一区二区麻豆| 亚洲情色 自拍| 精品人妻一区二区三区不卡断 | 九九热AV| 国内外内射高清视频| 欧美亚洲综合高清在线| 色激情综合网站| 9999久久久| 91成人无码| 三上悠亚在线毛片91| 亚洲男人天堂2017| 国产精品久久久久久亚洲色欲| 国产成人欧美精品在线| 综合av社区| 精品国产无码中文| 久草视频在线视频在线视频在线观看| 福利在线观看一区二区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 国产suv精品一区二区四| 色香阁在线| 国内黄色精品| 九九九偷拍| 中文字幕AV中出| 亚洲少妇在线观看| 亚洲欧美自拍偷拍| 亚洲五月天激情| 久久超碰爱| 超碰 另类 欧美| 97丝袜亚洲在线播放| 加勒比久久av| 亚洲精品久久久久久久蜜桃臀| 我要去看2个日本美女.com曹逼| 综合激情二| 每日更新AV| 青青网三级视频| 91黑丝美女| 性欧美| 91啪啪| 草草影院最新网址| 超碰av在线| 2019天天操天天爽天天拍| 狠狠做深爱婷婷久久二区| 99少妇| 美女裸体无遮挡永久免费观看网站| 麻花豆传媒剧国产MV出差| 无码自拍SM| 99热精品青草在线| 欧美九九九九九| 免费的黄片有限公司| 狠狠色综合网| 999九九精品| 亚州综合网| 久久婷婷亚洲| 亚洲色图自拍| 91精品久久久久五月天精品| 国产成人亚洲精品自产在线| 国产高清在线自在拍69| 亚洲激情在线观看一区| 在线黄页看毛片| 天天综合站| 久久免费99精品久久久久久| 久久极品一区二区| 91在线丝袜| 一级二级三级黑人无码| 大香蕉手机在线视频| 亚洲综合精品国产一区| 偷拍欧美激情| 亚洲超碰97| 精品国产乱码久久久久久口爆网站| 丝袜内射| 精品视频一区二区| 熟女日韩| 人妻少妇精品| 2001天天操| 精品人妻丰满熟妇一区二区三| 亚洲精品无码久久AV| 偷拍亚洲高清图片| 亚洲av无码国产精品字幕| 97色五月天完| 国产高清午夜成人在线观看| 99久久com免费视频′| 日本不卡一二区| 亚洲欧洲网站免费观看| 久久久一区二区| 亚洲精品xxx| 国产成人天堂| 国产Aα| 老鸭窝黄色视频网站| 一区操逼| 亚洲精品美女操逼| 你想操日本小逼吗| 99色热| 婬女免费一二三区A片| 中文字幕免费看| 欧美性巨大╳╳╳╳╳高跟鞋| 久操在97| 国产精品久久久鸭无码的功能| 国产精品色约约| 亚洲精品日日夜夜52| 亚洲影视第一页| 日本黄 R色 成 人网站| 亚洲av资源| 色性综合| 中文字幕高清精品一区| 97超碰资源网| 丁香婷婷啪啪| 中文字幕精品探花视频| 欧美国产一区二区三区麻豆传媒 | 欧美狠狠操| 人妻啪| 久男人久久| 91狠狠综合久久久久久| 国产精品白领在线观看 | 99这里只有精品国产| 亚洲鸥美色图| 99综合免费视频| 亚洲天天操| av情色影音| 亚洲五码一区二区三区| 97欧美综合网| 欧美熟妇操操视频| 9久久精品| 手机av天堂久久久久| 人人操人人插 - 百度 - 百度| 亚洲区限制级| 丁香五月大香蕉| 免费福利视频中文字幕| 欧洲自拍第一页| 97资源超碰| 国产A v无码专区| AV中亚| 夜夜青青无码影院| 精品久久久久,69国产成人精| 欧美综合国产精品久久丁香| 激情另类激情| 色九九九综合| 猛交交| 人人爱人人操人人性| 色噜噜狠狠色综无码久久合欧美| 熟妇精品juliaannAV| 99操| 中文一区在线视频| 国产男女边吃边摸视频网站| 欧美综合色,www| 伦在线97| 久偷拍| 国产九月婷婷| 日本午夜久久电影| 伊人影院综合是一个与深夜成人在线| 日韩av无码网站| 色路综合| 日韩色图 一区二区| 影音综合网| 久久人妻丝袜一区二区三| 91精品无码人妻系列| 91东京热男人的天堂| 97色色色| 九九九九九九九九九国产精品 | 亚洲交性| 全国男人天堂网| 国产第二页| 伊人精品视频| 青青草视频在线观看一区二区| 激情四射五月天| 欧美三级中文字幕hd| 国产精品爱欲| 亚洲无码超碰免费| 日韩一级性爱无码| 精品欧美不卡在线播放| 精品无码久久久久久久久果冻糖心 | 久久久亚洲熟妇熟女| 国产又粗又长又大的视频| AV久日| 人妻人妻天天碰| 久草色悠悠在线视频| 欧美熟妇视频| 欧美另类色| yirendaxiangjiashipin| 91男女啊啊啊| 东京成人一区| 激情四射五月天| 天天插夜夜爽| 欧美偷偷网| 91丝袜人妻| 91亚洲情色| 男人天堂欧美| 98人妻精品一区二区色欲| 丁香婷婷五月| 国产欧美精选激情视频| 一区二区视频在线播放| 欧美日韩国产电影| 夜夜 中文视频rt| www.av不卡中文字幕| 亚洲影视第一页| 久久东京热成人| 日韩超碰97| 日韩操啪| 久久久久国产精品片区无码直播| 中文字幕在线免费观看视频| 狠狠 91| 啊啊啊啊啊啊好湿好爽视频| av东京热男人的天堂| 99999这里都精品| 一级AAA片一区二区三区| 啪啪啪综合网| 亚洲精品官网在线观看| 色婷婷丁香五月| 日本三级小说中文字幕| 色天欧美| 天美精品原创av片国产| av绯色| 操碰97| 色爱欲亚洲| 亚洲天堂久久| 精品美女久久久久| 久久人人爽人人爽人人片Ⅴ| 男人天堂.AB| 91精品久久久久久久久久| 2017天天插| 三级特黄60分钟播放| 日本午夜福利影院| 婷婷色网| 免费国产视频| 97摸视频| 超碰 av 女人天堂| 2017天天插| 手机在线视频国内精品| 91啪9色| 人妻少妇无码| 亚洲国产精品99久久久| 又黄又爽在线观看视频| 超碰视97中文| 国产精品99精品视频网站| 大香蕉综合在线| 小草av不卡亚洲二区| 色激情综合网站| 十八禁视频网站| 欧美少妇性乱| TS人妖另类精品视频系列| 色综合尤物| 日韩欧美偷拍美女视频| 91啪啪| 91啪啪| 大干人妻| 中文字幕aⅴ在线视频| 蜜臀精品1区2区| 男人综合网| 久久婷婷热| 九九九精品色乱九九九| 亚洲免费日韩在线一区二区| 自拍六区| 亚洲九九夜夜| 亚洲,欧美,综合网| 综合一区中亚洲国产成人综合精品 | 高清孕妇孕交 交孕妇| 成人无遮挡毛片免费看| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 啊啊啊啊啊在线| 天天日天天舔天天喷天天射| 偷偷人人精品女女久久| 日韩中文字幕在线视频观看| 日本免费一区二区不卡| 高清无码 国产精品| 久草男人天堂| AAAAAAAAA黄片| 大香蕉色欲AV| 欧美性爱视频免费一区一A| 人妻内射一区二区在线视频| 不卡一区二区日本视频| 亚洲熟女一区| 婷婷丁香五月天亚洲天堂网| 亚洲系列欧美| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 日韩特一级久久| 日韩性爱电影一区| 日韩97超碰| 久久婷婷五月| 亚洲AV无码秘 蜜桃臀国精产品| 午夜精品久久久久久久男人的天堂| 91丝袜视频在线观看| 熟妇在线视频一区二区| 亚洲在线| 台湾大香蕉99热| 97欧美性爱| 在线电影亚洲色图| 黑丝内射一区二区三区| 狠狠操,使劲操| 日韩精品人妻中文字幕久久久| 国产黄片在线免费观看| 精品二区久久| 手机av天堂久久久久| 午夜.DJ高清在线观看免费7| 美女丝袜激情小说| 婷婷啪啪| 在线人成亚洲视频免费观看| 99热8| 色五月激情网| 欧美日韩电影成人在线| 日韩探花精品在线视频| 91精品导航| 综合 青草 伊久久 影院 综合| 91影库| 亚洲第二页| 殴美日韩m| 欧美日韩国内不卡| 国产精品女aA片爽爽视频| 330dv亚洲成年视频网| 国内精品伊人久久久久影院会| 好爽视频在线观看视频| 97超碰超欧美。| 天天干一区二区| 亚洲码专区| 东北少妇高潮zzzz| 91综合无码| 精品美女久久一二三| 亚洲欧美精品一区天堂久久 | 亚洲人妻熟妇三十三区| 操美女高潮抽搐白浆| 操操操五月天婷婷丁香影院| 蜜臀va69| 天天日天天操VV| 亚洲欧美九九| 日韩人妻少妇 一区二区三区| 免费一级a毛片久久久久久鸭绿欲| 99久在线精品99re8蜜桃| 欧美亚洲高清不卡| 色综合潮| 国产熟女少妇一区| 在线看免费无码AV天堂的| 可以免费看黄片的视频| 国产97亚洲| 97色欧洲| 俺也射| 白丝少妇一区二区| 久久婷婷在线观看视频| 999久久久精品国产| 亚欧高清v| 男人高清无码一区二区| 色哟哟综合| 亚洲性网| 91欧洲国产成人久久精品网站| 东北女人性交| 97在线观看免费| 国产熟女精品区| 日韩精品人妻中文字幕久久久| 欧美日韩国产传媒在线精品| 免费黄色视频网址| 操逼网免费无码视频| 五月天丁香婷婷综合网站| 九九综合久久中文字幕| а√天堂资源官网在线资源| 婷婷久久五月综合激情| 91亚洲综合| 国产三级片在线观看| 97免费视频在线| 美女久久久久久久久久久| 大逼色网站| 国产搭汕a级片| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 亚洲精品国产熟女久久久| 综合97久久| 超碰97综合网| 日韩在线观看AV| 91精品国产91熟女| 欧美色欧美| 亚州熟女乱伦| 强奸国产在线| 国产中文字幕曰本毛片| 色婷亚洲五月在线观看| 久久九九99| 欧美嗯啊……在线观看视频免费| 欧美日韩情色一区二区| 日韩99999色| 免费看污网址| 久久精品女同亚洲女同13| 嗯嗯不要 视频| 麻豆精品一区二区三区四区免费观看| 91狠狠| 亚洲AV无码翔田千里网站| 最新三级网址| 亚洲操人| 天天日天天舔东京热 | 日韩免费大片一级播放| 黄色性爱网网| 青青网三级视频| 免费人人搞97| 人妻人久久精品中文字幕| 五月天伊人网| 色欲av一区二区三区蜜芽| 在线观看中文av字幕| 色墦五月丁香| 黑丝日韩av丝袜av| 综合熟妇一区二区三区| 日本阿v天堂在线观看| 日本1区2区不卡视频| 日本理论在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本欧美m v精品网站加| 91天美免费| 奇米四色网| 性爱av网站| 蜜桃精品一区二区三区ww| 国产精品午夜福利视频| 亚洲91网| 黄色片大香蕉| 亚洲自拍另类丝袜综合| 亚洲图片小说欧洲| 欧美人与性动交a美精品| 欧美亚洲丝袜人妻制服99| 天天内射| J?P?NESEHD熟女熟妇伦| 免费毛片在线播放| AV在线资源| 亚洲日韩天堂| 日韩性爱播放| 亚洲素人网| 天天草天天日| 97色在线| 免费99精品国产自在在线| 日语五十路和六十路亚洲国产精品| 亚洲最大的综合性av| 久久久久久久 九九九九九九九| 亭亭在线资源| 亚洲AV成人精品网站在AV| 97色婷婷| 日韩干B| 久久三| 久久綜合很很很| 96精品久久久久久久久久| 乱色视频中文字幕| 9ⅰ久久久天天| 国产特级毛片AAAAAA高潮流水 | 蜜臀一二三区| 国产精品久久久久亚洲av| 婷婷五月天久久精品视频一区二区三区| 国产农村妇女毛片精品久久| 人人看人人摸人人色| 婷婷15月天青娱乐| 日本人妻中文字幕精品| 偷拍 精品 另类 四区| 中文字幕视频在线观看| 玖玖在线视频| 啊啊啊啊免费视频| 欧美99热| 欧美成人精品欧美一级乱黄一区二…| 亚洲欧美在线观看2021 | 日本黄色大片一级视频免费麻豆| 国产视频一区二区在线| 亚洲天堂一区| 精品大久久| 91P0RNY大屁股人妻| 骚乳在线| 老子午夜伦不卡影院| 亚洲黄日韩无码专区| 人人玩人人添人人澡免费| 日逼五月天| 1769国内精品视频| 97丝袜亚洲在线播放| 国产精品无码av在线 | 亚洲av无码成人精品国产| 久久久久久九九九九九九| 人人操人人大香蕉| 999热日韩精品| 67914亚洲精品| 天天干人人看综合| 国产丰满少妇久久久精品影院| 操逼天美3区| 91男人天堂网| 色情综合网| 男人的天堂 在线一区| 91色图片| 久久三| 久草看看看| 97精品国产97久久久久久免费| 久久久久久久强迫| 亚洲天堂人人妻| 乱伦熟女区| 人妻欧美| av麻豆啪啪| 操美女高潮抽搐白浆| 91国模| 今日头条成人一区二区三区四虎精品| 99色热国产视频精品| 香蕉国产97| 久久侵犯人妻爽爽爽| 搞中出久久| 99热这里只有精品1| 久久欧美按摩999| 自拍偷拍国产欧美日韩韩| 中精品一区二区三区| 日本三级韩三级99久久| 老司机深夜18禁污污网站| 白丝AV网站| 91夜色| 爽 好舒服 无码刺激久久| 午夜美女诱惑电源网| 偷拍 亚洲| 日本精品无码三级网站| 欧洲精品二区| 偷拍综合亚洲| av婷婷色网| 天天操天天舔| 三级日本一区二区三区| 极品少妇久久久久| 97爱爱影院| 超碰精品在线| 蜜乳Av成人片网站| 99热在线观看| 日本不卡免费二区| 国产又大又粗又长视频在线| 日韩免费性爱视频在线观看| 天天激情综合站| 日韩综合色图| 亚洲AV不卡在线观看| 日韩熟女精品无码专区一区二区| 日本熟妇人妻中出视频| 日韩精品中文字幕人妻| 国产日韩美女小穴视频网站不卡| 乱老熟女一区二区三区| 亚州情色j区| 最新国产精品久久精品| 亚洲国产奇米影视久久| 午夜毛片亚洲精品片国产久久久| 青青草国产一区二区三区| 老师充足的奶水小说| 色婷婷五月天| 第一高清av中文字幕| 亚洲国产婷婷在线播放| 天天看天天干| 91久久青青草原精品| 亚洲图片欧美偷拍| 四虎精品一区| 亚州色图片在线色| 9久久美女首页| 精品大久久| 91九久| 欧美日韩99精品麻豆传媒| 日韩黄色电影网站| 欧美精品1区2区3区| 国产精品久久久久亚洲av| 成全动漫视频观看免费下载| 久久区| se..亚洲欧美| 欧美色网络| 九九九九AV| 欧美高清第一页| 美女高潮国产高清| 超碰人妻97| 丰满人妻一区二区三区免费| 精品人妻久久久| 正宗无毛一线天嫩逼| 超碰97极品9| 97久久天天综合色天天综合色电影| 在线观看午夜婷婷久久久久清性观看| 亚洲第一色页夜| 久久精9| 嗯嗯嗯啊啊啊干死我吧| 97爱b| 亚洲青青草| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 97免费在线视频在线观看| 狠狠狠狠狠狠| 色av中文字| sss视频华人在线| 蜜臀99999| 东北女人操比视频| 日韩特一级久久| 97操B| 久久精品一区二区| 欧美爆乳精品一区二区| 成人乱人伦一区二区| 亚洲AV无线| 99色热| 红杏大香蕉| 97国伦国色| 亚洲 综合 第一页| 99色热| 欧美狠狠干| 人人操人人操人人操人人操人人操人人人11.CM | 干婷婷综合网| 男人的天堂网免费| 少妇与黑人高潮在线| 91男同| 色九久| 日本熟女不卡视频| 日韩性爱再线视频| 亚洲图片欧美91N| 色情亚洲日本成人| 国产91丝袜 在线播放| 91天天| 少妇xx精品| 91亚州日韩高清| 蜜桃久久久久久久久久久久 | 婷婷爱五月| 美女的肌被草喷水视频| 久久久精品九| 国产91福利小视频在线观看| 亚一综合久久久久久久久久| 99色色网| 伊人网在线视频| 日韩九九九| 在线国产福利网址导航 | 国产91福利小视频在线观看| 午夜无码精品免费看性色| 五月开心网| 亚洲第91页| 啊啊啊好想要| 国内自拍 日韩激情 99| 天天日日本| 性欧美999| 人妻 丝袜美腿 中文字幕| 水野优香在线观看| 国产精品色约约| 伊人网青青| 亚洲天堂久久| 亚洲色图欧美色图制服诱惑| 麻豆久久一区二区三区| 欧美黄片视频在线观看免费 | 亚洲精品xxx| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 青青操轻轻| 黄网站黄视频网站进入口| 婷婷色香伊人| 久久精品性| 欧美超碰人妻97| 成人影院永久免费观看网址| 免费看毛片操穴| 国产黑白丝在线| 人人操,操人人| 中文在线久久字幕| 国产免费一区2区3区| 玖玖婷婷五月天| 91激情国产| 91强热人妻| 日韩精品怡红院| 狠狠色噜噜狠狠狠狠2018| 欧美日日网| 久久久久女教师免费一区| 欧美麻豆成人同性GⅤ在线| 欧美aⅴ99久久黑人专区| 花野真衣| 欧综合网| 中文字幕 码 自拍 视频 区| 中文字幕色AV| 久久香蕉国产线看观看猫咪av| 亚洲国产精品久久久男人的天堂| 国产亚洲福利第一页丝袜| 亚洲欧美一区二区三区在钱蜜桃 | 婷婷色播婷婷| 亚洲做性| 日本3级一区二区免费| 99热国产精品| 婷婷深爱五月| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 99热综合| 91亚洲图片| 丁香五月社区| 夜夜精品视频| 久热久一区二区三区| 免费精品无码一级毛片牛牛影视| 91超碰人人| 天天视频黄| www.高清无码诱惑一区.com | 国产福利视频精品视频| 日本999精品视频| 天天做日日做| 97欧美色综合| 久久激情综合| 精…码一二三区| 国产欧美一区二区| 黄色视频高清无码网站| 麻豆人妻少妇在线免费观看| 亚洲精品白浆高清久久久久久| 亚洲综合性网址| 国产成人www免费人成看片| 玖玖无码超碰| 人妻熟女字幕一区二区| 午夜亚洲WWW湿好大| 欧美亚州综合图片| 国产亚洲日本精品在线| 久久9久久| 操我啊啊啊啊啊| 黄色片,com| 亚洲天天自拍| 亚洲情色1区| 国产熟女免费观看久久| 在线二区不卡| 日本免费不卡二区| 男女激情黄色网址| 欧美日韩狠狠爱| 综合激情97 | 欧美最婬乱婬爆婬性视频 | 看全色黄大色大片免费视频| 精品一久久久| 综合久久中文字幕综合日韩精品| 九九热九九| 超碰无码五月97| 裸体美女免费看网站青草| 免费?级毛片无码?∨蜜芽试看| 精品欧美日韩在线观看| www.狠狠干.coom| 一区二区三区免费岛国片| 97免费视频在线| 天美传媒在线一区| 男人的天堂2010| 黄色区免费观看中文字幕| 九九九精品美女| 日日日骚女人精品| 亚洲色图超碰在线| 免费在线黄片视频| 国产激情视频一区区三区| 风月影院男女十八禁| 中文字暮97| 免费人成?大片在线播放| 99久久亚洲精品无码毛片潘甜甜| 欧美亚洲清纯| 中文字幕丰满子伦无码专区在线视频最新 | 人妻无码久久一区二区三区免费| 国产毛片片精品天天看视频| 久久精品| 内射中国少妇高清视频免费视频 | 999九九九九国产动| 97精彩视频网站| 亚洲图片偷拍视频区| 日韩黄片影院| 丰满人妻一区二区三区| 操老熟女AV| 1区2区3区中文字幕日韩| 日本在线一二 | 久久夜夜夜夜| 亚洲 图片 综合91| 99操碰| 中文操嬖片。| 操日韩第| 人人操,人人插| 99久久99久久免费精品蜜臀| 神马久久久久久久久| 日本一久是| 久操在97| 91美女视频在线| 色月天AV导航| 在现视频女上位好爽| 人人摸人人干| 婷婷大香蕉| 大香蕉五月天| 99久在线精品99re8| 乱伦系列一区二区| 视频国产精品未满十八禁止在线观看| 国产亚洲深夜激情| 国产精品国产亚洲区艳妇糸列| 97在线免费观看视频| 国产精品久久久久久久久久久久久久吹 | AV中文在线可看| 天天日天天操心| 天天干天天干天天| 亚洲综合激情五月久久| 婷婷久久五月| 六月丁香网| 嗯嗯嗯好爽| 99亚亚热| 黄页18禁| 熟啊v色欧美热| A啊啊在线观看| 9久精品视频在线观看| 亚洲天堂美臀在线| 俞拍自拍| 成人精品久久| 夜夜欢天天干| 农村女一级毛卡片| 欧美日韩*字幕一区| 午夜一级免费毛片| 日韩欧美俄罗斯A片| 亚洲综合色婷婷| 大香蕉色十月| 色婷婷蜜臀av|