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

ARTICLE DETAIL

資訊詳情

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

MR25H40CDF MRAM與PIC18LF46K80:工業(yè)不掉電存儲(chǔ)的SPI讀寫方案

MR25H40CDF MRAM與PIC18LF46K80:工業(yè)不掉電存儲(chǔ)的SPI讀寫方案 在做工業(yè)嵌入式設(shè)備的這些年間數(shù)據(jù)存儲(chǔ)始終是最讓我頭疼的環(huán)節(jié)之一?,F(xiàn)場(chǎng)設(shè)備要掉電保存參數(shù)、要記錄運(yùn)行日志、要頻繁更新配置MR25H40CDF 這顆 SPI 接口的 MRAM 芯片配上 PIC18LF46K80 這顆帶 CAN 控制器的 8 位單片機(jī)把“掉電丟數(shù)據(jù)”和“Flash 寫穿”兩個(gè)老大難問題一次解決了。這篇就把選型依據(jù)、硬件接線、C 語(yǔ)言讀寫實(shí)現(xiàn)、現(xiàn)場(chǎng)調(diào)試踩過的坑完整記錄下來給做工業(yè)控制、儀器儀表和車載電子的同行一個(gè)可直接抄作業(yè)的參考方案。我最早接觸到這對(duì)組合是在一個(gè)需要連續(xù)記錄設(shè)備運(yùn)行狀態(tài)的項(xiàng)目里。原來的方案用 SPI NOR Flash 存日志結(jié)果現(xiàn)場(chǎng)反饋回來一堆壞塊和丟數(shù)據(jù)的問題查到最后發(fā)現(xiàn)是寫入頻率太高Flash 的擦寫壽命被提前耗盡了。換 EEPROM 容量不夠換帶電池的 SRAM 又怕電池漏液和定期維護(hù)最后目光落到了 MRAM 上。MR25H40CDF 是 Everspin 的 4Mbit 串行 MRAM磁阻隨機(jī)存儲(chǔ)掉電不丟寫前不用擦除寫入壽命比 Flash 高了幾個(gè)數(shù)量級(jí)。PIC18LF46K80 則是 Microchip 的增強(qiáng)型 8 位 MCU自帶 CAN 2.0B 控制器、12 位 ADC、硬件 SPI 和多個(gè)串口配上 XC8 編譯器用 C 語(yǔ)言開發(fā)整體方案既工業(yè)又順手。1. 為什么工業(yè)現(xiàn)場(chǎng)我選了“MRAM 8位機(jī)”這對(duì)組合1.1 工業(yè)數(shù)據(jù)存儲(chǔ)的三個(gè)老大難問題先聊聊工業(yè)設(shè)備里數(shù)據(jù)存儲(chǔ)的特殊性。消費(fèi)電子產(chǎn)品里Flash 存固件、EEPROM 存配置一年也寫不了幾次所以壽命壓力不大。但工業(yè)現(xiàn)場(chǎng)完全不是這個(gè)玩法。設(shè)備可能每隔幾秒就記一條運(yùn)行數(shù)據(jù)一天下來就是上萬(wàn)次寫入操作工可能一天改十幾次工藝參數(shù)每次都要保存到非易失存儲(chǔ)里。普通 NOR Flash 的寫入壽命通常在 10 萬(wàn)次到 100 萬(wàn)次之間看著不少但按照這個(gè)頻率算幾個(gè)月到一兩年就寫穿了。寫穿之后要么數(shù)據(jù)錯(cuò)亂要么整個(gè)扇區(qū)變成只讀現(xiàn)場(chǎng)設(shè)備只能停機(jī)返廠損失遠(yuǎn)超一片芯片的價(jià)格。第二個(gè)問題是寫入速度。NOR Flash 寫數(shù)據(jù)之前要先擦除一個(gè)扇區(qū)擦除動(dòng)輒幾十到幾百毫秒。如果設(shè)備突然斷電系統(tǒng)需要在極短時(shí)間內(nèi)把關(guān)鍵現(xiàn)場(chǎng)數(shù)據(jù)保存下來備電電容只能撐幾十毫秒Flash 根本來不及完成擦除再寫入的操作。EEPROM 倒是可以按字節(jié)寫但單次寫的等待時(shí)間也要 3 到 5 毫秒而且大容量 EEPROM 價(jià)格偏高容量還往往不夠用。第三個(gè)問題是環(huán)境溫度。很多工業(yè)控制器裝在戶外或高溫機(jī)柜里環(huán)境溫度經(jīng)常超過 70 攝氏度部分軍工和車載場(chǎng)景要求 -40 到 125 攝氏度。民用級(jí) Flash 芯片在高溫下數(shù)據(jù)保持時(shí)間會(huì)大幅縮短最后演變成“寫進(jìn)去當(dāng)時(shí)是好的過幾天就丟數(shù)據(jù)”這種最難查的故障。MRAM 是磁阻存儲(chǔ)靠磁性狀態(tài)保存數(shù)據(jù)天然不受溫度導(dǎo)致電荷泄漏的影響高溫下的數(shù)據(jù)保持特性比 Flash 和 EEPROM 靠譜得多。1.2 為什么選 PIC18LF46K80 而不是隨便一顆 ARM先說結(jié)論這個(gè)項(xiàng)目不是跑不了 ARM而是沒有必要。工業(yè)控制器講究的是穩(wěn)定、供貨周期長(zhǎng)、外設(shè)匹配。PIC18LF46K80 這顆片子有 64KB 程序閃存、3.7KB 數(shù)據(jù) RAM、1KB EEPROM集成了 CAN 2.0B 控制器、12 位 ADC、兩個(gè) EUSART、兩個(gè) MSSP 硬件 SPI/I2C 模塊、多個(gè)定時(shí)器和 CCP/ECCP 模塊。對(duì)于大多數(shù)工業(yè)數(shù)據(jù)采集和控制場(chǎng)景這個(gè)外設(shè)規(guī)模完全夠用主頻 64MHz處理 PID 算法、Modbus 協(xié)議、CAN 報(bào)文收發(fā)綽綽有余。LF 后綴代表低電壓版本工作電壓 1.8V 到 3.6V這樣可以直接使用 3.3V 供電和 MR25H40CDF 的電源軌完全一致不需要額外的電平轉(zhuǎn)換芯片。這一點(diǎn)在實(shí)際硬件設(shè)計(jì)里能省掉很多麻煩。如果選 5V 供電的 PIC18F46K80MRAM 是 3.3V 器件SPI 信號(hào)電平匹配就得額外做處理要么加轉(zhuǎn)換芯片要么所有 IO 配置成開漏加上拉徒增復(fù)雜度。另外要夸一下 Microchip 的供貨策略。8 位 PIC 系列生命周期極長(zhǎng)很多型號(hào)官方承諾 15 年以上供應(yīng)周期。這對(duì)工業(yè)產(chǎn)品是剛需設(shè)備要賣十年芯片不能五年后停產(chǎn)。ARM 內(nèi)核的 MCU 雖然性能強(qiáng)但選型時(shí)要花大量精力評(píng)估供貨穩(wěn)定性、停產(chǎn)風(fēng)險(xiǎn)、開發(fā)工具鏈。PIC 配合 MPLAB X IDE 和免費(fèi)的 XC8 編譯器一個(gè)人從零開始寫工程半天就能點(diǎn)亮。對(duì)老工程師來說是老朋友對(duì)新手來說學(xué)習(xí)曲線也很平緩。還有一個(gè)容易被忽視的理由PIC18LF46K80 自帶 CAN 控制器。工業(yè)現(xiàn)場(chǎng)設(shè)備互通CAN 總線是絕對(duì)主力尤其是車輛、工程機(jī)械、分布式控制系統(tǒng)。這顆芯片把 CAN 控制器集成在內(nèi)部外圍只需要加一個(gè) CAN 收發(fā)器芯片就能組網(wǎng)成本低抗干擾能力也比普通串口好。數(shù)據(jù)采集、存儲(chǔ)、上報(bào)、組網(wǎng)一次搞定整個(gè)方案的物料清單非常簡(jiǎn)潔。2. 關(guān)鍵硬件設(shè)計(jì)與電路連接細(xì)節(jié)2.1 MR25H40CDF 芯片特性與引腳說明MR25H40CDF 是一顆 4Mbit 的串行 MRAM也就是 512KB 存儲(chǔ)空間供電電壓 3.3VSPI 接口最高串行時(shí)鐘可達(dá) 40MHz 級(jí)別具體以數(shù)據(jù)手冊(cè)為準(zhǔn)支持 SPI Mode 0 和 Mode 3。它的指令集設(shè)計(jì)成和傳統(tǒng) SPI NOR Flash 高度兼容所以大多數(shù)現(xiàn)成的 SPI Flash 驅(qū)動(dòng)代碼稍作修改就能跑起來這對(duì)快速移植非常友好。芯片一共 8 個(gè)引腳常見 DFN8 封裝或者 SOP8 封裝引腳定義很清楚。CS# 是片選低電平有效SCK 是串行時(shí)鐘SI 是串行輸入MOSISO 是串行輸出MISOWP# 是寫保護(hù)低電平有效HOLD# 是暫停輸入低電平有效VDD 和 VSS 是電源和地。這兩個(gè)控制引腳在普通讀寫場(chǎng)景下一定要處理妥當(dāng)很多新手栽跟頭就栽在這里。引腳名稱功能說明連接建議CS#片選低電平選中接 MCU GPIO加 10k 上拉到 VDDSCKSPI 時(shí)鐘接 MCU SCK 引腳SI串行數(shù)據(jù)輸入接 MCU SDOMOSISO串行數(shù)據(jù)輸出接 MCU SDIMISOWP#寫保護(hù)直接接 VDD禁用寫保護(hù)HOLD#暫停通信直接接 VDD確保不掛起VDD電源 3.3V加 0.1uF 和 10uF 去耦電容VSS地接系統(tǒng)地HOLD# 引腳如果懸空在受到干擾時(shí)可能會(huì)意外拉低導(dǎo)致芯片進(jìn)入暫停狀態(tài)主機(jī)發(fā)數(shù)據(jù)毫無反應(yīng)表現(xiàn)出來就是 SPI 通信超時(shí)。WP# 懸空同樣有風(fēng)險(xiǎn)一旦被拉低狀態(tài)寄存器里的 WPEN 位會(huì)被激活寫操作直接無效。我的習(xí)慣是這兩個(gè)引腳都通過 10k 電阻上拉到 VDD上電默認(rèn)鎖定在高電平從根上排除隱患。2.2 PIC18LF46K80 側(cè)的電路要素PIC18LF46K80 的電源就近放置 0.1uF 和 10uF 的去耦電容這一點(diǎn)在工業(yè)環(huán)境里格外重要?,F(xiàn)場(chǎng)電機(jī)啟停、繼電器吸合都會(huì)在電源線上制造巨大的毛刺去耦不良的板子會(huì)在高速 SPI 通信時(shí)隨機(jī)出 bit 錯(cuò)誤。所有數(shù)字 IO 的串入電阻可以按需加 33 到 100 歐姆有效抑制邊沿振鈴。SPI 接線方面MR25H40CDF 的數(shù)據(jù)輸入 SI 接 PIC 的 SDO 引腳數(shù)據(jù)輸出 SO 接 PIC 的 SDI 引腳時(shí)鐘 SCK 對(duì) SCK片選可以接到任意普通 GPIO。這里我建議不要把 CS# 直接接地雖然這顆芯片只掛在一個(gè) SPI 總線上時(shí)接地也能工作但后期如果多掛一顆 Flash 或者傳感器CS# 就必須由主機(jī)控制。用 GPIO 控制 CS# 還有一個(gè)額外好處即使 SPI 模塊配置出了問題軟件也能通過手動(dòng)拉低 CS# 來模擬時(shí)序調(diào)試階段極其有用。上電時(shí)序這個(gè)問題容易忽略。MR25H40CDF 內(nèi)部有上電復(fù)位邏輯VDD 上升到穩(wěn)定電平后芯片需要一個(gè)短暫的時(shí)間來完成內(nèi)部初始化典型時(shí)間在幾百微秒到幾毫秒量級(jí)。如果 MCU 復(fù)位完成后立刻發(fā)起 SPI 操作可能碰到芯片還沒準(zhǔn)備好的窗口第一條指令就丟失了。穩(wěn)妥做法是在系統(tǒng)初始化代碼里對(duì) MRAM 執(zhí)行片選拉低再拉高的空操作并延時(shí) 1 毫秒以上再開始正式通信。后來的經(jīng)驗(yàn)告訴我這 1 毫秒的投資非常值。3. 讀寫程序?qū)崿F(xiàn)從 SPI 協(xié)議到可跑的 C 代碼3.1 SPI 模式配置與初始化MR25H40CDF 支持 SPI Mode 0 和 Mode 3兩者在時(shí)鐘極性和相位定義上不同。PIC 的 MSSP 模塊通過設(shè)置時(shí)鐘極性位和時(shí)鐘邊沿位來匹配。我的建議是優(yōu)先使用 Mode 0即空閑時(shí)時(shí)鐘為低、數(shù)據(jù)在上升沿采樣。理由主要有兩個(gè)一是大部分 MCU 的硬件 SPI 默認(rèn)模式就是 Mode 0配置最簡(jiǎn)單二是 Mode 0 和 Mode 3 在實(shí)際通信中都能正常工作選擇 Mode 0 意味著將來?yè)Q用其他 MCU 平臺(tái)時(shí)代碼移植改動(dòng)最小。下面這段是基于 MPLAB X XC8 的 SPI 初始化代碼以 PIC18LF46K80 的 MSSP 模塊為例。需要注意的是不同型號(hào)的 MSSP 實(shí)例編號(hào)可能不同使用前請(qǐng)查對(duì)你手上芯片數(shù)據(jù)手冊(cè)中 SPI 模塊的具體寄存器名。void spi_init(void) { // 設(shè)置 SPI 引腳SCK、SDO 為輸出SDI 為輸入 TRISCbits.TRISC3 0; // SCK 輸出 TRISCbits.TRISC5 0; // SDO 輸出 TRISCbits.TRISC4 1; // SDI 輸入 // CS 引腳配置為普通 GPIO 輸出初始為高電平未選中 CS_MRAM_TRIS 0; CS_MRAM 1; // MSSP 配置為 SPI Master 模式Mode 0時(shí)鐘 FOSC / 16 SSPCON1 0x00; SSPCON1bits.SSPM 0b0010; // SPI Master mode, clock FOSC/64 SSPCON1bits.SSPEN 1; // 使能 MSSP SSPSTATbits.SMP 1; // 輸入采樣在數(shù)據(jù)輸出末尾 }關(guān)于分頻系數(shù)FOSC/64 是把 64MHz 系統(tǒng)頻率分到 1MHz 的 SPI 時(shí)鐘。這個(gè)速度對(duì) MRAM 來說非常輕松而且低速能顯著提高抗干擾能力。調(diào)試階段從低速開始跑通了以后再逐步提高分頻這是一個(gè)靠譜的開發(fā)節(jié)奏。3.2 寫使能每次寫入前不能少的操作MR25H40CDF 的指令集里寫操作前置條件是先發(fā)送寫使能指令 0x06。這個(gè)設(shè)計(jì)是沿襲了標(biāo)準(zhǔn) SPI NOR Flash 的習(xí)慣目的是防止誤寫。在實(shí)際程序里必須保證 0x06 指令發(fā)出后緊接著發(fā)起后續(xù)的寫狀態(tài)寄存器或?qū)憯?shù)據(jù)指令中間不要夾雜其他 SPI 操作。寫使能后可以通過讀狀態(tài)寄存器 0x05 來確認(rèn) WEL 位是否置 1。狀態(tài)寄存器的 bit 1 就是 WELWrite Enable Latch讀出來的值為 0x02 時(shí)代表寫使能已經(jīng)生效。這個(gè)確認(rèn)步驟在調(diào)試階段很有用可以把問題快速定位到是外部原因還是軟件原因。void mram_write_enable(void) { CS_MRAM 0; spi_write_byte(0x06); // WRITE ENABLE 指令 CS_MRAM 1; } unsigned char mram_read_status(void) { unsigned char status; CS_MRAM 0; spi_write_byte(0x05); // READ STATUS 指令 status spi_read_byte(); CS_MRAM 1; return status; }寫完使能、讀狀態(tài)、確認(rèn) WEL再到正式寫數(shù)據(jù)這段代碼看起來多做了幾步但實(shí)際價(jià)值非常大。我見過太多現(xiàn)場(chǎng)故障報(bào)告說“數(shù)據(jù)寫不進(jìn)去”最后發(fā)現(xiàn)就是代碼里漏了寫使能或者寫使能和寫數(shù)據(jù)之間又插了別的 SPI 占用操作導(dǎo)致 WEL 被清零。3.3 數(shù)據(jù)讀取與寫入的完整函數(shù)讀數(shù)據(jù)用 0x03 指令操作最簡(jiǎn)單。MCU 先拉低 CS#發(fā)送讀指令和高 16 位地址然后連續(xù)產(chǎn)生時(shí)鐘芯片會(huì)把指定地址開始的數(shù)據(jù)依次從 SO 引腳送出來。MRAM 支持連續(xù)讀不需要像 Flash 那樣按頁(yè)翻讀多長(zhǎng)都行只要主機(jī)持續(xù)給時(shí)鐘。void mram_read_data(unsigned long addr, unsigned char *buf, unsigned int len) { unsigned int i; CS_MRAM 0; spi_write_byte(0x03); // READ DATA spi_write_byte((addr 16) 0xFF); // 地址高字節(jié) spi_write_byte((addr 8) 0xFF); // 地址中字節(jié) spi_write_byte(addr 0xFF); // 地址低字節(jié) for (i 0; i len; i) { buf[i] spi_read_byte(); // 連續(xù)讀回?cái)?shù)據(jù) } CS_MRAM 1; }寫數(shù)據(jù)使用 0x02 指令邏輯上比 Flash 寫簡(jiǎn)單得多關(guān)鍵區(qū)別在于不需要發(fā)擦除命令不需要等待內(nèi)部擦寫完成。每條指令如下拉低 CS#發(fā)送 0x02 指令、3 字節(jié)地址然后連續(xù)發(fā)送要寫的數(shù)據(jù)最后拉高 CS# 事務(wù)結(jié)束。MRAM 在內(nèi)部會(huì)自動(dòng)完成寫入典型值在幾十納秒級(jí)別從主機(jī)視角看寫完立刻就可以讀甚至不需要查詢忙狀態(tài)。void mram_write_data(unsigned long addr, unsigned char *buf, unsigned int len) { unsigned int i; mram_write_enable(); // 寫操作前必須發(fā)寫使能 CS_MRAM 0; spi_write_byte(0x02); // WRITE DATA spi_write_byte((addr 16) 0xFF); spi_write_byte((addr 8) 0xFF); spi_write_byte(addr 0xFF); for (i 0; i len; i) { spi_write_byte(buf[i]); // 連續(xù)寫入數(shù)據(jù) } CS_MRAM 1; }如果跨 64KB 邊界理論上需要把地址拆成兩次操作。不過實(shí)際工程中我會(huì)在應(yīng)用層約定好存儲(chǔ)結(jié)構(gòu)把參數(shù)區(qū)和日志區(qū)分別規(guī)劃在固定地址段每次寫入不超過 256 字節(jié)這樣既簡(jiǎn)化了驅(qū)動(dòng)代碼也方便將來做數(shù)據(jù)管理。這個(gè)習(xí)慣從 Flash 時(shí)代保留下來放 MRAM 上依然合理。這里再補(bǔ)充一個(gè)使用習(xí)慣上的細(xì)節(jié)MRAM 的寫操作不需要擦除因?yàn)樗拇鎯?chǔ)單元不是靠電荷而是靠磁阻狀態(tài)表示數(shù)據(jù)寫入時(shí)直接覆蓋舊值。所以完全不需要像 Flash 驅(qū)動(dòng)那樣做“讀-改-寫”的操作更不需要維護(hù)塊映射表。這也是它能替代“SRAM電池”方案的核心優(yōu)勢(shì)。4. 實(shí)測(cè)性能表現(xiàn)與功耗評(píng)估4.1 寫入速度和壽命對(duì)比以前用 NOR Flash 時(shí)最難受的就是擦除操作。往 Flash 里寫一頁(yè) 256 字節(jié)要先擦除整個(gè)扇區(qū)等扇區(qū)擦除完成再逐頁(yè)編程整個(gè)過程幾百毫秒。而 MR25H40CDF 的寫入是完全即時(shí)性的數(shù)據(jù)字節(jié)被時(shí)鐘打入后內(nèi)部立刻完成存儲(chǔ)狀態(tài)翻轉(zhuǎn)無需等待。實(shí)測(cè)在 1MHz SPI 時(shí)鐘下傳輸 256 字節(jié)數(shù)據(jù)全程耗時(shí)大約 2 毫秒出頭其中絕大多數(shù)時(shí)間花在 SPI 字節(jié)傳輸上芯片內(nèi)部寫入時(shí)間幾乎可以忽略。把 SPI 時(shí)鐘提高到 5MHz 以上256 字節(jié)寫入時(shí)間可以壓到 0.5 毫秒以下。這個(gè)速度在掉電保存場(chǎng)景非常關(guān)鍵??刂破鞯膫潆婋娙萑绻粔蚓S持 3 毫秒Flash 方案可能連扇區(qū)擦除都完不成而 MRAM 方案已經(jīng)可以把幾百字節(jié)的現(xiàn)場(chǎng)數(shù)據(jù)完整寫進(jìn)去了。壽命方面是 MRAM 的絕對(duì)主場(chǎng)。常規(guī) EEPROM 寫入壽命標(biāo)稱 100 萬(wàn)次SPI NOR Flash 普遍在 10 萬(wàn)次到 100 萬(wàn)次。MR25H40CDF 的標(biāo)稱寫入耐久性在 10^14 次以上這是什么概念就算每微秒寫一次也要寫三年多才夠到壽命上限。實(shí)際工業(yè)設(shè)備每秒寫 100 次連續(xù)跑十年也才消耗了壽命的極小一部分。這意味著在設(shè)計(jì)數(shù)據(jù)存儲(chǔ)策略時(shí)基本不需要寫均衡算法不需要磨損均衡邏輯徹底省心。4.2 功耗與數(shù)據(jù)保持工業(yè)設(shè)備經(jīng)常要求低功耗尤其是電池供電的采集終端。MR25H40CDF 在待機(jī)狀態(tài)下的功耗極低典型待機(jī)電流在微安級(jí)別。相比帶電池的 SRAM 方案MRAM 方案省掉了電池供電電路和掉電檢測(cè)電路整個(gè)系統(tǒng)的靜態(tài)功耗反而更低還消除了電池漏液、更換維護(hù)、高溫鼓包等一串隱患。數(shù)據(jù)保持方面MRAM 的優(yōu)勢(shì)是天然免疫于溫度和輻射導(dǎo)致的電荷衰減。Flash 靠浮柵電荷存儲(chǔ)數(shù)據(jù)電荷會(huì)隨時(shí)間緩慢泄漏溫度越高泄漏越快高溫環(huán)境下的數(shù)據(jù)保持時(shí)間可能縮短到幾年甚至幾個(gè)月。MRAM 依靠磁性隧道結(jié)的磁化方向存儲(chǔ)數(shù)據(jù)不存在電荷泄漏問題數(shù)據(jù)保持時(shí)間按年和系統(tǒng)壽命來算。磁存儲(chǔ)還有一個(gè)特性是抗輻射gamma 射線、重離子對(duì)磁化狀態(tài)的影響遠(yuǎn)小于對(duì)電荷存儲(chǔ)的影響所以在航天、軍工和核工業(yè)場(chǎng)景MRAM 是少數(shù)能用的非易失存儲(chǔ)方案。不過要提醒一句MRAM 雖然很多指標(biāo)優(yōu)秀但它和所有電子器件一樣會(huì)被強(qiáng)磁場(chǎng)影響。系統(tǒng)設(shè)計(jì)時(shí)不要把 MRAM 芯片靠近大功率電機(jī)、電磁鐵或強(qiáng)磁體布置 PCB 時(shí)保持至少 1 厘米以上的距離否則強(qiáng)磁場(chǎng)可能翻轉(zhuǎn)存儲(chǔ)單元的磁化方向?qū)е聰?shù)據(jù)被改寫。這一點(diǎn)在電機(jī)控制板設(shè)計(jì)時(shí)尤其要注意。5. 常見問題與現(xiàn)場(chǎng)排查實(shí)錄5.1 讀出來全是 0xFF 的排查順序這是我在工程中最常遇到的第一個(gè)問題幾乎每個(gè)第一次用 MRAM 的開發(fā)者都會(huì)碰到。出現(xiàn)讀回?cái)?shù)據(jù)全是 0xFF按照這個(gè)順序查一般幾分鐘內(nèi)能定位先查供電。MRAM 的 VDD 是不是 3.3V用萬(wàn)用表實(shí)測(cè)芯片引腳上的電壓別只看電源指示燈亮不亮。很多開發(fā)板上電瞬間電壓下降或者在長(zhǎng)走線末端電壓跌落芯片等于沒工作。再查 CS# 引腳確認(rèn)片選信號(hào)確實(shí)被拉低有些代碼里 GPIO 初始化順序不對(duì)上電瞬間 CS# 懸空之后雖然代碼拉低了但第一次事務(wù)可能已經(jīng)被破壞。接下來查 HOLD# 和 WP#這兩個(gè)引腳如果懸空在帶電插拔、靜電放電時(shí)可能出現(xiàn)低電平芯片被掛起或?qū)懕Wo(hù)表現(xiàn)為要么不響應(yīng)要么只能讀不能寫。如果硬件檢查都正常那就是 SPI 模式不匹配。MRAM 支持 Mode 0 和 Mode 3而 MCU 側(cè)默認(rèn)可能是 Mode 0 也可能是 Mode 1比如某些 STM32 的 SPI 默認(rèn) CPOL 和 CPHA 配置就和 Mode 0 不一樣。檢查你的 SPI 模塊配置確保時(shí)鐘極性和采樣沿與芯片一致。用示波器看 SCK 空閑電平最直觀Mode 0 空閑為低Mode 3 空閑為高。5.2 數(shù)據(jù)寫不進(jìn)或者寫完讀不對(duì)寫不進(jìn)的問題九成出在寫使能環(huán)節(jié)。程序里發(fā)送 0x06 寫使能后必須在下一條寫指令之前保持 WEL 位有效。如果中間插入了讀狀態(tài)寄存器以外的操作或者 CS# 被拉高又拉低WEL 可能被清掉。正確的做法是寫使能和寫數(shù)據(jù)盡量連續(xù)公共驅(qū)動(dòng)函數(shù)內(nèi)部完成這兩個(gè)操作對(duì)外只暴露“寫某地址某數(shù)據(jù)”的 API不讓調(diào)用者有機(jī)會(huì)在中間插入其他操作。還有一種現(xiàn)象是寫入后立刻讀數(shù)據(jù)是錯(cuò)的但再讀一次又對(duì)了。這種大概率是 SPI 時(shí)序邊沿問題。MCU 采樣和數(shù)據(jù)翻轉(zhuǎn)的相位與芯片實(shí)際輸出不匹配導(dǎo)致第一位或最后一位丟失。把 SPI 時(shí)鐘頻率降低一半再試如果問題消失就是高速模式下的時(shí)序裕量不足。解決辦法是調(diào)整 SMP 位和時(shí)鐘分頻找到最穩(wěn)定的配置。5.3 上電瞬間的數(shù)據(jù)被篡改這個(gè)故障很隱蔽我一度排查了很久。現(xiàn)象是設(shè)備斷電再上電后MRAM 里原本保存的參數(shù)在某個(gè)固定地址上出現(xiàn)隨機(jī)變化。查到最后發(fā)現(xiàn)是 MCU 復(fù)位期間 GPIO 處于高阻態(tài)如果 CS# 引腳連接的線路有較長(zhǎng)的寄生電容和上拉電阻復(fù)位瞬間 CS# 可能短暫處于低電平MRAM 檢測(cè)到片選有效同時(shí) SCK 引腳又受到電源爬坡時(shí)的干擾跳動(dòng)了幾拍結(jié)果就發(fā)生了一次意外的寫操作。解決方案很直接給 CS# 加一個(gè) 10k 到 100k 的下拉電阻確保 MCU 復(fù)位期間 CS# 維持在高電平強(qiáng)制芯片不被選中。同時(shí)把 WP# 和 HOLD# 接 VDD即使出現(xiàn)異常片選芯片也處于寫保護(hù)和正常通信狀態(tài)被誤寫的概率大幅下降。對(duì)于一些對(duì)可靠性要求極高的設(shè)備還可以在上電初始化時(shí)先向關(guān)鍵參數(shù)區(qū)寫入一串固定的校驗(yàn)字節(jié)程序啟動(dòng)時(shí)校驗(yàn)失敗就判定為存儲(chǔ)區(qū)數(shù)據(jù)異常自動(dòng)恢復(fù)默認(rèn)參數(shù)并重新初始化。5.4 工業(yè)現(xiàn)場(chǎng)的電磁干擾和布線策略MRAM 本身抗干擾能力不弱但 SPI 總線的數(shù)據(jù)線在長(zhǎng)距離傳輸時(shí)仍然會(huì)被現(xiàn)場(chǎng)電磁噪聲干擾。我遇到的典型場(chǎng)景是把存儲(chǔ)板通過排線連接到主控板排線長(zhǎng)度超過 20 厘米結(jié)果在伺服電機(jī)啟停時(shí)出現(xiàn)偶發(fā)的讀寫數(shù)據(jù)錯(cuò)位。排查時(shí)用示波器觀察 SCK 和 SO 線上的波形可以看到明顯的振鈴噪聲。針對(duì)這類問題我的處理方案是SPI 時(shí)鐘頻率從 2MHz 降到 500kHz信號(hào)完整性大幅改善SCK、SI、SO 三根線并聯(lián) 33pF 到 50pF 對(duì)地電容濾除高頻噪聲所有 SPI 信號(hào)線在 PCB 上用地線包絡(luò)減少環(huán)路面積如果排線較長(zhǎng)改用帶屏蔽層的 FFC 排線屏蔽層單端接地。這些措施全部實(shí)施后問題徹底消失。順便說一句把 SPI 通信的 CS# 控制和數(shù)據(jù)校驗(yàn)都搬進(jìn)中斷里而不是靠主循環(huán)輪詢能夠顯著減少因?yàn)槿蝿?wù)調(diào)度延遲導(dǎo)致的時(shí)序抖動(dòng)。6. 這套方案還能怎么用一點(diǎn)個(gè)人體會(huì)項(xiàng)目做完之后我把這套“SPI 接口 MRAM 低電壓 8 位 MCU”的組合方案沉淀成了模塊在后面好幾個(gè)產(chǎn)品里直接復(fù)用。一個(gè)典型的適用場(chǎng)景是設(shè)備運(yùn)行日志系統(tǒng)PIC18LF46K80 通過 CAN 總線收集各節(jié)點(diǎn)數(shù)據(jù)按時(shí)間戳寫入 MRAM掉電不丟上電后通過 Modbus RTU 或 USB 轉(zhuǎn)串口導(dǎo)出上位機(jī)解析生成 CSV 文件。整個(gè)過程不需要文件系統(tǒng)不需要掉電檢測(cè)不需要備用電池硬件成本壓得很低可靠性卻很高。具體到代碼路徑上我再分享一個(gè)實(shí)際經(jīng)驗(yàn)的排序先把 SPI 裸讀寫跑通用固定數(shù)據(jù)模式反復(fù)讀寫校驗(yàn)再把狀態(tài)寄存器檢查加上確保每次寫入前 WEL 總是 1然后在應(yīng)用層加 CRC16 校驗(yàn)字段讓每條記錄獨(dú)立可驗(yàn)證最后再做掉電測(cè)試特意讓 MCU 在寫入過程中斷電再上電去檢查數(shù)據(jù)區(qū)完整性。這一套流程下來基本上現(xiàn)場(chǎng)出現(xiàn)的問題都能被提前攔截。我記得有次去客戶現(xiàn)場(chǎng)處理故障設(shè)備在高溫高濕的車間里連續(xù)運(yùn)行了半年其他板卡上的 Flash 存儲(chǔ)芯片已經(jīng)出現(xiàn)扇區(qū)錯(cuò)誤而這套 MRAM 方案的設(shè)備一直穩(wěn)定運(yùn)行數(shù)據(jù)一條沒丟。那一刻我就覺得選型時(shí)候較真的那些參數(shù)最終都在長(zhǎng)期可靠性上還回來了。如果讀者朋友也在做工業(yè)數(shù)據(jù)采集和存儲(chǔ)相關(guān)的工作手里有 PIC 平臺(tái)或者類似 SPI 主控強(qiáng)烈建議試試 MR25H40CDF 這顆芯片驅(qū)動(dòng)代碼半小時(shí)就能移植完卻能把你從 Flash 壽命和掉電保存的泥潭里徹底解放出來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩电影成人在线| 亚洲婷婷丁香在线| 婷婷五月天成人| 日本熟妇浓毛hdsex| 久九9精品| 久久中文色图| 97青娱乐超碰久久| 亚洲人精品久久久喷水| 97资源制服丝袜| 国产精品视频自拍在线| 小说区 图片区色 综合区| 男人天堂免费| 九X超碰| 午夜丁香婷婷| 美女操逼福利视频| 中文字幕aⅴ在线视频| 国产强奸乱伦无码视频| 91无码西班牙视频在线| 人妻熟妇一区二区三区| 色哟哟av| 国产在线视频午夜精华在| 97天天在线| 97超碰天天爱天天爱| 人人色人人射人人妻| 99热欧美| 天堂岛av| 加勒比海成人视频网 | surenchaopeng| 国产成人亚洲精品自产在线| 91人人看| 蜜臀无码一区二区| 亚洲日韩久久精品一区| jiujiujiujingpin| 亚洲精品蜜桃久久久久久久| 日本三级韩国三级美三级91| 国产丸一视频| 操死我了啊啊啊| 樱花草社区www中国| 丝袜内射| 亚洲情色一区二区三区| 国产精彩女在线观看视频| 蜜桃视频一区二区三区| 久久久久久裸体| 国产精品久久久久久久免牛肉蒲团| 一区,二区,三区视频| 啊啊啊啊二区好大| 女人的天堂大香蕉网| 在线观看A啊啊啊| 91精品免费| 少妇99| 欧美综合色综合| 东京热av影院| 国产成年女黄特黄| 黄色电影在线播放综合网站 | 天天综合网入口~91| 人妻激情在线视频| 亚洲激情久久久伊人综合| 欧美综合色图片| 91亚洲欧洲| 成人麻豆av电影网站| 国产精品久久久无码AV网站| 韩国一级婬片A片AAAAA| 久久久久久午夜男人的天堂| 91在线视频免费中出| 超碰这里只有精品| 久草加勒比一区在线| 大象AV在线| 蜜臀无码视频在线观看| 激情干在线| 99成人| 久草婷婷| 国产兽交视频在线播放| 亚洲综合一区二区| 少妇诱惑视频| 亚洲九九视频| 免费一级a毛片久久久久久鸭绿欲| 国产女人成人精品视频| 少妇同性| 亚洲久久久久| 久久社区一区二区三区| 美中韩AV综合网| 一区| 凹凸精品熟女在线观看| 国产伦乱91| 超碰1024久久| 亚洲欧美第一页| 粉嫩av在线一区二区| 色九九九九久| 亚洲亚洲亚洲天堂天堂| 最新av网站在线观看| 综合五月婷婷| 97视频在线免费播放| 粉嫩av平台| 柠檬AV导航| 91欧美性| 色官网色综合| 久久的网站啊啊啊啊啊| 91久久国产精品| 3028国产精品| 97bbn| 射久久| 青娱乐国产精品| 麻豆天美传媒毛片| 亚欧高清在线| 九九在线精品| 亚洲高清在线se| 男女啪啪网站免费视频| 久久精品国产72国产精品福利 | 天堂亚洲欧美| 黑人精品成人一区二区三区| 9 9无尺码天堂网| 东京热视频网| 大香蕉十区| 极品色综合| 人人操AV| 老司机午夜精品视频| 亚洲图片 91| 欧美写真视频一区| 97精品国产97久久久| 黑人在线91| 亚洲一区中文字幕一区| 日韩欧美加勒比| 亚洲综合97中文网| 日本一区二区亚洲综合| 亚洲偷91色| 日日操丁香五月天| 校园激情狠狠四射| 国产丰满熟夫69mpp| 狠狠操,使劲操| 久久久久久久一级黄色打同平台| 亚洲巨爆乳一区二区三区四季网| 粉嫩国产精品久久久| 丰满人妻aA一区二区三区| 一二三啪啪专区| 国产操逼视频在线观看| 欧亚日本情色| 日韩99神马视频播放片在线播放| 日韩一级性爱无码| 午夜精品久久久久| 3p国产色噜噜一区| 日韩欧美日韩| 超碰久久.com| 一区二区久久天天干狠狠| 亚洲中文字幕在现观看| 久久超碰98| 另类一区| 国产后入| 大乔未久88一区| 熟女人妻一区二区三区| 国产97在线 | 亚洲| 色欲人妻一区二区在线| 日本色色色| 久操免费观看| 亚洲限制级| 深爱五月婷婷| 丁香六月激情| a啊啊啊啊啊啊啊啊一区二区| 97天天搞在线| 国产精品成人在线| 国产超碰AV在线精品| 婷婷精品国产欧美精品亚洲人人爽| 强奸a片网| 日本操逼aaaaa| 欧美激情一| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | AV在线资源| 国产精品视频白浆免费| 成人七区| 综合久久97| 亚洲欧美日韩国产丝袜自拍中文| 污啪啪啪视频| 国产AV超爽| 欧美成人一级麻豆| 久肏视频字幕| 美女啊啊啊啊啊| 精品9区| 天天插天天插| 97摸视频| 人妻中文字幕日韩电影| 中文字幕,人妻,日韩| 日本一二三免费久久| 亚洲精品1区| 中文字幕av色| 婷婷久久五月| 久久精品店| 妇女性内射冈站HDWWWCOM| 欧美肥臀在线| 2019亚洲男人天堂| 亚洲第91页 | 被操高清无码视频| 亚洲色婷婷综合久久久久中文| 婷婷激情一区二区三区俺也去| 97香蕉碰碰人妻国产欧美| AV一区观看| 久久超碰国产一区二区三区| 精品一区二区三区麻豆| 成人性交免费视频| 一级一性爱免费视频| 亚洲午夜精品久久久中文影院| 天天摸天天舔天天操| 91天美传媒精品| 亚州操操穴网| 又摸又舔在线观看网站| 97超碰色屌| 九九视品黄色| 精品少妇一区二区三区免费观看| 久久久久久久少妇| 人妻天天爽夜夜爽精品2| 欧美日韩夜夜| 日日夜夜草草草| 中日无幕一二三四区| 色老汉玖玖爱| 国产suv精品一区二区四| 少妇高潮99p| 欧美有码激情视频一区二区三区| 九九九九久久久| 亚洲性爱高潮影院| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 激情婷婷五月天| 99啪啪| 亚洲精品久久久久久久蜜桃臀| 日韩乱中文| 久久国内| 久久人人妻| 超碰 97国产熟女| 久久人妻四季| 人妻天天爽| 一区e区三| 久久久月天| 日韩人妻无码不卡网站| 国产精品96久久久久久| 极品欧美一区二区三区| 蜜乳av首页| 长长久久88视频| 久久9 9 9精品| 亚洲吊色| 91热热色| 污色区网站| 美女午夜福利免费视频| 激情第四色| 爱欲AV| 97超碰国产亚洲精品| 欧美综合色,www| 国产乱伦性爱区| 亚洲精品成人| 麻豆伊人网| 久久亚洲天堂| 欧美真人抽搐一进一出gif| 天天狠操| 久久久婷| 久久亚洲色图中文字幕| 国产无码精品久久久久久| 在线播放免费av福利片| 久久精品人体| 日韩精品国模| 黄色片A级一区二区三区| 人妻中文字幕日韩电影| 亚洲男人天堂2012| 蜜臀久久99精品久久久| 精品国产久热在线观看| 久久精品视频一区三区小泽玛利亚| 男人的天堂99| 91人妻Pr| 试看60秒| 亚洲春色欧美激情自拍| 99∨VTV| 中文熟女五十乱码在线| 久久欲| 色欧美天天| nuu12国产麻豆精品| 亚洲中文字幕精品一区| 九九热精品视频在线观看| 九九九九精品一区| 成人午夜小视频手机在线看| 亚洲 欧美 小说| 97操| 97青娱乐超碰久久| 久久久久亚洲熟妇熟女| 91九色丨国产丨爆乳| 91天天综合在线| 夜夜影视四色| 精品久久九| 操b在线观看| 亚洲成人av色网| 抽插一区二区视频| 国产免费一区在线观看| 日日骚网站| 欧美中出1| 人人九九精| 国产精品999zyz| 国精综合一二三区影视| 琪琪精品免费一区二区三区| 91无码人妻| 中文字幕aⅴ在线视频| 97bbn| 亚洲成人免费中文字幕| 久久99九九九九6666免费观看软件| 一及黄久一点| 97高清啪啪| 欧美激情亚洲| 超碰av在线| 国内一级精品| 婷婷情色综合网| 思思热在线视频在线| 天美传媒一二三区永久网站| 亚洲欧美成人网站AAA| 国产青一二三| 不卡一区二区日本视频| 在线情色电影 91大 | 久操热线| 丰满人妻一区二区三区四区| 啊啊啊好湿久久| 成人性爱免费播放| 91N综合网在线| 欧美丰满熟妇XXXX性ppX人交| 日日日日做夜夜夜夜做无码97| 亚洲一本色道中文无码aV天美| 神马九九九| 日韩人妻精品久久久久| 波多野结衣之双飞调教在线播放| 91天天综合网,天天综合网| 欧美在线官网| 淫荡少妇免费| 亚洲风情在线观看| 中文字幕88av在线| 国产欧美一区激情交| 91亚洲人| 97资源免费视频| 抽插无码高清一区| 九九精品无码专区免费| 91狠狠狠| 男人 天堂 日 亚洲| 免费毛片在线播放| 久久精品国产亚洲妲己影视| 丝袜美腿丝袜| 亚洲 欧美 小说| 日韩不卡a级视频专区| 人妻天堂网| 天天影视网综合少妇| 翔田千里无码中出中文字幕| 青青草原av| 日韩熟女精品无码专区一区二区| 亚洲一区二区三区AV无码| 男人精品区| 老女人碰碰在线碰碰视频| 激情婷婷| 欧美日韩 强奸乱伦| 一本久道久久综合狠狠爱一密臀精| 欧美 亚洲 大香| 蜜桃av综合网发布| 亚洲成人性| 热热色91| 青青久日| 久九9精品| WWW4虎| 亚洲最新a在线观看| 日产操逼| 九九碰九九爱97超| 九九九九九九九九九国产精品| 亚洲激情色片| 曰本精品久久久| 一区二区日韩欧美久久| 亚洲第一在线视频| 思思热久久成人| 精品国产久热在线观看| 亚洲天堂一区二区久久| 一区AV| 91久久久久久久久18| 人人操人人摸人人看人人干| 午夜性生活av免费在线看| 热热色青青草| 青青操日韩| 青青草玖玖爱| 九草九九九| 欧亚第一综合网| 国产13区| 欧美狠狠弄| 久久9亚洲| 欧美拳交在线播放| 情色av电影| 夜夜爽77777| 色妹子A V| 天天摸,夜夜摸| 静品嫩模一区二区| 大香蕉黄色一区| 欧美亚洲中文字幕| 日本国产成人亚洲精品无码| 黄色区免费观看中文字幕| 日韩亚洲精品一区二区| 欧美强奸乱能| 国产AV激情无码久久无码| 人人性爱视频免费| 国产亚洲精品A在线观看下载| 人人人摸人人| 91伊人久| 操逼网站视频漫画国产| 午夜一区| 欧美亚男人的天堂| 国产性爱欧美性爱在线| 亚洲天天精品| 精品久久97| 一起草视频在线| 国产97在线 | 亚洲| 色悠久| 欧美的性爱网站免费| 曰韩精品九九无码| 亚洲国产剧情少妇激情| 久久综合久色欧美综合狠狠| 一摸二插三插| 97干97色| 久久黄色视频一区二区三区 | 国产一区二区成人av在线播放| 亚洲日韩在线a不卡99精品| 国产91av在线播放| 黄色视频特级毛片| 91亚洲青青草原精品1区| 日本日日色视频| 亚洲极品| A 在线网址| 国产吹潮女在线观看| 久久久精品,3| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 99热啪啪| 欧美日韩少妇色情| 91美女精品| 国产丝袜欧美在线视频| 国产农村一一级特黄毛片| 人人喜人人妻| 神马九九九| 久久性爱视频免费看| 亚洲蜜桃V妇女| 91在线|亚| 色亚州人久干视频在线观看免费版| 精品人妻一区二区三区免费视频| 人人看人人爰人人操| 九九热AV| 天天干1区2区在线| 中文字幕AV乱伦| 六月激情网| 亚洲欧美日韩国产丝袜自拍中文| 中文字幕无码不卡啪啪| 99这里只有精品| www.AV有限公司一区| 亚洲欧美91| 免费公开人人操| 私色综合网| 99re在线视频国产| 日婷婷| 久久人妻视频网| 丰满丝袜少妇AV| 富女玩鸭子一级毛片| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久亚洲AV成人精品无码| 色综合中文字幕不卡| 欧美在线大香999| 国产高清26uuu| 精品v1区| 骚逼高潮久久精品| 国产精选视频| 操逼网站地址| 国产亚热在线久久| 日本日皮视频逼| 涩涩久久精品| 成人性爱美曰韩| 在线免费试看60秒| 黄片免费久久久久久久| 欧美97视频| 国产特级毛片AAAAAA高潮流水| 超碰国产情侣自拍网| 久久神马| 60秒试看最爽10分钟网站| 另类欧美色| 天天流夜夜操| 大肥女高潮bbwbbwhd视频| 日韩人妻资源在线看| 成人久久久| 日韩欧美亚洲国产日韩| 永久免费观看的毛片的网站| 蜜桃久久久久久| 亚洲中文字幕精品一区| 四虎视频在线观看| 99精品久久久久久久婷婷| 骚人妻少妇视频| 成人免费在线网站| 亚州色图欧美色图| www鬼畜国产男人的天堂| 成人三级片一区二区三区视频| 欧美性暴力猛交| 99啪啪| 青青草色AV| 超碰在线看| 亚洲色图A| 欧美少妇大量自拍视频在线观看| 91久久久亚洲| 干B| 国产伦乱91| 特污精品女优骚货黄色视频在线免费观看| 亚洲人久久久久日| 日本曲间由美性生活片| 操逼日批| 久久久一二三四区| 亚洲,欧美,春色,另类| 一级毛片电影免费看| 男人 天堂 日 亚洲| 操逼片中文| 天天狂操夜夜狂日| 国产熟女一区二区丰满| 立川理惠无码一区二区| 色色毛片| 欧美性五月| 色香阁在线| 日韩欧美综合激情| 久久久久久久| 日韩欧美偷拍美女视频| 偷拍伦理视频| 99久久e免费热视| 97中文字幕九区| 美女黑人91神马| 婷婷五月天成人网| 成人亚欧免费视频| 人人模人人看| 青青草公开在线免费不卡视频| 在线人妻熟女一区二区三区四区五区| 日韩av在线免费网站| 超碰78| 啊啊啊啊啊舒服| 中文字幕精品人妻丝袜| 玖玖色综合| 999亚洲国产视频| 精品少妇999| 国产视频97| 一区二区三区四区久久视1| 五月天婷婷影院| 久久久久久久亚洲Av无码| 加勒比伊人| 91热| 人妻丰满熟妇av无码区蜜桃| 最新av在线| 亚洲国产一区二区三区在线| 国产农村妇女毛片精品久久| 欧美少妇高潮久久91| http://qxhbdz.com| 久久性视频| 亚洲午夜福利在线影院 | 超碰成人国产| 亚洲暴力强奸AV| 国产精品久久妻无码网站| 伊人久久AV诱惑悠悠| 大白逼三四级| 91男人天堂网| 久久精品国产精品| 中 文字幕一区二区三四 五 区日 日 骚 | 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 婷婷在线精品| 91free福利| 国产视频一区二区免费| 91c色| 国产成人亚洲精品无码古代早漏男| 波多野42部激情无码喷潮| 国产精品白丝| 在线日韩精品一区二区三区| 欧美一区二区三区不卡高清视频| 欧洲综合色图| 国产精品美女久久久久久网站| 久久久无码视频| 天美传媒AV在线播放| 999精品久久久久久久| 狠狠入| 亚洲狠| 九色黄站| 日韩欧美性吧婷婷乱伦大香蕉| 日韩欧美亚洲自拍偷拍| 国内毛片国产欧美拍| 韩国手机不卡无码三级视频| 欧美色性爱| 图片区小说区| 日韩国语字幕| 欧美久久婷| 99久久精品欧美国产| 18禁在线视频| 久久激情亚洲精品无码?V | 美女黄色91| 搡老女人老91二区| 国产精品麻豆成人av| 精品中文字幕一区二区| 草莓精品视频| 香蕉99秘 精品一区丁香| 欧美性,亚州色| 亚洲综合69| 97神马久久| 国产强奸乱伦无码视频| 嫩草影院在线观看精品 | 天天天操天天天爱| 三久久久四久久久久| 人人操人人操人人人操| 免费看日产一区二区三区| 欧美 亚洲 综合 制服| 成人女人国产| 国产精品对白自产拍| 精品亚洲| 日逼国产| 熟女一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 熟女人妻精品一区二区视频 | 啊啊啊啊啊啊啊啊啊在线观看| 在线天堂资源亚洲| 亚洲精品国产日韩无码AV永久免| 极品色www影院| 国产13区| 校园春色第一页| 国产精品亚洲天堂网址| 亚洲欧美精品91| 久久妇| 日本人妻最新在线中| 最新中文字幕在线亚洲| 99热aaa| 伊人超碰97| 色yeye成人免费视频| 青青草自拍视频在线播放| 国产精品乱码久久久久久| 97精品一二区| 青女偷拍网| 97欧美性爱| AV天堂男人的天堂| 超碰免费人妻在线| 99碰碰| 亚洲男人的天堂网| 人妻二区| 丁香五月天婷婷姐| 久久系列| 久久97| 97人妻人人躁人人玩人人| 激情五月综合开心五月| 亚洲中文字幕有码视频一区二区三区| 亚洲天在线| 成人三级片无码| 美女干逼2| 久久久久亚洲熟妇熟女| 色呦呦、国产精品| 天天色欧美| 日本欧美成人片AAAA| 人伦四五区| 新婚人妻扶着粗大强行坐下| A一级色女| www.av在线视频| 久久久久亚洲一区女同性恋中文字幕| 国产美女在线精品免费看| 久久人妻视频网| 色妺妺AⅤ| 67914亚洲精品| 超碰人妻久久| 欧美制服另类丝袜| 伊人国产成人av网站| 精品久久在线区一区| 大香蕉欧美| 夜夜操天天肏| 成人无遮挡毛片免费看| 久久99手机免费视频| 亚洲一区二区三区不卡国产欧美| 亚洲和欧美裸体美女双飞视频| 老司机天天操| 岛国999| 伊人色综合网电影| 日韩精品 欧美激情| 人妻久久久久久久久久久久久久久| 本道综合精品| 欧美精品在线观看| 国产亚洲欧美每日在线| 日本熟女免费視颖| 亚洲自拍欧美色综合| 一级性爱aaaa| 国产400孕妇孕交群| 97一区二区蜜臀| 在线免费观看日韩一区| 破处bbq| 亚洲性爱高潮影院| 日本高清免费一本视频在线观看| 加勒比伊人综合| www.久久久久| 人人模人人看| 日韩精品系列| 麻豆天美电影一区二区| 欧美探花网| 9.1小视频| 97综合在线观看| 2019天天干天天操| 淫淫综合网| 青青草大香蕉在线视频| 国产精品无码AV网站| 97干色| 制服中出中文人人精品| 六月丁香五月婷婷| www.久久制服糖| 欧美亚州综合网图片| 日本淫色网| A片 AV一级在线播放观看免费 | 国产无套粉嫩白浆在| 啊啊啊好想要| 欧美色图片欧美色图| 婷婷四五区| 免费在线黄片视频| 久久一二三四| 97操B| 国产精品久久久久久久久久久久久久久久久久 | 老女人爆菊| 激情干在线| 视频一区二区三区精品| 美女性91| 欧美丝袜美女电影一二三四区| 国产久久久9999| 熟女突然公开看18禁影片| 亚洲国产精品成人综合| 欧洲精品二区| 欧美熟女逼久久久久久| 蜜桃视频一区二区三区在线观看| 久热超碰| 最新国产亚洲精品精品国产亚洲综合| 欧美激情性久久久久久| 91亚洲情色| 人人摸人人舔一区二区| 9久久美女首页| 综合国产97| 91oumei| 中文字幕日本久久| 中文字幕精品一区二区精| 狠狠婷婷亚洲中文综合久久| 亚洲国产97| 天天天干977| 岛国视频免费在线观看| 中文字幕一区二区三区字幕| 久久男人的天堂| 999精品乱码| 91女日逼| 亚洲欧美97| 97爱爱官网| 亚洲干B| 中文字幕青青草| 亚洲欧美视| 亚洲女人毛茸茸91| 亚洲性感丝袜诱惑在线观看| 色网在线| 女上位精品在线| 超碰这里有精品| 欧美日韩97在线| 欧美日韩亚洲国产中文永久天天看| 我中文字幕6区| 亚洲污污网站| ...日韩成人一区二区三区字幕| 91 综合 色| 另类专区加勒比| 精久久久| 日韩三级av片| 婷婷五月天激情四射| 免费a v| 激情小说图片亚洲首页| 欧美真人抽搐一进一出gif| 一级岛国大片| 黄页视频网站野外| 怡红院一区二区熟女人妻| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷丁香九月| 亚洲一本色道中文无码aV天美| 国产av美女被艹的乱叫| 亚洲一区日韩| 熟妇熟女亚洲天堂网| 久久水蜜臀亚洲AV无码精品| 久草精品一区 | 亚欧成人综合影院| 国产成人久久久精品免费AV| 狠狠中文字幕| 伊人玖玖网| 99在线精品观看视频中文 | 国产女人高潮视频| 青青草精玖玖69精品| 99re6国产精品99re| 无套后入双马尾| 午夜亚洲WWW湿好大| 欧美不卡二区| 狠狠久久亚洲欧美专区| 日韩黄片影院| 综合操逼| 欧美亚洲性爱一区二区| 久操网在线| 亚洲欧美黄| 18禁中文字幕| 骚逼高潮久久精品| 国产少妇高潮| 91亚洲人| 久久国内| 人妻在线中出视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美人人曰人人操人人射射| 九九性爱网| 粉嫩少妇自慰在线| 天天久久| 国产精品香蕉热久久新品| 久jiu久神马影院| 国产精品午夜精品| 欧美探花网| 日本三级中国三级99人妇网站| 国产白领连续中出在线播放| 91n欧美| 亚洲蜜桃V妇女| 99热导航| 亚洲婷婷丁香在线| 色婷婷丁香五月天| 男女性扦B| 精品国产无码中文| 97视频观看| 麻豆一区二区AV天美| 黑人狂躁日本妞一区二区三区| 最新欧美色网| 91色夜| 九九综合久久| 精品中文日韩字幕视频| 波多野42部激情无码喷潮| 发朗少妇买婬全视频中文| 热热色综合网| 久久久无码av精| 歐美性天天| 欧美黄色手机在线观看| 欧美v日韩欧亚洲电影天堂色诱,国产传媒 | 国产一区二区三区白丝| 少妇免费视频| 亚洲综合第一页| 中文字幕五区| 熟妇人妻丰满久久久久久久无码| 91精品无码人妻系列| 国产欧美后入| 蜜臀久久久| 中文字幕美女91| 粘花网06av视频| 国产成年女黄特黄| 精品99999久久久久久| 中欧人妻丝袜中文字幕| 校园春色 男人天堂| 91熟女在线| 久超碰在| 国产呦精品系列在线观看| 爱射综合| 亚洲高清视频在线免费观看| 97在线国产精品| 热99这里有精品综合久久| 九色 人妻 大香蕉| 毛片久久| 96精品久久久久中文字幕| 三男一女不戴套的A片| 国内精品不卡无毒99999| 久久亚洲AV无码白度| 久久久噜噜噜久久久| 无码不卡亚洲成?人片| 亚洲综合影视| 亚洲一曲日韩精品| 综合九九| 涩涩五月天| 神马九九| 欧美日韩国产男人| 日本视频在线观看污污污| 成人夜夜| 欧美美女自慰一区二区三区| 波多野42部激情无码喷潮| 成人在线视频一区| 蜜臀操逼黄色视频操的好爽| 国产成人五月天丁香花| 人妻激情另类| 高清一区AV无码| 丰满人妻一区| 男人的天堂亚洲| 欧美不卡在线一区二区| 亚洲综合图片在线| 中文字幕在线免费观看视频| 91视频综合网| 精品九九九九九九九九九| 无码日韩网站| 日本成人在线不卡一区二区三区 | 看免费的黄片| 玖玖大干人妻| 麻豆区99999| 中国东北熟女老太婆内谢| 快灬快灬 一下爽蜜桃在线观看| 嗯嗯嗯啊啊啊操的我好爽 | 欧洲精品区| 国产伦精品一区二区三区视频女| 91精品微拍福利| www久久精品| 亚洲图片欧美制度| 亚洲精品人妻吞精av | 使劲用力艹少妇视频一区二区| 国产又色又爽又舒服的三级视频| 亚洲在线| 亚洲综人网| 超碰在线人妻不卡| 综合色色婷婷| 在线免费观看日韩一区| 诱惑网综合| 国模久久在线| 1区2区3区中文字幕日韩| 亚洲综合婷婷| 人人操人人摸人人看人人干| 91网站18禁| 国产精品夜夜夜| 久久久久七视频| 色嘟嘟人妻天堂网| 日本中文字幕在线视频| 91精品久久久久五月天精品| 女人久久久| 青青草在线视频美女| 97干天天| 精品射1999| 精品97久久| 污污污8888| 91逼逼女人91| 青青草日韩无码| 强奸a片网| 日韩无码黄色片| 色综合V| 蜜臀无码视频在线观看| 78久久| 亚洲无码日韩电影| 性生活性生大爱77AV国产| 国产精品午夜福利视频| 台湾大香蕉99热| 欧美在线伊人色| 国产伦精品免编号公布| 丝袜 亚洲 偷拍| 国产综合操逼高清| 久久欧美性爱视频| 天天操天天舔| 日本人人操人人操| 国语国产操逼伊人AV网| 26UUU欧美激情一区二区| 午夜福利国产欧美日韩夜夜| 国产高清成人免费视频| 国产在线视频午夜精华在| 曰韩人妻中文字幕在线| 久久AV无码AV| 亚洲av综合伊人久久| 2019精品国产无码成人| 影音先锋乱伦资源| 一类av片在线看| 成人 日本A片无码8888| 成人福利视频网| 国产动漫操逼视频| 91精品丝袜久久久久久| 天天爽天天| AV中文在线可看| 九九久久一区二区三区| 人人污日韩一区二区| 国产传媒1234区| 欧美日韩亚洲五月天婷婷| 国产精品午夜福利视频| 婷婷九月国产| 97人人夜| 97碰| 日韩精品国产一区二区| 国产成人欧美一区二区三区的国产| 欧美操逼熟女| www色色com| 小草精彩毛片| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 久久久久9999妇女| 91精品又粗又猛又爽| 亚洲色欧| 欧美激情综合| 91精品久久久久五月天精品| 日本性爱少妇| 麻豆久久视频在线地址| 日韩99神马视频片| 少妇特黄一区二区三区| 诱惑网综合| 国产乱伦性爱区| 日本123区操B视频| 久久婷婷国产一区二区色| 大香蕉宅男伊人| 啊啊啊轻点在线观看| 欧美日韩资源| 久草视频观看视频在线| 日韩av乱伦| 国产精品久久久久久夜夜夜| 久热大香蕉网站| 91亚洲人| 日韩不卡在线一区二区| 国模一区二区三区| 金典av| 三级色影综合网| 国产高清精品一区二区三区毛片| 人妻av在线| 久久久久久久国产| 久久香蕉国产线看观看亚洲女人| 麻豆综合一区av| 亚洲国产成人高清在线| 91精品人妻一区二区三区蜜桃臀| 1000午夜黄色| 人人搞人人插人人操| 91小视频| 欧洲乱码视频| 久久97精品久久久久久久不卡| 大香焦A片| 精品国产乱码久久久久久影片| 一本久久精品中文字| 欧差乱伦二三| 9色在线| 日韩精品9区| 色呦呦国产精品免费看| 狠狠激情综合狠狠操中文字幕| 欧美亚洲丝袜美女电影| 偷拍导航视频网站| 美国aaaaa一级黄片| 殴美综合色88| 色香欲影| 97久久超碰| 免费97视频| 99这里只有精品国产| 玖色AV| 999国产精品999久久久久久| 欧美丝袜制服久久| 精品无码人妻一区二区免费蜜桃| 无码一区免费在线不卡| 亚洲人妻一区二区三区| 欧美综合综合| 欧美性爱在线无码| 97操综合| 另类一区| 台湾佬中文娱乐网久久久久久久久久com | 上特色A在线| 日韩人妻资源在线看| 老司机香蕉久久久久| 日韩中文字幕二区| 亚洲第一男人天堂| 国产小视频91| 国产热av| 日本人人操人人操| 岛国不卡超碰护士AV在线播放| 欧美成人四级在线播放| 国产久久一区二区| 伊人久久综合精品欧美| 色婷婷淫色网| 亚洲黄色网址视频| 九99久久| 超碰在线成人| 欧美亚洲今日在线| 久久午夜伦| 色悠久| 91色黑人少妇| 日韩操逼性鲍| 亚洲 另类 丝袜 自拍 动漫| 欧美日日操| 4虎在线视频| 日韩欧美国产高清视频| 精品超碰色| 九九热超碰| 又粗又长又大国产不卡| 精品无人区麻豆乱码久久久| 久久亚洲欧美中文字幕国语| 长久操视频| 五月丁香啪啪网| 无码人妻精品酒店| 神马午夜久久久| 欧美亚洲尤物久久| 精品人妻一区二区蜜桃视频| 操操AV电影| 亚洲天堂五月天国产| 一二三四视频在线社区中文字幕| 国产女性无套 免费观看| 亚欧美综合网| 五月天伊人| 国产精品无码论坛| 久久久久久久9| 日韩钢筋无码高清啾啾啾| α√在线| 亚洲日韩国产精品| 欧美乱妇狂野欧美在线视频| AAA久久| 肏逼视频日本| 老司机午夜精品福利视频一区二区| 5月婷婷6月六月丁香| 亚洲不卡三级手机播放| 久久婷婷欧美| 一区二区三区精品黑丝白丝酒店对鸡 | 91老妇女| 国产大片精久久久久久| 国产亚洲精品第一最新| aa片毛片| 麻豆a'v电影| 999久久久久久久精| 日本成人电影资源网| 不卡日本一区二区| 人妻激情在线视频| 区日韩亚洲乱码av电影| 大香网站| 欧美夜夜草视频| 丝袜加勒比| 超碰综合色| 欧美乱色| 亚洲欧美中文日韩视频中国语| 国产精品分类在线观看| 啊啊啊好大好深| 九九九精品一区二区无码| 激激五月| 91啪啪视频| 八人操人人摸人人看| 欧美亚洲自拍另类人妻| 四虎av在线| 亚洲精品不卡一二三区| 人妻在线中出视频| 五月综合色| 欧美黄片欧美黄片xxx| 欧美性爱日韩高清| 成人怡红院| 91久久国产精品| 美女91色黄18| 精品人妻一区二区乱码一区二区| 亚洲高潮少妇| 乱伦熟女区| 乳欲人妻办公室奶水| а√天堂资源官网在线资源| 欧美激情内射| 国产精品毛片| 人人搡人人肉久久精品| 男人的天堂2019AV| 亚洲成?V人片在线观看福利| 日韩精品在线视频在线观看| 久久久96| 色香综合| AV在线资源| 91九久| 好淫网一二三视区| 欧美性天天影视| 东京日日夜夜| 综合久久中文字幕综合日韩精品| 玖玖玖玖精品国产剧情| 国产野战露脸在线播放| 色色网91| 色综合一本| 国产精品人妻免费精品| 秋霞 色色| 精品九九九九九| 亚洲熟女诱惑| 亚洲色宗合| 蜜臀久久99精品久久久| AAAA级日本片免费视频| 精品无吗m| 超碰97欧美| 黄片免费日韩| 先锋影音av先锋一区| 男女一进一出视频久久| 测评在线观看AV| 秋霞操逼片| 人妻中文字幕精品无码| 性色AV网站| 三级日本一区二区三区| 澳门黄片一香蕉视频| 免费一级精品啪啪视频| 在线免费观看日韩一区| 国产高清精品一区二区三区毛片| 欧美日韩亚洲一区二区在线观看| 岛国网址国产 | 国内精品久久久久影院亚洲| 毛片电影一区二区三区| 婷婷久月|