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

ARTICLE DETAIL

資訊詳情

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

MR25H40CDF + PIC18F65K40:工業(yè)記錄儀高可靠存儲(chǔ)實(shí)戰(zhàn)

MR25H40CDF + PIC18F65K40:工業(yè)記錄儀高可靠存儲(chǔ)實(shí)戰(zhàn) MR25H40CDF 這顆 4Mbit 串行 MRAM 我盯了很久最近終于在一套以 PIC18F65K40 做主控的工業(yè)記錄儀上把它完整跑通了。做嵌入式這些年跟存儲(chǔ)打交道的次數(shù)不少EEPROM、Nor Flash、SD 卡、鐵電都折騰過但“存數(shù)據(jù)”這件事永遠(yuǎn)是看著簡(jiǎn)單做起來全是坑。一個(gè)現(xiàn)場(chǎng)設(shè)備既要頻繁記錄報(bào)警事件、運(yùn)行曲線、計(jì)量數(shù)據(jù)又要求在斷電瞬間不丟數(shù)、連續(xù)寫幾年不壞還得在 -40℃ 的戶外機(jī)柜里老老實(shí)實(shí)工作能同時(shí)滿足這些條件的方案其實(shí)沒幾個(gè)。這篇內(nèi)容我打算直接拆項(xiàng)目為什么選 MR25H40CDF 而不是 EEPROM 或 FlashPIC18F65K40 作為主控怎么把 SPI 發(fā)揮到極限硬件上要注意哪些細(xì)節(jié)驅(qū)動(dòng)代碼怎么寫掉電保護(hù)怎么做以及在調(diào)試和現(xiàn)場(chǎng)運(yùn)行中遇到過哪些奇葩問題。適合正在做數(shù)據(jù)記錄儀、工業(yè)控制器、儀器儀表或者任何有“頻繁非易失性寫入”需求的嵌入式工程師參考。我會(huì)盡量把寄存器配置、時(shí)序、數(shù)據(jù)格式都說透讓大家少走我踩過的彎路。1. 選型思路為什么是 MR25H40CDF PIC18F65K401.1 工業(yè)場(chǎng)景里數(shù)據(jù)存儲(chǔ)到底難在哪很多工程師一說到存儲(chǔ)第一反應(yīng)就是 SPI FlashW25Q64 之類一片幾毛錢容量還大。但在工業(yè)現(xiàn)場(chǎng)Flash 有兩個(gè)繞不開的痛點(diǎn)。第一寫入之前必須先擦除而且 Flash 的最小擦除單位是扇區(qū)4KB 起步你想改一個(gè)字節(jié)都得先把整個(gè)扇區(qū)搬到 RAM 改完再擦再寫這在頻繁小數(shù)據(jù)量寫入的場(chǎng)景里特別別扭。第二Flash 的擦寫壽命一般標(biāo) 10 萬次聽著不少但如果你每 5 秒寫一條狀態(tài)記錄一天就是 17280 次一塊 Flash 塊位撐死也就用幾天。即便加磨損均衡算法也架不住這種密度。EEPROM 倒是可以按字節(jié)寫也沒有擦除負(fù)擔(dān)但容量做不大。常見的 24LC256 也才 32KB寫一頁還動(dòng)不動(dòng)要 5ms實(shí)時(shí)性根本談不上。FRAM 也就是鐵電存儲(chǔ)器在寫速度和壽命上有明顯優(yōu)勢(shì)可大容量的型號(hào)少價(jià)格也偏高。所以工業(yè)級(jí)非易失性存儲(chǔ)的真正需求其實(shí)是容量不能太小、寫入要快、寫次數(shù)幾乎無限、掉電數(shù)據(jù)不丟、溫度范圍要寬。你把這幾個(gè)條件擺在一起MRAM 幾乎是唯一能把每一項(xiàng)都打到 90 分以上的選擇。MR25H40CDF 就是 Everspin 的 4Mbit 串行 MRAM512KB 容量SPI 接口寫次數(shù)官方標(biāo)稱 10 的 12 次方以上寫入延遲基本等于 SRAM沒有擦寫周期、沒有頁對(duì)齊限制數(shù)據(jù)保持也達(dá)到了十年以上。這套指標(biāo)放在工業(yè)設(shè)備里說它是“理想型”一點(diǎn)不過分。1.2 三種常見存儲(chǔ)方案的對(duì)比與取舍我做選型表的時(shí)候習(xí)慣把所有候選方案按幾個(gè)關(guān)鍵維度拉一張表然后逐項(xiàng)打分。這里給出一份對(duì)比覆蓋了最常見的選擇可以給大家做個(gè)參考。維度NOR Flash如 W25Q64EEPROM如 24LC512MRAM如 MR25H40CDF典型容量8MB~64MB64KB~512KB512KB最小寫入單位字節(jié)但必須扇區(qū)擦除字節(jié)字節(jié)寫前擦除需要不需要不需要單次寫入延遲頁編程 1ms~5ms字節(jié)寫 3ms~5ms無額外等待擦寫壽命10 萬次100 萬次10 的 12 次方次功耗讀 15mA 左右寫 3mA 左右寫 15mA 左右掉電數(shù)據(jù)保持20 年以上100 年以上10 年以上強(qiáng)磁場(chǎng)敏感性無無有需注意布局價(jià)格相對(duì)低中高從表里能明顯看出來MRAM 是犧牲了價(jià)格換來了寫壽命和寫速度。但回到工業(yè)設(shè)備的整體成本結(jié)構(gòu)一片 MRAM 也就十幾塊人民幣相比因?yàn)榇鎯?chǔ)磨損導(dǎo)致的返修、拆機(jī)、換板成本這點(diǎn)代價(jià)完全可以接受。我當(dāng)時(shí)跟客戶算了一筆賬如果一套設(shè)備在現(xiàn)場(chǎng)因?yàn)?Flash 寫穿而停機(jī)光是派人過去的路費(fèi)都不止十片 MRAM 的錢。1.3 MR25H40CDF 的硬指標(biāo)拆解MR25H40CDF 這顆片子有幾個(gè)關(guān)鍵參數(shù)值得展開講一講。它是 3.3V 供電工作電流在 6MHz SPI 時(shí)鐘下大約是 25mA待機(jī)電流能做到微安級(jí)所以要注意在低功耗產(chǎn)品里必須在不訪問時(shí)把片選 CS 拉高讓器件進(jìn)入 standby 模式。接口是標(biāo)準(zhǔn) SPI最高時(shí)鐘 40MHz這意味著在 PIC18F65K40 這種內(nèi)部 SPI 外設(shè)上限 16MHz 的主控上存儲(chǔ)芯片的速度不是瓶頸。封裝方面MR25H40CDF 是 SOIC-8 封裝引腳兼容部分 25 系列串行 EEPROM比如你之前板子上用的是 25LC1024幾乎不用改布局就能把 MRAM 焊上去這給硬件改版省了不少事。后綴里的工業(yè)級(jí)溫度范圍是 -40℃ 到 85℃這是基本盤但如果你需要更高的汽車級(jí)溫度范圍可以選相應(yīng)后綴的型號(hào)引腳和時(shí)序基本一致。還有一個(gè)容易被忽略的點(diǎn)MR25H40CDF 是真正的磁阻隨機(jī)存取存儲(chǔ)器寫操作用的是磁場(chǎng)翻轉(zhuǎn)不依賴電荷存儲(chǔ)所以它天然沒有“寫疲勞”的概念也沒有 Flash 那種電荷泵劣化問題。但代價(jià)是它對(duì)強(qiáng)磁場(chǎng)比較敏感安裝位置要遠(yuǎn)離變壓器、大功率電感、永磁電機(jī)這類會(huì)產(chǎn)生強(qiáng)磁場(chǎng)的部件否則理論上可能改寫存儲(chǔ)內(nèi)容。這個(gè)問題我在后面實(shí)際測(cè)試中還真遇到過現(xiàn)場(chǎng)干擾引發(fā)的數(shù)據(jù)翻轉(zhuǎn)雖然不是常態(tài)但布局時(shí)避一避總是穩(wěn)妥的。1.4 PIC18F65K40 在這套方案里的角色PIC18F65K40 是 Microchip 的一款 64 引腳、5V/3.3V 寬電壓供電的 8 位單片機(jī)最高內(nèi)部振蕩器頻率 64MHz帶兩個(gè) MSSP 模塊可以分別配成 SPI、I2C 或 USART這對(duì)一套既有存儲(chǔ)又有對(duì)外通信的工業(yè)設(shè)備來說非常合適。選擇它的原因主要有三個(gè)。第一工具鏈成熟穩(wěn)定MPLAB X XC8 編譯器用了很多年量產(chǎn)固件的穩(wěn)定性有保障第二這芯片在工業(yè)市場(chǎng)上量大、供貨穩(wěn)定價(jià)格便宜幾十顆的打樣價(jià)格也就十幾塊第三K40 系列的引腳外設(shè)功能大部分可以通過寄存器直接配置寄存器命名規(guī)律清晰寫驅(qū)動(dòng)的時(shí)候不用像某些國(guó)產(chǎn)芯片那樣翻半天手冊(cè)還找不到寄存器地址。在我做的這臺(tái)設(shè)備里PIC18F65K40 負(fù)責(zé) Modbus 通信、模擬量采樣、按鍵顯示以及數(shù)據(jù)落盤MRAM 只是它的一個(gè) SPI 從設(shè)備。整板供電統(tǒng)一做成了 3.3V這樣單片機(jī)和 MRAM 之間不需要加電平轉(zhuǎn)換簡(jiǎn)化了硬件設(shè)計(jì)。2. 硬件連接與工程細(xì)節(jié)2.1 供電與電源去耦MRAM 對(duì)電源紋波其實(shí)不算苛刻但既然是工業(yè)設(shè)備電源部分就不能太隨意。我用的方案是整板先由隔離 DC-DC 輸出 5V再經(jīng)過一個(gè)低壓差穩(wěn)壓器得到 3.3V給單片機(jī)、MRAM、傳感器統(tǒng)一供電。3.3V 電源樹的輸出側(cè)預(yù)留一個(gè) 100μF 電解電容和一個(gè) 0.1μF 陶瓷電容靠近 MRAM 電源引腳再補(bǔ)一顆 0.1μF位置離引腳不超過 3mm這是最基本的去耦規(guī)范。有一個(gè)細(xì)節(jié)值得提一下MRAM 在做連續(xù)寫操作時(shí)電流會(huì)有一個(gè)明顯的脈沖波動(dòng)如果電源網(wǎng)絡(luò)阻抗偏高可能在 SCK 邊沿產(chǎn)生亞毫伏級(jí)的電壓擾動(dòng)極端情況下影響 SPI 采樣。所以我在 3.3V 到 MRAM 的電源路徑上串了一顆 10Ω 電阻和 0.1μF 電容組成一個(gè)簡(jiǎn)易的 RC 濾波實(shí)測(cè)對(duì)讀寫的穩(wěn)定性有明顯改善。如果你板子上空間緊直接把 VDD 和 VSS 引腳之間加 100nF 電容也是可行的但串聯(lián)電阻法對(duì)高頻噪聲抑制更好。2.2 SPI 接口引腳分配與連接PIC18F65K40 的 MSSP1 模塊可以映射到不同的引腳但我建議不要為了省事隨意復(fù)用引腳直接使用默認(rèn)的專用引腳減少 PPS 配置出錯(cuò)的概率。我實(shí)際用的連接是這樣信號(hào)PIC18F65K40 引腳MR25H40CDF 引腳SCKRB6CSCKMOSIRB5DSIMISORB4ESOCSRB7普通 GPIOSCS#CS 必須用普通 GPIO 控制不要硬接到地因?yàn)槊看卧L問都要拉高拉低。MISO 上我加了一顆 4.7kΩ 上拉到 3.3V這有助于在初始狀態(tài)時(shí)避免浮空電平引起誤判。SCK 引腳建議串一顆 22Ω 電阻可以略微抑制振鈴這在長(zhǎng)排線連接時(shí)很管用。MR25H40CDF 的 HOLD 和 WP 引腳也要處理好。HOLD 引腳在不使用時(shí)必須上拉到高電平否則芯片會(huì)進(jìn)入保持狀態(tài)SCK 信號(hào)全部被忽略這是新手特別容易踩的坑。WP 引腳同理拉高寫保護(hù)才默認(rèn)不生效。這兩個(gè)引腳我都是直接接 10kΩ 上拉到 3.3V省得軟件控制。2.3 電平匹配與 PCB 走線如果單片機(jī)供電是 5V而 MRAM 是 3.3V那么單向信號(hào) SCK、MOSI、CS 可以通過電阻分壓方案降電平MISO 則需要用 MOS 管做電平轉(zhuǎn)換或者直接用兩個(gè) MOS 管搭一個(gè)雙向 I2C 風(fēng)格的電平轉(zhuǎn)換器。但我在這個(gè)項(xiàng)目里直接把單片機(jī)也改用 3.3V 供電省掉所有轉(zhuǎn)換電路這是一個(gè)值得推薦的工程簡(jiǎn)化。PCB 走線方面SPI 信號(hào)屬于高速數(shù)字信號(hào)但頻率最高不過 16MHz所以不需要什么阻抗控制只要保證布線短、等長(zhǎng)即可。我建議 SCK 和數(shù)據(jù)線盡量不要平行走太長(zhǎng)距離中間可以加地線隔離。如果 MRAM 和單片機(jī)分屬兩塊板子用排針排線連接SCK 頻率建議降到 4MHz 以下否則信號(hào)質(zhì)量會(huì)很差。2.4 焊接與封裝兼容經(jīng)驗(yàn)SOIC-8 封裝手工焊接難度并不高但要注意 MRAM 芯片底下是有散熱焊盤的實(shí)際 MR25H40CDF 的標(biāo)準(zhǔn) SOIC-8 并不是所有批次都帶底部焊盤我遇到過的封裝是普通引線封裝靠引腳散熱。焊接時(shí)如果用電烙鐵溫度調(diào)到 350℃ 左右先固定對(duì)角引腳再拖焊其余引腳焊完后用放大鏡檢查引腳之間有沒有短路。工業(yè)級(jí)產(chǎn)品建議直接上回流焊手工焊的可靠性在小批量里還可以量產(chǎn)不建議。3. 軟件驅(qū)動(dòng)與核心代碼3.1 SPI 初始化與時(shí)鐘匹配MR25H40CDF 支持 SPI Mode 0 和 Mode 3我統(tǒng)一用 Mode 0也就是時(shí)鐘空閑為低數(shù)據(jù)在上升沿被采樣。在 PIC18F65K40 的 MSSP 模塊上Mode 0 對(duì)應(yīng)的寄存器配置是 CKP0、CKE1還要把 SMP 位置 1讓輸入在數(shù)據(jù)輸出末端采樣這會(huì)增加一點(diǎn)時(shí)序余量。內(nèi)部振蕩器跑 64MHzMSSP 模塊最快的 SPI 時(shí)鐘是 Fosc/4也就是 16MHz。這已經(jīng)超過 MRAM 實(shí)際需求很多了但我沒有上來就選最高速而是先用 8MHz 調(diào)通功能再逐步把 SPIBRG 往下減。SPIBRG 的計(jì)算公式是 SPIBRG (Fosc / (4 * Fspi)) - 164MHz 下想得到 8MHzSPIBRG 就是 1。如果發(fā)現(xiàn)數(shù)據(jù)出錯(cuò)不要第一時(shí)間懷疑芯片多半是時(shí)序余量或者信號(hào)質(zhì)量問題。// SPI Master, Mode 0, 8MHz clock void mram_spi_init(void) { ANSELB 0x00; // 關(guān)閉模擬功能 TRISBbits.TRISB4 1; // SDI 輸入 TRISBbits.TRISB5 0; // SDO 輸出 TRISBbits.TRISB6 0; // SCK 輸出 TRISBbits.TRISB7 0; // CS 輸出 SSP1CON1 0x20; // SPI Master, Fosc/4 SSP1STAT 0x80; // SMP1, CKE1 - Mode 0 SSP1ADD 1; // 8MHz 64MHz Fosc SSP1EN 1; // 使能 MSSP } uint8_t spi_xfer(uint8_t data) { SSP1BUF data; while (!SSP1STATbits.BF); return SSP1BUF; }3.2 基本讀寫命令流程MR25H40CDF 的指令集和常見 SPI EEPROM 非常接近核心就六條指令寫使能 0x06、寫禁用 0x04、讀狀態(tài) 0x05、寫狀態(tài) 0x01、讀數(shù)據(jù) 0x03、寫數(shù)據(jù) 0x02。地址是三字節(jié)低 19 位有效對(duì)應(yīng) 512KB 的地址空間。簡(jiǎn)單梳理一下讀操作時(shí)序先把 CS 拉低發(fā)送讀命令 0x03再發(fā)送三字節(jié)地址然后連續(xù)發(fā)送任意個(gè)空字節(jié)時(shí)鐘同時(shí)從 MISO 上讀取數(shù)據(jù)讀完把 CS 拉高。整條讀操作不需要寫使能也不需要等待因?yàn)樽x操作本質(zhì)上沒有任何非易失性寫入動(dòng)作。寫操作稍復(fù)雜一點(diǎn)必須有一個(gè)前置的寫使能指令。流程是先把 CS 拉低發(fā)送 0x06然后把 CS 拉高這一步很關(guān)鍵寫使能只有在 CS 的上升沿之后才會(huì)真正生效緊接著再一次拉低 CS發(fā)送寫命令 0x02 和地址后面跟上待寫入的數(shù)據(jù)字節(jié)寫完后拉高 CS。寫完不需要延時(shí)因?yàn)?MRAM 沒有內(nèi)部編程周期所以這條寫命令結(jié)束后數(shù)據(jù)立即生效。void mram_write_enable(void) { CS_LAT 0; spi_xfer(0x06); CS_LAT 1; } void mram_write(uint32_t addr, uint8_t *buf, uint16_t len) { mram_write_enable(); CS_LAT 0; spi_xfer(0x02); spi_xfer((addr 16) 0xFF); spi_xfer((addr 8) 0xFF); spi_xfer(addr 0xFF); while (len--) { spi_xfer(*buf); } CS_LAT 1; } void mram_read(uint32_t addr, uint8_t *buf, uint16_t len) { CS_LAT 0; spi_xfer(0x03); spi_xfer((addr 16) 0xFF); spi_xfer((addr 8) 0xFF); spi_xfer(addr 0xFF); while (len--) { *buf spi_xfer(0x00); } CS_LAT 1; }這里要特別強(qiáng)調(diào) CS 的時(shí)序。在寫使能指令之后到寫命令之間CS 必須有一次完整的拉高再拉低的過程這個(gè)狀態(tài)轉(zhuǎn)換是芯片內(nèi)部鎖存 WEL 位的條件很多從 EEPROM 移植過來的代碼如果漏看這一步就會(huì)一直寫不進(jìn)數(shù)據(jù)。這是我第一次調(diào)試 MRAM 時(shí)困擾了大半天的問題。3.3 狀態(tài)寄存器與寫使能檢測(cè)寫命令之后如果想確認(rèn)數(shù)據(jù)是不是真的寫進(jìn)去了可以讀狀態(tài)寄存器 0x05。MR25H40CDF 的狀態(tài)寄存器只有低兩位有意義bit1 是 WELbit0 是保留位。寫命令執(zhí)行完后 WEL 會(huì)自動(dòng)清零所以代碼里可以在寫操作后讀一下狀態(tài)如果 WEL 不為 0說明之前的寫操作沒有被正確觸發(fā)。uint8_t mram_read_status(void) { uint8_t st; CS_LAT 0; spi_xfer(0x05); st spi_xfer(0x00); CS_LAT 1; return st; }寫操作之后強(qiáng)制核對(duì)數(shù)據(jù)也是我做驅(qū)動(dòng)時(shí)的一個(gè)習(xí)慣。我一般會(huì)寫操作結(jié)束后原地址再讀一遍并和緩沖區(qū)做逐字節(jié)比對(duì)。雖然 MRAM 出錯(cuò)的概率極低但在工業(yè)現(xiàn)場(chǎng)總有你想不到的外部干擾一次校驗(yàn)?zāi)芫然睾芏嗥嫫婀止值膯栴}。對(duì)于 512KB 的整片刷寫逐字節(jié)校驗(yàn)大約多花半秒鐘完全值得。3.4 數(shù)據(jù)組織與掉電保護(hù)解決了基礎(chǔ)讀寫接下來是工程里最考驗(yàn)設(shè)計(jì)能力的部分怎么組織數(shù)據(jù)才能做到掉電不丟、異常不混亂。MRAM 本身有 10 的 12 次方次寫壽命不做磨損均衡沒問題但掉電保護(hù)還得靠應(yīng)用層協(xié)議。我用的方案是固定區(qū)域劃分前 4KB 作為目錄區(qū)保存當(dāng)前寫指針、設(shè)備序列號(hào)、存儲(chǔ)格式版本號(hào)剩下 508KB 作為環(huán)形數(shù)據(jù)區(qū)。每一條記錄采用固定長(zhǎng)度結(jié)構(gòu)幀頭 0xAA55 2 字節(jié)長(zhǎng)度 2 字節(jié)記錄類型 4 字節(jié)時(shí)間戳 N 字節(jié)有效數(shù)據(jù) 2 字節(jié) CRC16。寫入順序是先寫數(shù)據(jù)記錄等整條數(shù)據(jù)完整落盤后再更新目錄區(qū)里的寫指針。為什么先寫數(shù)據(jù)再寫指針因?yàn)?MRAM 寫操作沒有內(nèi)部編程等待期斷電時(shí)刻數(shù)據(jù)可能寫了一半但通過 CRC 校驗(yàn)可以識(shí)別出一半記錄是壞幀。如果反過來先更新指針再寫數(shù)據(jù)斷電后指針可能指向一條從未寫成功的記錄讀端就不知道該跳過哪個(gè)。用“數(shù)據(jù)先行指針在后”的策略讀端掃描到 CRC 錯(cuò)誤幀時(shí)可以直接認(rèn)定這就是最后一條有效記錄把指針回退一幀處理邏輯非常簡(jiǎn)單。還有一個(gè)實(shí)用技巧目錄區(qū)寫指針本身也做了雙副本分別放在地址 0 和地址 2048 處更新時(shí)交替寫入。這樣即使系統(tǒng)在更新指針的瞬間掉電至少有一份舊指針是可用的配合 CRC 判斷總能恢復(fù)到最近一次完整記錄。這層雙緩沖在掉電測(cè)試中表現(xiàn)非常好兩千次隨機(jī)斷電數(shù)據(jù)零丟失。4. 實(shí)測(cè)數(shù)據(jù)與性能分析4.1 吞吐量實(shí)測(cè)結(jié)果硬件和驅(qū)動(dòng)都跑通之后我專門做了一輪性能實(shí)測(cè)。測(cè)試環(huán)境是 PIC18F65K40 內(nèi)部振蕩器 64MHzSPI 時(shí)鐘 8MHz供電 3.3V室溫 25℃。測(cè)試結(jié)果如下操作數(shù)據(jù)量實(shí)測(cè)耗時(shí)等效速率連續(xù)讀512KB約 0.55s約 7.6MB/s連續(xù)寫512KB約 0.56s約 7.5MB/s單字節(jié)寫入1B約 8.2μs取決于 SPI 包開銷256B 記錄寫入256B約 0.28ms約 0.9MB/s注意這里的“連續(xù)寫”包含了寫使能、地址、數(shù)據(jù)、CS 拉高拉低等全部開銷。相比典型 EEPROM 按頁寫一頁需要幾毫秒MRAM 的速遞提升是數(shù)量級(jí)的。實(shí)際在設(shè)備里一條 256B 的報(bào)警記錄從采集到寫完只花了不到 0.3ms對(duì)現(xiàn)場(chǎng)實(shí)時(shí)性幾乎零影響。單字節(jié)寫入的耗時(shí)主要是三次地址字節(jié)加上命令和片選開銷受 SPI 包長(zhǎng)度限制沒法再快了。如果你要追求單包效率可以在數(shù)據(jù)鏈路層設(shè)置一個(gè)寫入緩沖把小記錄攢到一定長(zhǎng)度再一次性連續(xù)寫入MRAM 支持任意長(zhǎng)度連續(xù)寫不需要擔(dān)心跨頁問題這一點(diǎn)比 EEPROM 和 Flash 都靈活。4.2 寫入可靠性與掉電測(cè)試可靠性測(cè)試我分了三組。第一組是常溫循環(huán)擦寫測(cè)試用內(nèi)部循環(huán)程序以固定地址反復(fù)寫 32 字節(jié)數(shù)據(jù)塊總共循環(huán)了一百萬次讀回比對(duì)全部通過MRAM 在這個(gè)量級(jí)上幾乎沒有疲勞跡象。第二組是高低溫測(cè)試分別在 -40℃ 和 85℃ 環(huán)境下運(yùn)行完整讀寫函數(shù)各 8 小時(shí)數(shù)據(jù)校驗(yàn)無一失敗。第三組是掉電測(cè)試我用繼電器控制整板供電每 50ms 切換一次通斷同時(shí)在斷電前隨機(jī)寫入一條記錄總共完成 2000 次重啟后掃描全部記錄CRC 有效率和目錄區(qū)恢復(fù)準(zhǔn)確率都能達(dá)到 99.9% 以上偶爾出現(xiàn)的壞幀也都能被讀端正確識(shí)別并跳過。這個(gè)測(cè)試結(jié)果其實(shí)比傳統(tǒng) EEPROM 方案穩(wěn)定很多。EEPROM 掉電時(shí)如果恰好趕上內(nèi)部編程周期有可能損壞當(dāng)前字節(jié)甚至影響相鄰字節(jié)而 MRAM 寫入是即時(shí)完成的不存在內(nèi)部編程窗口掉電只影響正在傳輸?shù)陌霔l數(shù)據(jù)舊數(shù)據(jù)完全不受影響。這是磁存儲(chǔ)原理帶來的天然優(yōu)勢(shì)不是軟件補(bǔ)丁能彌補(bǔ)的。4.3 強(qiáng)磁場(chǎng)干擾的一個(gè)真實(shí)案例需要特別說明的是MRAM 雖然寫壽命無敵但它對(duì)強(qiáng)磁場(chǎng)敏感這個(gè)特性在真實(shí)場(chǎng)景里確實(shí)出現(xiàn)過。我的樣機(jī)在測(cè)試時(shí)無意中把一塊永磁鐵吸在機(jī)箱外殼上正好靠近 MRAM 附近結(jié)果讀回的數(shù)據(jù)在局部區(qū)域出現(xiàn)了翻轉(zhuǎn)位幾個(gè)字節(jié)值完全變了。這個(gè)過程沒有觸發(fā)任何寫指令純粹是外部磁場(chǎng)直接干預(yù)了存儲(chǔ)單元的狀態(tài)。所以如果你的設(shè)備里有大功率電機(jī)、電磁閥、大電流導(dǎo)線或者釹磁鐵這類部件MRAM 布局上一定要和它們保持距離。理論上 MR25H40CDF 內(nèi)部有磁屏蔽層正常環(huán)境不會(huì)出問題但在設(shè)計(jì)評(píng)審時(shí)還是要把它當(dāng)作一個(gè)約束條件。我在樣機(jī)里把 MRAM 放到了 PCB 角落遠(yuǎn)離繼電器和電源電感區(qū)域之后再做磁場(chǎng)干擾測(cè)試再?zèng)]有復(fù)現(xiàn)過數(shù)據(jù)翻轉(zhuǎn)。5. 項(xiàng)目排坑與經(jīng)驗(yàn)總結(jié)5.1 讀出來全是 0xFF怎么回事這大概是每個(gè)人第一次接 MRAM 都會(huì)遇到的問題。讀數(shù)據(jù)全 0xFF 的一般原因有三個(gè)。第一CS 片選沒有拉低或者 CS 引腳懸空導(dǎo)致芯片始終處于待機(jī)模式MISO 一直是高阻態(tài)讀取結(jié)果自然全 1第二SPI 模式配置錯(cuò)誤如果單片機(jī)用 Mode 0 但 MRAM 實(shí)際工作在 Mode 3 的時(shí)序下采樣沿和數(shù)據(jù)沿正好錯(cuò)開大概率讀不到數(shù)據(jù)第三MISO 引腳沒有配置成輸入或者被復(fù)用成其他外設(shè)。排查方法是先用示波器抓 CS、SCK、MOSI、MISO 四根線的時(shí)序確認(rèn)每次讀操作的 CS 拉低確實(shí)存在然后確認(rèn) SCK 的時(shí)鐘數(shù)足夠。如果示波器上的波形和手冊(cè)時(shí)序圖不一致問題基本就在初始化配置上。不要一上來就懷疑芯片壞了MRAM 這種片子反而不容易壞時(shí)序問題占到九成。5.2 偶發(fā)亂碼怎么定位如果數(shù)據(jù)大多數(shù)時(shí)候正確但偶爾出現(xiàn)單個(gè)字節(jié)錯(cuò)誤優(yōu)先懷疑信號(hào)完整性和電源噪聲而不是芯片本身。這時(shí)候先把 SPI 時(shí)鐘降下來比如從 16MHz 降到 8MHz如果錯(cuò)誤消失基本可以確定是走線過長(zhǎng)或者 MISO 信號(hào)質(zhì)量不行。我的排查經(jīng)驗(yàn)是用示波器看 MISO 的上升沿如果上升沿超過了半個(gè)時(shí)鐘周期那就是 RC 負(fù)載太大需要把上拉電阻改大或縮短走線。還有一種隱蔽的亂碼來源是 SPI 字節(jié)間的間隔。MSSP 模塊在連續(xù)發(fā)送多個(gè)字節(jié)時(shí)如果軟件在兩次 spi_xfer 之間引入了不確定延時(shí)CS 信號(hào)又沒有全程保持穩(wěn)定MRAM 可能因?yàn)槠x信號(hào)上毛刺導(dǎo)致地址計(jì)數(shù)器錯(cuò)亂。解決辦法是確保一次讀操作過程中的所有字節(jié)交換都在同一個(gè)函數(shù)里連續(xù)完成不要在中間插入任何其他外設(shè)的輪詢或中斷處理。5.3 寫操作不生效都是 WEL 的鍋如果讀操作完全正常但寫操作永遠(yuǎn)不生效讀回的數(shù)據(jù)始終是 0xFF 或舊值我敢打賭是寫使能時(shí)序有問題。MRAM 的寫使能指令必須在 CS 上升沿才會(huì)被鎖存緊接著的下一個(gè) CS 下降沿進(jìn)入寫命令中間這個(gè)流程不能漏。很多從 SPI Flash 移植過來的代碼習(xí)慣性地在寫命令前插入一條 0x06然后不拉高 CS 直接發(fā)地址這在一些 Flash 芯片上能用但在 MRAM 上一定會(huì)失敗。調(diào)試時(shí)可以在寫命令之前主動(dòng)讀一次狀態(tài)寄存器如果 WEL 位是 1說明使能環(huán)節(jié)沒問題如果一直是 0說明寫使能沒有真正生效重新檢查 CS 拉高拉低的時(shí)序。這個(gè)檢查方法比猜測(cè)靠譜得多。5.4 給后來者的幾條建議第一個(gè)建議是如果你手頭有邏輯分析儀把 SPI 抓下來對(duì)照時(shí)序分析比盯著示波器一行行數(shù)時(shí)鐘高效得多。邏輯分析儀能直接解析出地址和數(shù)據(jù)的十六進(jìn)制值一眼就能看出地址偏移和數(shù)據(jù)錯(cuò)位。第二個(gè)建議是數(shù)據(jù)格式里一定要帶 CRC 和序列號(hào)不要指望存儲(chǔ)介質(zhì)永遠(yuǎn)不出錯(cuò)也不要用“讀操作必然可靠”來賭現(xiàn)場(chǎng)環(huán)境。第三個(gè)建議是調(diào)試時(shí)把功能流程拆開先跑通純讀寫再加文件系統(tǒng)或日志協(xié)議不要一上來就上重量級(jí)抽象層。我自己從這項(xiàng)日里學(xué)到的最大經(jīng)驗(yàn)其實(shí)是存儲(chǔ)方案選型不能只看芯片手冊(cè)上的容量和價(jià)格要看你的寫入頻率、掉電行為、溫度環(huán)境、抗干擾要求這些綜合約束。MRAM 貴但它把很多現(xiàn)場(chǎng)問題從“軟件能不能補(bǔ)救”變成了“天生不存在”。如果條件允許我建議嵌入式工程師都至少做一次 MRAM 驅(qū)動(dòng)的完整開發(fā)這會(huì)讓你對(duì)存儲(chǔ)器底層原理的理解明顯上一個(gè)臺(tái)階。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久超碰亚洲人| 黄页av| 国产精品岛国片在线观看| 大香蕉日韩| 久草毛片电影怡| 色狠狠色| 亚洲成人一区二区精品| 无码动漫av中文字幕| 青青草成人视频在线观看二区| 一区在线观看中文字幕| 蜜乳中文字幕a在线| 久久精品无码专区| 久久有码视频| 久久精品女同亚洲女同13| 亚州操操穴网| 亚洲激情网一二三四区| 激情视频网址| 人人操人人摸人 | 成人aⅴ一区二区三区| 明星性猛交ⅹxxx乱大交| 蜜臀无码一区二区| 中文熟女五十乱码在线| 免费久久9999| 伊人国产av| 99久久久99久久91熟女| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 上海一级黄片| 日本黄色大片一级视频免费麻豆| 国产午夜精品理论片一二三区区| 性爱av网站| 久久久亚洲精品中文字幕人妻| 国产精品久久久777| 黄总AV色图| 国精品一区二区三| 97精品中文字幕| 美日韩一二三区| 国产综合久久久鬼色| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 亚洲精品丝袜-不卡成人免费……| 欧美,日韩,亚洲视频| 四虎国产精品永久地址入口| 久久久久久久九九九九九九| 婷婷去俺也去六月色| 国产无码三级视频在线观看| 久久日韩精品一区二区| 伦激情人妻另类人妻| 精品人妻中文字幕4399| 日韩精品一区二区日韩| 人妻中文字幕日韩电影| 九九碰九九爱97超碰| 婷婷在线视频| 日韩一级二级三级免费看完整版国语版 | 久久无码成人| 91精品啪在线观看国产城中村| 午夜120视频在线观看| 日本熟妇人妻中出视频| 久久99国产综合精品女同| 欧美黑人猛交春色影视大全| 激情小说亚洲视频| 黄色成年| 人妻偷拍一区二区三区| 日韩精品1区2区中文字幕| 久久av成人无码免费| 成人免费不卡在线视频| 97色诱| 色偷偷人人玩人人舔人人操人人摸人人爽 | 超碰偷拍| 国产精品熟女一区二区三区| 人人潮人人摸| 婷婷97| 日韩一级二级在线| 无码精品啪啪啪一区二区三区三州| 欧美日韩妖精91com| 久9精品| 亚洲AV无码乱码| 很黄很色的视频在线观看| 国产一级作爱毛片| 蜜臀AV成人精品蜜臀| 国产一区二区精品久久久不卡蜜臀| 色噜噜国产精品视频一区二区| 91丨九色丨国产丨人妻在线| 7月婷婷综合| 啊啊啊好大好湿| 综合色一区三区二区| 成人小说视频在线精品欧美| 国产成人亚洲精品自产在线| 亚洲色丰满少妇高潮| AV中文字幕三四五| 亚洲精品一二区| 久久9视频| 人妻无码久久一区二区三区免费| 欧美偷拍| 日本在线不卡一二区| 口爆欧美91| 免费一二区| 在线中文字幕极品av| 偷拍欧美综合| yazhouzaixian| 综合激情二| 婷婷色一区| 欧美性视频二区三区| a亚洲欧美色欲| 女人爽到高潮潮喷18禁网站| 亚洲素人综合| 极品美女福利在线观看| 韩国女主播青草在线| 亚洲欧美色图片| 美日韩成人| 狠狠干妹子| 免费国产电影一区二区| 婷婷久草一区二区三区| 欧美图片校园春色| 郑州宾馆老熟女露脸啪啪| 99999精品视频| 亚洲第一页色网| 伊人网综合在线视频| 欧美成人亚洲精品| 岛国免费黄色网址| 亚洲少妇在线影音| 99精品欧美一区二区三区桃色| 国产精品乱码久久久久久久久久久久| 精品美女久久久久| 亚洲精品天天影视综合网| 欧美性爱第1 页| 女优视频第10页| 国产路线专区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 69丨亚洲丨精品丨入口免费播放| 中国一级特黄大片护士| 亚拍在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 中文字幕国产精品1区| 国语精品对白| 宅男91视频在线播放| 激情色图| 今日头条成人一区二区三区四虎精品| 成人亚欧免费视频| 91狠狠狠| 欧美性爱一内片一区二区三区| 一起草三级AV电影在线观看| 亚洲精品欧洲精品| 99精品无码| 99这里都是精品| 久夜操| www色色色com| 中文字幕欧美日韩三级| 97色诱| 人人 操人人 操人人| 18禁久极品美女久久哦哟呀!| 日韩综合无码色欲vv| 欧美综合在线91| 亚洲图片偷拍视频区| 久久激情四射婷婷丁香五月天| av凤凰久久久| 一区二区三区美女超清| 美国三级日本三级久久99| 岛国成人av在线播放网址| 欧美性夜| 色超碰综合| 午夜国产成人福利视频| 亚洲一区在线观看欧洲 | 日日夜夜噜| 国产AV高清AV无码| 另类图片欧美激情综合| 色综合一区二区三区| 超碰天天操你比| 久久一区二区三区入口| 男女性无套 免费九一| 伊人伊人LD| 一区二区激情国产熟女| 国产成人一级av88| 国产精品麻豆视频网站| 亚洲高清自拍| 欧美日本视频一区| 九九热视频这里只有精品| 日韩免费性爱视频在线观看| 黄色操人| 屁股久久久久久久| 日本在线999| 91影视亚洲| 超碰亚洲97| 五月婷久久| 亚洲导航深夜福利| 蜜臀AV秘一区翔田千里| 久操国产在线| 97色欧洲| 超碰这里有精品| 亚洲人妻熟妇三十三区| 婷婷日韩一区二区三区中文字幕在线| 精品国产精品一区二区| 99在线精品观看99| 香蕉久久国产AV一区二区| 日韩操逼HD| 久久的免费性爱视频| 欧美综合色图片| 欧美夜夜骑视频| 人人爱夜夜爱| 亚洲色性情三级| 天美麻豆精品视频99| 色综合网1| 日韩中文字幕人妻视频| 91搞逼视频| 久久双插| 成人午夜小视频手机在线看| 亚洲黄色a级片| 欧美另类精品xxxx| 中文字幕亚洲永久精品| 曰韩操B| 黄片qw| 五月天我淫我色av| 日韩av在线免费网站| 日韩久久激情精品| 欧美一二三| 在线黄页看毛片| 97频视在线| 97在线免费| 亚洲男人天堂AV| 国产精品另类| 欧美人妖内射| 大逼色网站| 亚洲丝袜二区在线| 日韩精品午夜操呦呦不卡影院| 欧美亚洲宗合色性图| 丰满人妻一区二区三区在线| 国产精品情侣啪啪| 打av高清| 麻豆国产第一| 少妇精品久久久八区九区| 四虎在线免费视频| 91色花堂| 日本国产亚洲一区在线观看| 欧洲亚洲国产综合在线| 99国产在线 精品 视频| 黄色性爱网网| 黄色网址久久精品欧美喷水| 第二页中文字幕| 人妻人人澡人人爽人人| 无码人妻丰满熟妇区毛片| 97精品视频在线| 亚洲在线a| 国产一级高清免费观看| 插欧洲美女欧美精品| 涩五月婷婷| 人妻天天爽夜夜爽爽| 97色论| 四季AV一区二区凹凸精品小说| 中文字幕乱偷人妻久久艾草网| 亚洲激情深爱文学小说网站| 久久久久久久九九九九| 久久久久久亚洲中文| 国产吞精a级片激情电影| 亚洲日韩AV视色| 久久蜜色情在线视频xxx免费观看| 欧洲与亚洲欧美精品中文字幕| 91在线国产后入风骚翘臀美女素人| 大香蕉99999| a亚洲欧美色欲| 久久久久久精品免费看A级| 欧美综合自拍成人自拍第二十页| 东京热av男人的天堂| 久久久久女教师免费一区| 秋霞 色色| 欧美日韩国内不卡| 日韩av色图综合| 97伦综合| 欧美日韩香蕉| 亚洲淫乱骚妇AV| 日本精品加勒比海一区| 天天摸夜夜添无码小视频| 亚洲激情久久| 国产精品第一页国产大屁股视频免费区i| 日韩综合97p| 入口操逼网站| 精品人妻视频一区二区在线播放| 欧美一二三级精品在线| 久jiu久神马影院| 亚洲影视第一页| 国产中文大片资源中文字幕| 老女人日韩美91| aV中文麻| 国产成人网址| 欧美热图99| 岛园激情| 久久精品成人| 天天流夜夜操| 日韩性色| 91一起操| 中文字幕在线观| 第一高清av中文字幕| 久久精品成人一区二区三区蜜臀| 国产免a费看黄片在线| 久操B网| 麻豆天美传媒毛片| 九九天堂| 亚洲AV成人精品网站在AV| 好湿好紧视频| 色爱综合网| 色综合1991| 温婉少妇玩3p| 91色伦| 高跟丝袜AV专区国产| 久草在| 国产精品蜜乳AV| 91老熟女91老女人| 成人丁香五月| 草草草草视频| 草b在线| 伊人网免费视频| 久久人人爽爽爽人久久久| 亚洲视频中文一区| 欧美A√综合网| 夜夜操青青草| 91 天天综合| 日本91白丝| 神马久久久久久| 超碰 另类 欧美 | 友优传媒精品在线一区二区| 天天摸,夜夜摸| 丝袜美腿av女优在线| 熟妇人妻一区二区三区| 欧美 日韩 亚洲 春色| 久久免费精品96| 美国aaaaa一级黄片| 91超碰丝袜制服| 婷婷色色五月天| 久久久999| 欧美综合 站| www久久久| 日本一区二区亚洲综合| 久久久久9| 中文字幕 国产区| 日韩无限资源| 亚洲一二三四区在线免费看视频| 婷婷五月天成人网| 中国大陆国产高清AⅤ毛片| 我爱操| 97二区四区| 无套内射人妻在线播放| 日韩欧美加勒比| 欧美少妇性乱| 人妻密肉在线观看| 97人人模人人爽人人| 精品一级毛片在线观看| 久久天堂网| 亚洲色图加勒比| 亚洲成人久久美女| 亚洲中文一区二区三区| 久久婷婷电影网| 97视频在线视频| 顶级少妇BT天堂| 黄色性爱网网| 丁香六月东京热| 亚洲阿v天堂在线| 一二区在线观看视频| 午夜久久一区二区无码中出| 精品人人插人人操| 麻花豆传媒剧国产MV出差| 92一区二区| 岛国不卡超碰护士AV在线播放| 999日韩中文精品观看视频。| 午夜福利精品| 一级@啪啪视频| 久久午夜色播影院免费高清| 欧美97se| 中文有码9| 色妇91| 色五月69夫妻| 不卡码视频| 欧美亚性天堂| AV 少妇 人妻 偷拍| 国产精品婬乱一级毛片彝族| 偷拍三区| 日小BB小视频| 影音先锋少妇| 日韩精品碰碰| 日本欧美一区二区三区免费| A 在线网址| 天天草夜夜草高潮片| 亚洲在线网站| 操逼网站网站| 成人一道本免费视频| 97在线视频免费观看| 国内一级精品| 精品人妻一区二区三区视频在线| 丝袜美腿操av| 黄色工厂这里只有精品| 亚91网| 78m成人视线| 欧美日韩制服| 午夜精品久久99蜜桃的功能章节| 91熟女网| 日本韩高清无砖码22o| 狠狠操狠狠操操| 国产精品福利视频| 亚洲 小说 欧美 激情 另类| 大香蕉黄色一级片免费看| 男人的天堂午夜av| 人人摸人人摸人人干| 久久精品高清AV| 女同性恋久久| 欧美懂色综合网| 性91| 天堂69亚洲精品中文字| 日韩欧美aⅴ综合网站发布| 国产中文精品一区二区在线观看| 丰满人妻大屁一区二区| 熟妇熟女视频一区二区三区| 日本青青草在线| 啊啊啊快操我视频| 色噜噜人妻av中文字幕| 日韩情色一区二区| 久久亚州精品成人Av无| 偷看洗澡一二三区美女| 91粉芽高清在线一区二区| 久草精品热视| 台湾佬中文娱乐网久久久久久久久久com| 久久婷婷一区| 国产精品久久久久无码Av网曝门 | 五月天激情小说| 韩国女主播青草福利视频| 人妻少妇三级| 九九九九九精品| 久久久久亚洲三级电影| 日韩性爱播放| 大香蕉十区| 白嫩妹子国产骚| 大香蕉中文| 无码日韩人妻av一| 国产精品女同| 天美传媒精品久久视频| 岛国在线免费视频| 丁香五月婷婷基地| 九九自拍伦理| 日本操逼无码| 欧美日韩第一页| 黄呦呦在线| 日日躁夜夜躁狠狠躁超爽| 影视综合无码少妇| 超碰人人乐97| 久九九九九九九九热| 亚洲黄色视频在线观看视频| 五月开心网| 天天天堂影视日韩亚洲91| 91w欧美| 欧美日韩国内不卡| 久久综合女优| 中文AV制服乱伦| 午夜男女爽爽爽在线视频 | 亚洲欧洲综合成人av一区| 五月花婷婷| 2019亚洲男人天堂| 久久美女国产| 色情亚洲日本成人| aa片毛片| 狼天天狼天天大香蕉| 极品出轨视频网站| 亚洲一区二区三区欧美日韩| 精品一久久久| 国产9 9在线 | 亚洲| 高凊专区人人操| 国产精品成人午夜福利| 伊人五月天| 91青青在线视频| 无码WWW免费视频网站| 成人久久无码www| 高清国产精品福利网站| 天天欧美欧美亚洲网| 97精品全部| 91日本在线观看| 好爽要喷了| 男男H黄动漫啪啪无遮挡网站| 不卡一区视频| 亚洲二区精品在线观看| 偷拍新久久| av资源在线观看少妇| 超碰9 7女人 | 91n免费处女| 欧美性爱三区二区| 97在线/亚洲| 九色婷婷| 免费观看日本操逼视频| 中文字幕加勒比海高清无码免费视频| 日韩免费中文字幕视频| 国产美女激情| 久久免费精品视频免一| 91欧美情色| 婷色五月| 老司机午夜精品视频| 狠肏骚人妻| 久久精品欧美一区二区三区不卡| 中文熟女五十乱码在线| 看日韩美女二区三区免费操逼视频 | 污污污8888| 免费啪啪一级视频| 日韩成人小视频| 欧美亚洲综合色| 国产精品直播在线观看直播| 2017超碰| 天天摸天天插天天日| 欧美日韩国产一区二区小黄片大全| 屌妞视频久久久久久久| 96久久精品一二三区色欲| 欧美人妖内射| 久久只有精品一区二区三区| 丝袜熟女一区二区三区| 97色亚洲| 亚洲情色综合网| 97爱爱爱综合| 美国aaaaa一级黄片| 青草成人免费视频一COm| 91网18| 婷婷99狠狠躁天天躁| 亚洲国产美女久久久久| 国偷自 一区| 大香蕉123| 久久精品国产亚洲AV嘿嘿| 一区二区三区高清 | 人人操人人干网页| 欧美综合网在线| 欧美色日| 久久婷婷在线观看视频| 亚洲精品久久久久久久蜜桃臀| 日产操逼| 麻豆精品.欧美精品.日韩精品.| 久久久久ab| 超碰调教97| 一级久久性爱视频| 香蕉热人人精品| 91春色| 精品无av| 熟女熟妇一区二区三区视频| 久久久久久久久久久999| 青青草日韩无码| 一区二区三区免费岛国片| 久久久九九九| 野狼福利社区| 欧美92| 死我十八禁| 伊人991| 91亚洲精品青草| 99在线免费视频| 干婷婷综合网| 国产91精品福利在线| 免费日韩黄片| 欧美操人视频| 亚洲乱码精品一区二区| 久久9精品| 热热色AV| 久久青娱乐| 激情四射婷婷六月天| 日韩图区| 日产成人久久| 欧美性五月| 美女网站黄页| 欧美精品,四区。五区| 超碰97在线中文| 国产成人天堂| 天天天操天天天爱| 99最新日韩偷拍视频| 伊人视频| 91n处女在线观看| 亚洲男人天堂网站| 另类天堂| 高清国产无码av| 国产女s强制榨精视频| 伊人五月天婷婷| 国产操伦| 免费看久久久性性| 成人日韩欧美| 久久久久久久久久久久久久久性生活视频 | 97香蕉碰碰人妻国产欧美| 免费精品福利在线观看| 超碰99在线观看| 国产精品女同| 男人 天堂 日 亚洲| 久久久成人精品| 国产嫩草精品A88AV| 大香蕉狠狠爱| av爱爱爱| 玖玖爱免费观看视频| 一块操欧美| 丝袜AV一二三区| 久草色悠悠在线视频| 九九九精品一区二区无码| 日日碰视频网| 亚洲毛片基地专区| 天天弄天天操| 色色色网站| oumeisetupian| 久久久久人| 97爱亚洲| 欧美操逼熟女| 天天狠| 亚洲有码第一页| 久久精品国产亚洲av水密被窝| 绯色一区二区三区不卡少妇| 欧美熟女操屄| 国产日韩精品一区二区三区| 97久久天天综合色天天综合色电影| 欧美日韩亚洲天堂| 一级黄色视频网| 丁香五月AV| 精品久久九| 天美91| 中文字幕精品区先锋资源| 2011国产精品| 少妇久久久免费| 免费人成毛片乱码| 爱射综合| 国产精品3| 老熟女乱伦一区| 久久久久久欧美精品se一二三四| 久久色一区二区| 1240青青草一区二区三区视频天爱| 秋霞久久亚洲精品成人| 天天操av懂色| 91中文字幕在线观看| 日韩中文字幕精品一区在线| 91久久久久免| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲?V无码专区在线电影| 人妻激情偷乱视频一区二区三区| 色色青青久久| 亚洲激情综合另类男同| JULIA人妻风俗店中出电影| 亚91网| 国产 日韩 另类 视频一区爱| 超碰 另类 欧美 | 国内伊人久久久久久网站视频| 国产色呦呦| 日韩99神马视频片| 黄色无码高清黄色无码网站| 色情综合网| 四虎av在线| 天天操天天舔| 伊人久日| 成年人一级黄色毛片大全在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | AAAA级日本片免费视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 精品在线蜜臀| 超91综合网| 四虎在线观看视频| 91neishe| 国产在线观看一区二区三区| 九九九网页| 草草草视频在线免费看| 国产有码一区| 在线综合 亚洲 欧美中文字幕| 性色中出| 国产精品粉嫩福利在线| 久久久久斤小| 久欲AV| 老司机福利青青草| www.狠狠| 丰满人妻av一区二区三区| 成人久久久精品| 岛国黄色短视频| 国产精品乱码久久久、久久| 日韩不卡毛片Av免费高清| 九九免费影片| 99自拍视频在线| 青草成人免费视频一COm| 97AV爱| 亚洲AV成人精品网站在AV| 久久熟妇五十路一区| 亚洲啪AⅤ永久无码| 蜜屁Av| 蜜桃av综合网发布| 99热这里只有精品18| 欧美日韩狠狠爱| 日韩精品区二区三区不卡| 9久在线视频只有精品| 中文字幕日韩精品一区二区三区| 日韩激情啪啪啪| 中文字幕欧洲有码| 俺去久久| 韩国午夜理伦三级好看| 不卡视频一区蜜桃视频| 色老汉色| 最近的最新的中文字幕视频| 啊啊啊啊啊啊在线观看| 亚洲国内精品成人不卡| 亚洲激情网| 久久久精品电影| 亚洲欧美激情小说| 亚洲天堂另类小说男人| 亚洲最新a在线观看| 玖玖爱影院| 1024手机看片欧美日韩| 久久极品伊人| 亚洲成人福利电影免费| 五月丁香激情四射| 91碰碰| 蜜桃中文字日产乱幕4区| 欧美网站免费| 久草尤物| 久久东京热久久| 亚洲91大片| 日本不卡三级网在线播放| 大伊香蕉在线视频免费| www久久国产精品| 精品美女少妇一区二区| www.AV有限公司一区| 一区二区三区精品黑丝白丝酒店对鸡 | 久久欲| 色香综合| 久久久久久久久女黄| 亚洲限制级| 久久发布国产伦子伦精品| 99热在线观看| 精品久久久久av影院| 中文一区二区三区影院| 96超碰网| 亚洲做性| 美女上床网站| 国产精品在线一区二区| 青青草视频导航官网| 国内91熟女人妻丝袜天天精品视频在线 | 天天α片| 天天日日本| 九九无码久久精品视频| 99久热| 在线视频日韩欧美国产| 殴美在线AⅤ| 操逼片国产| 亚洲密乳AV| 日韩无码视频黄色| 97色伦97色伦国产欧美| 久久性爱视频免费看| 欧美少妇人妻| 九月伊人中文字幕| 欧美加勒比| 91亚洲高清| 啊啊啊啊啊啊在线观看| 嗯嗯啊啊操我| 思思热一热婷婷热一热| 免费国产| 国产超碰欧美| 中文字幕免费在线观看| 美女黄色91| 国产精品一区二区三区在线| 欧美操逼录像国产黄色国产| 91综合无码| 啊v在线观看视频| 久久久久久久久999| 亚洲久久久久| 99婷婷一区二区| 久久久精品中文字幕爱豆| 欧美偷拍区| 搡老女人老妇女AAA一VU麻豆| 免费精品中文字幕| 亚洲欧美一区二区三区一猛片| av午夜影院在线播放| 国产视频一区二区免费| 99热这里只有精| 国产不卡片| 97免费视频网| 黄久在线| 久久超碰日韩精品| 内射夫妻三片| 中国东北熟女老太婆内谢| 精品超碰国产| 九九玖玖精品| 97频视在线| 欧美综合色图网| V A在线| 色综合天天| 久色网| 国产精品亚洲四五区在线观看| 青娱乐手机日韩在线视频| 色天使AV天堂| 黄片www视频免费| 夜夜爽爽夜夜精品视频| 人妻丝袜二区| 影音先锋乱伦资源| 激情综合五月丁香| 美女大乳久久久久久久女人18| 97热视频在线观看| 中文字幕三四区| 国产欧美日韩精品中文| 亚洲 中文 女同| 久久华人网| 亚洲中文字幕熟女| 欧美一级A片在线看视频性色| 九九热九九热| 一二三卡欧美日韩人妻免费精品| 亚洲伊人成综合成人网| 国产成人bd在线观看| 亚洲天堂女优在线 | 人人操人人狠狠操| 美女裸体麻豆天美蜜桃91| 人伦四五区| 亚洲成人性爱网站在线播放| 色色婷婷五月| 精品无码一区二区人妻久久蜜桃| 夜夜爽夜夜| 强奸a片网| 97国产色图| 人妻三级在线中文字幕| 一区二区三区欧美激情| 99综合自拍| AV中亚| 天天插天天操| 99999这里都精品| 综合久久久久久久久91| renqi久久久久久久久久久久| 美女丝袜激情小说| 欧美探花网| 97精品国产97久久久久久户外免费| 久久女女| 老司机射| 97超碰资源网| 中文字幕精品一区二| 超碰人人乐97| 久草资源在线| 日韩精品一区二区三区色欲 | 男人的天堂一区三区| 一区,二区,三区视频| 国产性爱强奸乱伦大全| 亚洲第一页色| 久久久极品| 亚洲精品人妻吞精av| 婷婷久草| 美国一区二区三区视频| 97干天天| AV一区观看| 中文字幕78| 黄片国产精品一区二区| 精品人妻视频一区二区三区蜜桃视频| 又粗又长又大国产不卡| 天天舔天天 | 一级性爱啪啪视频| 蜜臀AV成人精品蜜臀| 日韩字幕一区| 99re只有精品| 欧美1区二区三区公司| 色大师网站www永久网站视频| 丁香五六月啪啪| 久插不卡| 黄色AAAAAAAAAAA大片| 久久久成人精品| 韩国三级理论在线| 999久久久久久久久| 99热超碰在线| 国产精品操| 综合干干干av久久久综合网| 家庭乱伦国产精品| 精品亚州18| 久久精品国产亚洲AV无码电影| 久久精品电影| 丁香啪啪| 亚洲不卡三级手机播放| 日韩精品99久久久久久中文字幕| 国产精品一区二区校花| 国产精品动态一区二区三区四四| 激情九月婷婷| 99热| 久久久久久久久久黄色网| 国产精品欧美日韩久久| 少妇色欲综合网2| 97天天摸天天碰| .精品人妻一区二区三| 激情综合网一盗摄| 九九热精品视频在线观看| 国产拍偷精品网站| 九九人妻| 日韩三四五区| 艹精品| 大鸡巴久久| 操美女人妻| 欧亚免费视频| 人妻性爱一区二区| 久久久久幕乱码| 大香蕉手机在线视频| 精品午夜福利国产一区二区在线观看| 久久女女| 欧美性区| www.丁香五月| 成人性爱AV在线免费观看| 91色伦| 熟女一区二区| 婷婷久月| 日本狂喷奶水在线播放212| 中文字幕福利视频一区二区三区在线观看| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中文字幕精品三级久久久| www.97在线| 日韩少妇一区二区三区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 色拍偷亚洲| 麻豆 欧美 日韩| 亚洲精品一区二区三区在线播放| 青青在线视频日韩欧美| 东方亚洲在线操逼天堂| 欧美久久草熟女| 中文字幕 国产区| 大香蕉黄色一级片免费看| 日韩91网站| 中文熟女五十乱码在线| 丝袜综合| 九九九九九九九精品视频| 久久九九视频九九视频| 白丝av| 欧美激情 亚洲色图| 国产乱子伦一区二区三区免看| 日韩精品三区四区| 五月天激情国产综合婷婷婷| 婷婷激情五月天小说网| 免费1级a做爰片观看| 欧美中文字幕精品人妻| 欧美日韩人妻精品系列一区二区三区| 天堂射| 激情文学欧美| 国产精品九9| 综合色图区| 九九热超碰| 全球成人中文在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久精品无码熟妇一区二区三区视频导航| 青青操在线亚洲视频观看欧美在线 | 亚欧美综合网| 97ai亚洲| 欧美97av| 噜噜噜噜天天狠狠| 亚洲伊人青青草| 中文字幕无码不卡啪啪| 搡老女人老91妇女熟女| 老女人老91妇女老热女| 在线黄色污污网站| 亚洲区限制级| 亚洲男人的天堂在线看| 国产丰满少妇久久久精品影院| 丝袜喷水在线| 97亚洲资源| 91九九九小逼| 偷拍在线观看视频| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 99re只有精品| 日韩久久艹| 久久同城AV| 国产人妻精品一区二区三区秋霞 | 亚洲丝袜色图| 狠狠夜色午夜久久综合在线| 美女AV一区二区| SUV一区二区在线看| 97视频新免费| 亚洲图片 欧美电影| 日韩精品午夜操呦呦不卡影院| 91亚洲影视| 天天澡天天爽日日AV| 无码不卡亚洲成?人片| 亚洲成人精品在线一区| 欧美精品一区二区少妇免费A片| 精品无码久久久久久国产浪潮| 国产精品无套内谢| www…国产操逼| 99亚洲精品| 欧美激情 日韩精品| 精品人妻视频一区二区三区蜜桃视频| www.91欧美| 日韩欧美中文字亚洲慕| 亚洲人妻日日日| 人妻色偷色噜| 岛国AB视频| 99色综合| 亚州再线| 伊人久大| 欧美精品三级黄片| 亚洲成人免费中文字幕| 婷婷五月综合在线| 亚洲色图 欧美热图 清纯唯美 另类自拍| 二级久久网| 精品无人区麻豆乱码1区2区图片| 亚洲色人| 91快色色色色色| 国产精品交换一区二区| 国产欧美日韩臀 | 五月婷在线| 啊啊啊啊啊在线视频| 欧美综合狠| 国产粉嫩蜜臀av一区二区三区| 天天干人人干天天日97| 免费观看欧美日韩操逼视频 | 亚欧视频在线| 日韩97超碰中文字幕| 99蜜桃臀久久久欧美精品网站| 日韩本不卡视频在线观看 | 玖玖综合.com| 日韩大香蕉精品在线视频| 麻豆天美一区二区| 日本视频在线观看污污污| 9久超碰| 欧美在线干| 成年人网站在线免费观看| 成人三级片无码| 欧美 青青草| 一本色道综合久久欧美日韩精品| 日韩无码三级影院| 玖玖视频在线资源一区二区三区| 密臀视频一区二区三区| 色欧洲| 亚欧高清在线| 1204金沙人妻懂旧版免费| 亚洲se91| 一级A啪啪啪啪| 怡红院成人av| 搡老女人911熟妇老熟女| 亚洲精品成人| 99热18这里只有精品| 欧美人与动性人交a| 床上啊啊啊一区二区三区| 亚洲AV在线资源| 天天谢天天干| 麻豆久久久久久久久丝袜 | 久久性爱视频免费看| 开心五月天激情网| 97中文字幕一区| 国产麻豆福利av在线播放| 日日夜夜国产综合| 黄片视频观看| 青草青青久久久久久国产| 九九热精品视频六| www.超碰在线| 51一区二区三区| 亚洲女毛多水多21P| 吊色| 欧美麻豆成人同性GⅤ在线| 91在线/欧洲| 日韩Va亚洲va欧美Ⅴa久久| 九九夜精品九九在线| 欧美不卡在线一区二区| 有码人妻系列| av毛片aaaaa免费看| 久久大香蕉手机高清| 亚洲97超碰| 人妻天天操天天爽视频免费| 天天做天天爱| 荡小穴在线观看| 色欲天天综合久久久无码网中文| 素人播放一区| 性夜影院爽黄A爽免费动漫| 最新加勒比丝袜在线| 国产 日韩 欧美一区| 91殴美大片| 国产女人高潮嗷嗷嗷叫小说| 怡红院成人av| 亚洲图片欧洲图片aⅴ| com 首页 18岁 禁区 女优 免费 精选 同城 | 欧美性爱18观看| 欧美夜色| 天堂中文日本在线观看| 精品女同一区| 99热这里只有精品9| 97超碰欧美中文字幕| 欧美三级一级| av强奸乱轮| 女上位精品在线| 狠狠操天天干| 1000部熟女视频在线观看| 欧美国产一区二区三区麻豆传媒 | 欧美美女在线高潮999| 少妇人妻太紧太深av| 神马九九九| 亚洲欧洲偷拍一区| 第四色奇米影视777| 一区二区亚州激情久婷婷欧美 | 亚州综合色| 75大香蕉| 国产色精品午夜大片| 国内毛片四区| 久久久久久性爱视频| 国产精品久久99日日| 啊啊啊慢点| 99re8超碰| 国产精品久久伊人| 极品国产内射| 97丝袜亚洲在线播放| 五月丁香啪啪| 香蕉黄色一级视频| 96精品久久久| 91黑丝少妇| 入口操逼网站| 黄色视频高清无码网站| 蜜桃精品视频一区二区三区| 中文字幕精品一区二区精品| 亚洲激情综合另类男同| 国语精品对白| 性性久久| 天无日色综合| 尤物一级在线免费观看| 亚洲欧美综合| 一本一道久久综合久久| 亚洲熟妇乱女区二区三区| 国产色呦呦| 在线观看亚洲成人精品| 国产又粗又长视频| 日本天天干天天搞一区| 日韩AV片| 俺去俺来也在线www| 18禁止看精品中文字幕| 婷婷激情丁香| 啊啊啊不要嗯嗯在线观看| 久久水蜜臀亚洲AV无码精品| 2019午夜福利视频| 超AV色女| 超碰人人色| 亚洲国产成人精品久久久国产成人一区二区三.| 清纯唯美综合| 99国内熟女露脸视频| 夜夜狼人妻| 色欧美天天| 日本岛国黄色网址| 视频黄色国产一级| 亚洲 中文字幕 精品| 超碰色老头| 成人AV在线网站| 99爱爱| 97色涩| 天天碰操中国年青熟妇| 三级三级三级日本99| 国产激情在线| 久久人人爽爽人人爽人人片αV| 日韩欧美亚洲自拍偷拍| 天天干,天天日| 91强奸乱轮| 伊人五月天激情| 亚洲中文国际强奸字幕| 欧洲欧美视频一区二区| 成人午夜高潮av猛片| 九九九九国产| 国产97亚洲| 91高潮| 夜夜精品视频| 夜夜爽夜夜操| 午夜精品久久99蜜桃的功能章节| 有码专区最新中文字幕有码| 91欧美丝袜| 青青草国产一区二区三区| 青青草狠狠撸| 国产精品乱码久久久久久| 欧美天天综合站| 蜜桃丰满熟妇av无码区不卡| 蜜桃视频一区二区三区 | 色婷婷国产精品一区在线观看| 999精品乱码| 91亚洲色图| 欧亚无码视频| 免费福利视频中文字幕| 蜜乳AV.COM| 日本操逼视频导航| 综合欧美日韩在线观看| 天天操天天舔| 久久激情五月| 天天影视网综合少妇| 亚洲中文字幕妇伦久久| 综合干干干av久久久综合网| 国产熟妇一区二区| 中出后入| 啪啪啪男女亚洲中文字幕99|