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

ARTICLE DETAIL

資訊詳情

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

MRAM與PIC18組合:工業(yè)控制器高頻數(shù)據(jù)存儲(chǔ)方案

MRAM與PIC18組合:工業(yè)控制器高頻數(shù)據(jù)存儲(chǔ)方案 前陣子接了一個(gè)工業(yè)控制器項(xiàng)目需要在主控里保存校準(zhǔn)系數(shù)、配置參數(shù)和運(yùn)行日志。現(xiàn)場(chǎng)條件不友好設(shè)備隨時(shí)可能斷電日志寫(xiě)入頻率很高而且程序要靠歷史數(shù)據(jù)判斷設(shè)備狀態(tài)。同事一開(kāi)始用的是 SPI EEPROM用到后期開(kāi)始擔(dān)心壽命換 NOR Flash又繞不開(kāi)擦除、塊對(duì)齊和寫(xiě)等待。最后我把目光放到了 Everspin 的 MR25H40CDF 串行 MRAM 上配合一顆 Microchip 的 PIC18F96J94 做主控整套存儲(chǔ)與讀取方案才算真正穩(wěn)定下來(lái)。MR25H40CDF 是一顆 4Mbit 的 SPI 接口 MRAM最大的特點(diǎn)是無(wú)磨損限制、寫(xiě)入不需要擦除也不存在等待非常適合工業(yè)現(xiàn)場(chǎng)無(wú)規(guī)律的高頻數(shù)據(jù)記錄PIC18F96J94 自帶 MSSP 串行外設(shè)、資源充足成本也能壓在合理范圍。這篇文章我把關(guān)鍵點(diǎn)一次講透從硬件接線(xiàn)到底層驅(qū)動(dòng)再到掉電一致性和日志區(qū)設(shè)計(jì)適合正在做嵌入式存儲(chǔ)、數(shù)據(jù)采集或設(shè)備狀態(tài)記錄的開(kāi)發(fā)者參考。1. 為什么這個(gè)組合適合工業(yè)數(shù)據(jù)存儲(chǔ)選型邏輯1.1 MR25H40CDF 到底是一顆什么樣的芯片MR25H40CDF 不是普通 EEPROM也不是 Flash它屬于 MRAM存儲(chǔ)單元用的是磁隧道結(jié)技術(shù)。磁性狀態(tài)一旦寫(xiě)入即使斷電也不會(huì)丟不需要電池備份也沒(méi)有 Flash 那種“必須按頁(yè)編程、寫(xiě)之前先擦除”的規(guī)則。容量上MR25H40CDF 是 4Mbit按 8bit 組織就是 512K x 8也就是 512KB。供電范圍典型是 3.3V接口是標(biāo)準(zhǔn) SPI支持 SPI Mode 0 和 Mode 3串行時(shí)鐘可以跑到幾十 MHz具體速率要看封裝和溫度檔位。DF 后綴一般代表封裝形式和溫度等級(jí)工業(yè)現(xiàn)場(chǎng)使用要選溫度范圍夠?qū)挼呐?。真正讓它在工業(yè)場(chǎng)景里脫穎而出的是三點(diǎn)寫(xiě)入壽命極高。EEPROM 一般十萬(wàn)到百萬(wàn)次寫(xiě)NOR Flash 往往只有十萬(wàn)次級(jí)別MRAM 在正常使用中基本不用考慮磨損。免擦除、免等待。SPI 時(shí)鐘發(fā)完一個(gè)字節(jié)數(shù)據(jù)就已經(jīng)固化了不像 NOR Flash 要等上幾個(gè)毫秒甚至幾十毫秒的頁(yè)編程時(shí)間。掉電保存。不需要超級(jí)電容、不需要電池寫(xiě)進(jìn)去就是非易失的。簡(jiǎn)單說(shuō)MRAM 在軟件眼里很像一片“掉電不丟的 SRAM”讀寫(xiě)邏輯非常簡(jiǎn)單。1.2 PIC18F96J94 在這套方案里扮演什么角色PIC18F96J94 是 Microchip 的 8 位 PIC18 系列屬于 J94 這個(gè)產(chǎn)品家族。它的定位不是做大量數(shù)據(jù)處理的高端處理器而是在工業(yè)控制里干“采集、通信、控制”這些臟活累活。在這套方案里PIC18F96J94 主要做三件事通過(guò) ADC、UART、Modbus 等接口采集現(xiàn)場(chǎng)數(shù)據(jù)把數(shù)據(jù)整理之后通過(guò) SPI 寫(xiě)入 MR25H40CDF上電之后從 MRAM 讀回配置和日志繼續(xù)執(zhí)行控制邏輯。J94 系列內(nèi)部集成有 MSSP 模塊可以配置成 SPI 主模式直接和 MRAM 對(duì)接。代碼里不需要用 GPIO 模擬 SPI時(shí)序穩(wěn)定性和 CPU 占用都會(huì)好很多。再加上 PIC18 的抗干擾能力和成熟生態(tài)很多工業(yè)板卡仍會(huì)選這類(lèi) MCU 做主控而不是一上來(lái)就用高性能應(yīng)用處理器。1.3 為什么不用 EEPROM、FRAM 或 NOR Flash很多朋友一聽(tīng)“非易失存儲(chǔ)”第一反應(yīng)就是 I2C EEPROM 或者 SPI NOR Flash。但在我們的場(chǎng)景里它們各有各的別扭。對(duì)比項(xiàng)MR25H40CDF串行 EEPROMFRAMSPI NOR Flash寫(xiě)入壽命極高幾乎不考慮磨損10^5 ~ 10^6 次10^10 ~ 10^12 次10^4 ~ 10^5 次寫(xiě)入方式按字節(jié)/連續(xù)寫(xiě)免擦除按字節(jié)寫(xiě)按字節(jié)寫(xiě)按頁(yè)寫(xiě)需先擦除寫(xiě)入等待命令發(fā)完即完成一般 3~5ms命令發(fā)完即完成頁(yè)編程幾 ms擦除更慢典型密度4Mbit 常見(jiàn)幾 Kbit 到 1Mbit幾百 Kbit 居多4Mbit 以上很常見(jiàn)軟件復(fù)雜度低低低高要管塊、頁(yè)、壞塊如果只是保存幾個(gè)配置字EEPROM 夠用。如果做高頻無(wú)規(guī)律的數(shù)據(jù)記錄EEPROM 壽命和寫(xiě)等待就是瓶頸。NOR Flash 容量大但管理負(fù)擔(dān)重掉電一致性、磨損均衡、塊擦除都得處理不適合高頻率小數(shù)據(jù)量的日志場(chǎng)景。FRAM 寫(xiě)入壽命也不錯(cuò)但大容量型號(hào)不多成本和供貨也不如 MRAM 穩(wěn)定。所以結(jié)論很簡(jiǎn)單頻繁寫(xiě)、不定時(shí)寫(xiě)、還要保證掉電不丟首選 MRAM。MR25H40CDF 的容量和 SPI 接口又剛好適合 8 位 MCU 方案和 PIC18F96J94 這種帶 MSSP 的芯片組合起來(lái)很順。2. 硬件接線(xiàn)讓 MR25H40CDF 和 PIC18F96J94 可靠通信2.1 引腳映射與最小系統(tǒng)連接MR25H40CDF 雖然叫 MRAM但引腳邏輯和普通 SPI Flash 很像。核心引腳是這些VDD、VSS電源和地CS#片選低電平有效SCKSPI 時(shí)鐘SI主出從入也就是主控發(fā)出去的數(shù)據(jù)線(xiàn)SO主入從出主控接收 MRAM 數(shù)據(jù)的線(xiàn)WP#寫(xiě)保護(hù)引腳低電平有效HOLD#暫停通信引腳低電平有效。連接 PIC18F96J94 時(shí)原則是“主控的 SDO 接 MRAM 的 SI主控的 SDI 接 MRAM 的 SO”。不要接反接反之后讀出來(lái)的數(shù)據(jù)永遠(yuǎn)是 0xFF 或者 0x00。我手上的板子使用 MSSP1 外設(shè)引腳分配大概如下主控功能連接到 MR25H40CDFGPIOCSCS#SCKSCKSDOSISDISO3.3VVDDGNDVSSCS 必須用普通 GPIO 手動(dòng)拉低拉高不能圖省事直接接到地。因?yàn)槊織l SPI 命令都以 CS 的下降沿開(kāi)始、上升沿結(jié)束CS 一直拉低會(huì)讓 MRAM 無(wú)法區(qū)分命令邊界。我習(xí)慣用宏定義把引腳隔離出來(lái)方便移植#define MRAM_CS_LAT LATBbits.LATB2 #define MRAM_CS_TRIS TRISBbits.TRISB2 #define MRAM_SCK_TRIS TRISBbits.TRISB3 #define MRAM_SDO_TRIS TRISBbits.TRISB4 #define MRAM_SDI_TRIS TRISBbits.TRISB5不同封裝的復(fù)用引腳不同實(shí)際用哪幾個(gè)腳一定要去查 PIC18F96J94 數(shù)據(jù)手冊(cè)里的引腳復(fù)用表。這里只是示例不是所有型號(hào)都默認(rèn)長(zhǎng)這樣。2.2 電源去耦與地平面布置MRAM 本身功耗不大但在掉電瞬間和頻繁讀寫(xiě)時(shí)電源紋波會(huì)有變化。如果電源處理不好偶發(fā)讀寫(xiě)錯(cuò)誤會(huì)非常難查。我在這顆 MRAM 的 VDD 附近放了兩顆電容一顆 0.1uF 陶瓷電容做高頻去耦一顆 4.7uF 到 10uF 的電容做低頻儲(chǔ)能。注意電容要盡量靠近 VDD 引腳走線(xiàn)先過(guò)電容再到芯片不要繞到板子另一邊再繞回來(lái)。地平面也要盡量完整。SPI 雖然不像高速差分總線(xiàn)那么挑剔但時(shí)鐘到幾十 MHz 之后回路面積過(guò)大會(huì)引入噪聲。工業(yè)現(xiàn)場(chǎng)往往有變頻器、繼電器、電機(jī)干擾源非常多地線(xiàn)亂彈很容易造成 SPI 誤碼。如果 MCU 和 MRAM 分屬兩塊板子比如主板和存儲(chǔ)板通過(guò)排線(xiàn)連接我會(huì)建議在 SPI 信號(hào)線(xiàn)上加 22~33Ω 的串聯(lián)電阻抑制振鈴。長(zhǎng)度超過(guò) 10cm 的話(huà)優(yōu)先降低 SPI 時(shí)鐘頻率而不是一味追求高速。2.3 HOLD、WP 與 CS 的上拉策略HOLD# 引腳如果浮空工業(yè)現(xiàn)場(chǎng)的噪聲一旦把它拉低MRAM 會(huì)立刻“凍結(jié)”當(dāng)前通信后續(xù)時(shí)鐘全部忽略。主機(jī)側(cè)可能一直等不到數(shù)據(jù)邏輯分析儀又看不出明顯問(wèn)題。這是最容易忽視的坑。處理辦法很簡(jiǎn)單HOLD# 不用就通過(guò) 4.7k 或 10k 電阻上拉到 3.3V。WP# 如果不動(dòng)態(tài)改寫(xiě)保護(hù)位直接接到 3.3V如果想在程序里控制寫(xiě)保護(hù)就接到 MCU 的 GPIO。CS# 建議同時(shí)加一個(gè) 10k 上拉避免 MCU 上電初始階段 IO 狀態(tài)不定時(shí)MRAM 被誤選中。另外要注意電平匹配。MR25H40CDF 工作電壓是 3.3V 左右如果 PIC18F96J94 工作在 5V就必須做電平轉(zhuǎn)換或者在確認(rèn)數(shù)據(jù)手冊(cè)允許的情況下使用開(kāi)漏加外部上拉的方案。不要直接硬接長(zhǎng)期超出絕對(duì)最大額定值會(huì)讓芯片內(nèi)部損傷。3. PIC18F96J94 驅(qū)動(dòng)MSSP 配置與讀寫(xiě)命令封裝3.1 MSSP 主模式初始化先解決時(shí)鐘極性和相位PIC18F96J94 的 MSSP 配置成 SPI 主模式之后最重要的兩個(gè)參數(shù)是時(shí)鐘極性和相位。MR25H40CDF 支持 SPI Mode 0 和 Mode 3我這里統(tǒng)一用 Mode 0也就是空閑時(shí) SCK 為低電平數(shù)據(jù)在第一個(gè)時(shí)鐘沿被采樣。Microchip 的 MSSP 寄存器里控制這兩個(gè)參數(shù)的是 CKP 和 CKE很多人會(huì)在這里反直覺(jué)地出錯(cuò)SPI Mode 0CKP 0CKE 1SPI Mode 3CKP 1CKE 0。不要看到 CKE1 就以為是上升沿采樣必須結(jié)合 CKP 一起看。第一次調(diào)驅(qū)動(dòng)的時(shí)候我就在這里吃過(guò)虧。初始化代碼大致如下void mram_spi_init(void) { // CS 默認(rèn)拉高防止上電亂選中 MRAM_CS_LAT 1; MRAM_CS_TRIS 0; // 引腳方向SCK、SDO 輸出SDI 輸入 MRAM_SCK_TRIS 0; MRAM_SDO_TRIS 0; MRAM_SDI_TRIS 1; // MSSP1SPI 主模式時(shí)鐘 Fosc/64 // SSPEN1, CKP0, SSPM0010 SSP1CON1 0b00100010; SSP1STATbits.CKE 1; // SPI Mode 0 }如果系統(tǒng)時(shí)鐘是 32MHzSPI 時(shí)鐘就是 32MHz / 64 500kHz。這個(gè)速度對(duì) MRAM 來(lái)說(shuō)很慢但絕對(duì)穩(wěn)先跑通功能再提速。3.2 收發(fā)一個(gè)字節(jié)的基礎(chǔ)函數(shù)SPI 是同步全雙工協(xié)議主控每發(fā)送一個(gè)字節(jié)的同時(shí)也會(huì)從 SO 線(xiàn)上收到一個(gè)字節(jié)。所以無(wú)論你是單純發(fā)命令還是單純讀數(shù)據(jù)底層函數(shù)本質(zhì)都是同一個(gè)uint8_t mram_spi_xfer(uint8_t out) { SSP1BUF out; while (!SSP1STATbits.BF); return SSP1BUF; }代碼里用 BF 位判斷接收緩沖是否有效比靠延時(shí)靠譜。注意如果上一次讀 SSP1BUF 之后沒(méi)有清標(biāo)志或者后續(xù)中斷沒(méi)有處理最好先讀一次清掉緩沖再開(kāi)始下一次傳輸。實(shí)際項(xiàng)目中我不會(huì)讓這個(gè)函數(shù)無(wú)限等下去。SPI 受干擾時(shí)BF 可能一直不變卡死在 while 里會(huì)導(dǎo)致整個(gè)主控看門(mén)狗超時(shí)。后面的章節(jié)會(huì)給帶超時(shí)版本的寫(xiě)法。3.3 命令層WREN / RDSR / READ / WRITEMR25H40CDF 的 SPI 命令風(fēng)格和常見(jiàn) SPI Flash 接近但不需要擦除命令。我用的核心命令如下命令操作碼說(shuō)明WREN0x06寫(xiě)使能寫(xiě)入前必須先執(zhí)行WRDI0x04寫(xiě)禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫(xiě)狀態(tài)寄存器READ0x03按地址讀數(shù)據(jù)WRITE0x02按地址寫(xiě)數(shù)據(jù)寫(xiě)使能的時(shí)序一定要單獨(dú)用 CS 拉高拉低包起來(lái)void mram_write_enable(void) { MRAM_CS_LAT 0; mram_spi_xfer(0x06); MRAM_CS_LAT 1; }讀狀態(tài)寄存器uint8_t mram_read_status(void) { uint8_t st 0; MRAM_CS_LAT 0; mram_spi_xfer(0x05); st mram_spi_xfer(0x00); MRAM_CS_LAT 1; return st; }讀任意長(zhǎng)度數(shù)據(jù)MR25H40CDF 是 512KB地址需要 19bit所以發(fā)送三個(gè)地址字節(jié)void mram_read(uint32_t addr, uint8_t *buf, uint32_t len) { if ((addr len) 0x80000U) len 0x80000U - addr; MRAM_CS_LAT 0; mram_spi_xfer(0x03); mram_spi_xfer((addr 16) 0xFF); mram_spi_xfer((addr 8) 0xFF); mram_spi_xfer(addr 0xFF); while (len--) *buf mram_spi_xfer(0x00); MRAM_CS_LAT 1; }寫(xiě)入數(shù)據(jù)類(lèi)似void mram_write(uint32_t addr, const uint8_t *buf, uint32_t len) { if ((addr len) 0x80000U) len 0x80000U - addr; mram_write_enable(); MRAM_CS_LAT 0; mram_spi_xfer(0x02); mram_spi_xfer((addr 16) 0xFF); mram_spi_xfer((addr 8) 0xFF); mram_spi_xfer(addr 0xFF); while (len--) mram_spi_xfer(*buf); MRAM_CS_LAT 1; }MRAM 寫(xiě)操作不需要像 NOR Flash 那樣等頁(yè)編程完成CS 拉高之后數(shù)據(jù)就已經(jīng)是新的了。所以從軟件角度看這套命令封裝比 Flash 簡(jiǎn)單很多。3.4 邏輯分析儀驗(yàn)證時(shí)序驅(qū)動(dòng)寫(xiě)完后先不要直接上大數(shù)據(jù)量我習(xí)慣做一步最基礎(chǔ)的驗(yàn)證往地址 0x1000 寫(xiě)一個(gè)字節(jié) 0x5A再讀回來(lái)看看對(duì)不對(duì)。uint8_t test 0x5A; mram_write(0x1000, test, 1); test 0; mram_read(0x1000, test, 1); if (test ! 0x5A) // 通信或接線(xiàn)有問(wèn)題如果失敗了接上邏輯分析儀抓 CS、SCK、SI、SO 四條線(xiàn)。重點(diǎn)看第一條 WREN 命令CS 拉低發(fā)送 0x06CS 拉高。不滿(mǎn)足這個(gè)分離時(shí)序MRAM 不會(huì)接受后續(xù)寫(xiě)命令。我當(dāng)時(shí)抓到的最典型錯(cuò)誤是代碼里為了讓“寫(xiě)使能 寫(xiě)數(shù)據(jù)”連續(xù)執(zhí)行CS 全程沒(méi)有拉起來(lái)MRAM 把 0x06 當(dāng)成了普通數(shù)據(jù)寫(xiě)操作自然失敗。這個(gè)問(wèn)題在邏輯分析儀上一眼就能看出來(lái)。4. 存儲(chǔ)架構(gòu)設(shè)計(jì)配置、日志和掉電一致性4.1 配置區(qū)多副本 序號(hào) CRCMRAM 雖然寫(xiě)入可靠但任何存儲(chǔ)方案都不能假設(shè)“斷電一定發(fā)生在兩次操作之間”。比如正在寫(xiě)一個(gè) 128 字節(jié)配置塊寫(xiě)到第 80 字節(jié)時(shí)突然斷電這個(gè)塊就是殘缺的。我采用的辦法是保留多個(gè)配置副本每個(gè)副本帶上單調(diào)遞增的序號(hào)和 CRC 校驗(yàn)。啟動(dòng)時(shí)逐個(gè)讀取選擇“序號(hào)最大且 CRC 校驗(yàn)通過(guò)”的副本作為有效配置。一次典型的啟動(dòng)流程如下讀取副本 A、B、C對(duì)每個(gè)副本做魔數(shù)檢查 CRC 校驗(yàn)從通過(guò)校驗(yàn)的副本中選擇序號(hào)最大的一個(gè)如果最高序號(hào)副本的數(shù)據(jù)異常則回退到次新副本并把異常副本標(biāo)記為待修復(fù)正常運(yùn)行時(shí)更新配置時(shí)同時(shí)刷新所有副本。因?yàn)?MRAM 不需要擦除也不擔(dān)心磨損所以更新多個(gè)副本的成本很低。選擇最高序號(hào)而不是最新時(shí)間是為了避免各個(gè)副本的時(shí)間戳不一致。4.2 日志區(qū)固定長(zhǎng)度記錄 環(huán)形緩沖工業(yè)現(xiàn)場(chǎng)常需要保存最近一段時(shí)間的數(shù)據(jù)比如故障前后的 ADC 采樣值、溫度值、開(kāi)關(guān)狀態(tài)。MRAM 容量有 512KB不適合存超大文件但保存幾千到幾萬(wàn)條日志很合適。我推薦的布局是環(huán)形緩沖區(qū)MRAM 日志區(qū)起始地址 [8 字節(jié)頭部][記錄 0][記錄 1][記錄 2] ... [記錄 N-1]頭部可以保存魔數(shù)、當(dāng)前寫(xiě)入索引、緩沖區(qū)總長(zhǎng)度、當(dāng)前封裝版本號(hào)。每條記錄盡量用固定長(zhǎng)度比如 64 字節(jié)。固定長(zhǎng)度最大的好處是計(jì)算位置方便record_addr LOG_BASE 8 (write_index * RECORD_SIZE);寫(xiě)入順序很關(guān)鍵。我先寫(xiě)記錄數(shù)據(jù)本身再更新頭部中的 write_index。這樣即使寫(xiě)入過(guò)程中斷電頭部指向的還是上一條有效記錄已崩潰的半條記錄會(huì)在下一次啟動(dòng)時(shí)被跳過(guò)或覆蓋。4.3 CRC 校驗(yàn)與臟數(shù)據(jù)識(shí)別工業(yè)記錄里我常用 Modbus CRC16代碼簡(jiǎn)單、計(jì)算量也小。每一條記錄除了業(yè)務(wù)數(shù)據(jù)再追加 2 字節(jié) CRC。讀日志時(shí)如果 CRC 錯(cuò)誤只跳過(guò)這條不中斷后續(xù)記錄。配置區(qū)比日志區(qū)更嚴(yán)格。配置塊結(jié)構(gòu)大概是這樣魔數(shù) 4 字節(jié) 序號(hào) 4 字節(jié) 業(yè)務(wù)數(shù)據(jù) N 字節(jié) CRC16 2 字節(jié)寫(xiě)入時(shí)我習(xí)慣先寫(xiě)魔數(shù)和業(yè)務(wù)數(shù)據(jù)最后寫(xiě) CRC。校驗(yàn)時(shí)如果發(fā)現(xiàn)魔數(shù)正確但 CRC 錯(cuò)誤說(shuō)明數(shù)據(jù)寫(xiě)了一半系統(tǒng)應(yīng)該回退到上一版。因?yàn)?MRAM 免擦除這種“多副本 校驗(yàn)”的實(shí)現(xiàn)成本非常低。4.4 實(shí)測(cè)性能與瓶頸把 SPI 時(shí)鐘從 500kHz 提到 Fosc/4 之后單片機(jī) 32MHz 主頻下 SPI 時(shí)鐘為 8MHzMRAM 本身完全可以承受。實(shí)測(cè)下來(lái)連續(xù)寫(xiě) 32KB 數(shù)據(jù)大約 35ms連續(xù)讀 512KB 大約 0.55s具體數(shù)值會(huì)受中斷占用和 CRC 計(jì)算影響但比 EEPROM 快了一個(gè)量級(jí)。對(duì)日志應(yīng)用來(lái)說(shuō)即使每秒鐘產(chǎn)生 64 字節(jié)記錄一天也不過(guò) 5.5MB512KB 的 MRAM 不可能存一天。所以方案上我會(huì)做分層高頻數(shù)據(jù)緩存在 RAM 里每 30 秒或 1 分鐘批量寫(xiě)一次 MRAM。這樣既可以保證掉電不丟太多也不至于頻繁搬運(yùn)數(shù)據(jù)。工業(yè)場(chǎng)景里瓶頸往往不再存儲(chǔ)芯片而在主控的采樣頻率和通信速度。MRAM 只是把原來(lái)“能不能寫(xiě)、會(huì)不會(huì)磨損”的問(wèn)題直接消掉了。5. 調(diào)試中踩過(guò)的坑從全 0xFF 到寫(xiě)保護(hù)5.1 現(xiàn)象一讀回來(lái)全是 0xFF用 mram_read 讀配置區(qū)返回緩沖區(qū)里全是 0xFF這是 SPI 存儲(chǔ)器最常見(jiàn)的問(wèn)題。原因不是 MRAM 壞了而是時(shí)鐘相位和主控不匹配SO 上采不到有效數(shù)據(jù)。MR25H40CDF 支持 Mode 0 和 Mode 3。如果你 MSSP 配置成了 Mode 1 或 Mode 2讀狀態(tài)寄存器也會(huì)得到 0xFF。先確認(rèn) CKP 和 CKE 的組合再查 SO、SI 有沒(méi)有接反最后用邏輯分析儀看時(shí)鐘邊沿和數(shù)據(jù)有沒(méi)有對(duì)齊。排查順序建議是檢查 SCK 空閑電平檢查數(shù)據(jù)變化沿和采樣沿檢查 CS 是否在每個(gè)命令之間正常拉高檢查 SO 是否確實(shí)到了主控 SDI 引腳。5.2 現(xiàn)象二執(zhí)行了 WRITE但數(shù)據(jù)沒(méi)進(jìn)去寫(xiě)操作返回正常但讀回地址內(nèi)容還是 0xFF十有八九是漏了 WREN。MR25H40CDF 和大多數(shù) SPI 非易失存儲(chǔ)一樣默認(rèn)狀態(tài)是寫(xiě)禁止。WRITE 命令前必須發(fā) WREN把狀態(tài)寄存器里的 WEL 位置 1。而且 WREN 必須是一條獨(dú)立的命令有自己的 CS 低高周期。我這邊踩過(guò)的坑是為了省時(shí)間把 WREN 和 WRITE 放在同一個(gè) CS 低電平周期里連續(xù)發(fā) 0x06 再發(fā) 0x02。MRAM 不會(huì)把它理解為“先寫(xiě)使能再寫(xiě)”而是把它當(dāng)成一個(gè)普通數(shù)據(jù)流。正確的做法是CS 拉低 - 發(fā)送 0x06 - CS 拉高 CS 拉低 - 發(fā)送 0x02 地址 數(shù)據(jù) - CS 拉高每次寫(xiě)操作之前都調(diào)用 mram_write_enable最省心。5.3 現(xiàn)象三寫(xiě)入“成功”但指定區(qū)域沒(méi)變還有一種更難查的情況寫(xiě)入操作正常WEL 也設(shè)置了但目標(biāo)區(qū)域始終是原始值。這時(shí)要去看狀態(tài)寄存器里的塊保護(hù)位。MR25H40CDF 的狀態(tài)寄存器里有 BP0、BP1、WPEN 等保護(hù)位。如果誤操作把保護(hù)位設(shè)成了非 0那么受保護(hù)區(qū)間會(huì)變成只讀WRITE 命令在這個(gè)區(qū)域不會(huì)生效而且沒(méi)有任何錯(cuò)誤標(biāo)志告訴主機(jī)“寫(xiě)入被拒絕”。我當(dāng)時(shí)就是調(diào)試程序時(shí)不小心執(zhí)行了一次 WRSR把一個(gè)區(qū)域保護(hù)了結(jié)果所有寫(xiě)測(cè)試都失敗。解決方法是先讀狀態(tài)寄存器uint8_t st mram_read_status(); if ((st 0x0C) ! 0) // BP1、BP0 中有任意一個(gè)置位 { // 需要解除保護(hù) mram_write_enable(); // 發(fā)送 WRSR0x00 表示不保護(hù)任何區(qū)域 MRAM_CS_LAT 0; mram_spi_xfer(0x01); mram_spi_xfer(0x00); MRAM_CS_LAT 1; }注意如果 WP# 引腳被拉低WRSR 可能也會(huì)被忽略所以調(diào)試時(shí) WP# 要先接高。5.4 現(xiàn)象四工業(yè)現(xiàn)場(chǎng)偶發(fā)卡在死循環(huán)前面的坑都解決后樣機(jī)在實(shí)驗(yàn)室一切正常上到現(xiàn)場(chǎng)卻偶發(fā)死機(jī)。后來(lái)發(fā)現(xiàn)是底層 spi_xfer 的 while 等待沒(méi)有超時(shí)SPI 線(xiàn)上一個(gè)毛刺導(dǎo)致 BF 位始終不變程序就卡死了。這是嵌入式里非常危險(xiǎn)的事情。任何通信等待都要帶超時(shí)不能單純 while 死等。我把底層函數(shù)改成了uint8_t mram_spi_xfer_timeout(uint8_t out, uint16_t timeout) { SSP1BUF out; while (!SSP1STATbits.BF) { if (timeout-- 0) return 0xFF; // 超時(shí) } return SSP1BUF; }超時(shí)之后可以重試也可以上報(bào)錯(cuò)誤讓主控層處理。加了這個(gè)機(jī)制之后現(xiàn)場(chǎng)再也沒(méi)有出現(xiàn)過(guò)“永久卡死”的問(wèn)題。另外HOLD# 引腳的上拉和電源去耦一定要做好。我曾經(jīng)為了省一個(gè)電阻把 HOLD# 懸空結(jié)果在繼電器吸合的瞬間日志偶發(fā)漏寫(xiě)。后來(lái)補(bǔ)上 10k 上拉問(wèn)題消失。寫(xiě)保護(hù)、超時(shí)、SPI 模式、HOLD 上拉這四件事看著都不起眼但每一件都足以讓整套存儲(chǔ)方案在工業(yè)現(xiàn)場(chǎng)翻車(chē)。MRAM 本身足夠穩(wěn)剩下的穩(wěn)定性要靠主控側(cè)驅(qū)動(dòng)和 PCB 細(xì)節(jié)來(lái)兜底。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91天堂色男人的天堂| 日本日逼高清| JULIA人妻风俗店中出电影| 一本大道久| 探花一区在线| 国产精品另类一区大香蕉| 久无码| 亚洲欧美不卡线| 婷婷五月天伊人| 好吊色青靑草| 啪啪91| 午夜无遮挡男女啪啪视频| 欧美在线伊人色| 国产最火爆久久国产网站网站| 国产欧美一区二区| 亚洲黄色a级片| 国产第二页| 亚洲激情在线一区二区| 中国91AV| 亚洲精品国产精品乱码不卡| 插日本熟女视频| av天堂加勒比| 97青娱乐超碰久久| 亚洲黄色网址视频| 搡老熟女免费视频| 国产福利影视| 精品美女少妇一区二区| 在线播放欧洲免费av| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 强奸乱伦中文字幕AV| 亚洲图片视频小说| 俺也射| 国产精品午夜高潮呻吟久久av| 操人人| 亚拍在线| 精品人妻视频一区二区在线播放| 又黄又爽在线观看视频 | 天堂中文日本在线观看| www.色婷婷色综合| 激情国产乱伦Av| 精品久久久一本一道| 日本精品一区三区| 久久黄色视频一区二区三区| 亚洲丝袜少妇在线| 免费97视频| 乱人伦 国语对白:视频直接看| 久久久久国产精品喷潮免费观看臀| 你懂的在线观看区国产| 欧美日韩亚洲少妇寂寞影院正在播放 | 狼狼色丁香久久婷婷综合五月| 美女黄色91| AV色五月| 超碰久超碰久| 欧美高潮| 日韩无码人妻中字久久三区四区| 亚洲国产亚洲天堂| 天天爱综合网| 日婷婷| 亚洲精品三区在线观看| 十八禁成人网站在线观看| 日本国产高清色www视频在线| 欧美 亚洲 偷拍自拍| 国内91熟女人妻丝袜天天精品视频在线 | 国产强奸AV在线| 青青操日韩| 农村女一级毛卡片| 欧美色狠| 午夜毛片亚洲精品片国产久久久| 91无码人妻精品一区二区三区蜜桃 | 亚洲se电影| 78精品在线| 欧美精品精品一区二区| 青青操综合网| 色妹子A V| 小草精彩毛片| 中文字幕av一区二区三区人妻少妇 | 色第一页| 天天综合欧美综合| 国产精品国产| 又粗又长又大国产不卡| 午夜精品探花| www.高清无码诱惑一区.com| 性色AV蜜色av色欲av| 亚洲欧洲精品视频发布| www成人啪啪18秘 免费| 欧美色图亚洲色图成人在在线| 色婷婷淫色网| 久久久亚洲精品中文字幕人妻| 久久性爱视频免费看| 日本亚洲熟女视频| 青青操在线亚洲视频观看欧美在线| 鲁鲁色综合网| 亚洲自拍欧美色综合| 欧美视频一区二区三区| 天堂中文资源在线bt| 欧美综合加勒比在线| 中国熟女91| 97aiaiai| 欧美不卡二区| 黑人中出21连凳花野真衣| 亚洲性刺激| 免费观看性欧美一级| 开心五月婷婷| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 手机在线播放国产福利| 97AV爱| 欧亚日韩综合精品国产| 久久国产热视频97电影| 大香蕉综合久久| 亚洲国产熟妇综合色专区| 人人干人人操人人..com| 亚洲一二三精品久久网| 亚洲综合首页| 少妇超碰在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 任你草| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 伊人专区一区二区三区| 精久久久91| 日本一区二区中文字幕久久| 丝袜制服字幕在线| 色波多| 超碰久热| A片大香蕉在线| 女人爽到高潮久久久| 少妇色欲综合网2| 日韩不卡av一二三| 99这里只有精品| 午夜欧美女人操逼| 欧美日综合| 96久久精品一二三区色欲| 久久久性爱视频| 少妇一级婬片免费放一级a性色.| 中文字幕久久精视频久久大全| 国产三级在线现体验区| 日韩精品一区二区人人人| 久草免费在线视频| 欧美精品第四五页中文字幕在线观看| se吧提供91精品国产91久久久久久| 久久av一级av少妇av高潮| 9久久9综合| 美女裸体无遮挡永久免费观看网站| 国产精品一二三免费网站| 天美91| 天美传媒av 在线| 日本αv| 超碰99热中文字幕| 双插性欧美一二三区| 91国精产品| 成人黑料社久久| 国产在线激情| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 天美传媒av一区二区| 易易A毛视频| 精品一区二区三区蜜桃臀赵总 | 欧亚性爱啪啪| 国产精品九九九| 国产四虎在线| 日本人人操人人操| 无码动漫av中文字幕| 婷婷五月天无码| 久久性爱视频免费看| 精彩国产视频播放1区2区| 亚洲色图欧美色图日韩色图| 欧美熟妇精品黑人巨大91| 刺激性视频黄页| 91成人精品在线播放| 九九热三级片| 日日日啊啊啊| 五月天大香蕉| 男人天堂网站| 亚洲文学偷乱拍啪啪啪啪| www五月| 国产91av在线播放| 九九九九一区| 98超碰日本| 亚洲国产精品久久久久久久久久| 久操凹凸视频| 大学生美女口爆| 四虎影视 亚洲无码| 丁香五月天婷婷姐| 久久久久9999| 免费超碰97久久| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 人妻三级在线中文字幕| 国产97综合| 内射黑人| 精品国产乱码久久久久久久久1 | 久久久久国产亚洲一区欧美色图日韩 | 日韩免费在线视频观看| 九九无码| 91综合网在线| 941超碰| 97超级欧美| 大香蕉手机视频| 唐山老熟妇露脸啪啪叫| 一区二区三区探花在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品国产拍高清AV| 欧美人妻制服| 91亚洲人| 后入内射蜜桃臀| 91久久婷婷| 囯产乱伦一区二区三女| 久久6热视频免费观看| 韩日性爱av| 亚洲国产91精品一区二区久久| 俞拍久久国应视频| 熟妇熟女一区二区三区| 久久久久久九九九| 伊人热综合| 国产强奸乱伦无码视频| 高清无码91| 91日日夜夜| 天天干1区2区在线| 无码粉嫩白虎一线天b区| 欧美操逼录像国产黄色国产| 三级色影综合网| 久久69| 国产精品视频内谢女人| 极品美女嘿咻| 漂亮人妻被强中文字幕hd| 女上位精品在线| 骚日日av| 91丝袜| 午夜性生活av免费在线看| 日韩精品人妻| 伊人专区一区二区三区| 亚洲色色探花| 欧美性爱精品一区二区| 99热精品免费| 亚洲射综合网| 超碰在线第一页| 2017,超碰| 日本天天操| 伊人综合色网| 亚洲黄a三级三级三级看三级| 99re在线视频国产| 精精品人妻一区二区三区| 欧美姓爱综合网| 97AV在线观看| 欧美亚洲色图另类国产| 久99视频| 亚洲日本韩国在线| 天天淫人人妻日日色| 久久中出在线| 精品免费一区| 香蕉婷婷| av东京热男人的天堂| 久久精品一区一起草| 国产传媒av天美传媒在线| 美国精品国产精品| 亚洲AV无码成人精品久久| 色五月婷婷在线| 97资源免费视频| 草草草视频| AA特级绝黄| 亚洲91少妇| 中文无线日韩一区| 婷婷中文网| 日本少妇va7777| 深夜激情 | 午夜精品视频777| 国产AV天美| 一区二区三区一亚洲中文字幕、综合区灬| 一级@啪啪视频| 嗯啊不要在线| 伊人欧美大香蕉视频| 国产成人拍国产亚洲精品| 日本中文字幕在线电影| 男人的天堂在线| 一级片视频啪啪| 中文字幕啊啊啊在线观看视频| 色色综合97| 丰满熟女人妻一区二区三五十一路| 97超碰超碰| 亚洲偷拍自拍在线视频| 96国产污污污丝袜| 国产亚洲欧美每日在线| 用力操死我| 日日爱99| 花野真衣| 男人的午夜天堂| 婷婷在线视频| 亚洲一区二区av| 精品一区二区成人动漫| av草草在线电影| 福利社区午夜一区二区| 人人做,人人操,人人摸| 操穴国产| 日韩免费三级黄片电影| 夜夜福利| 亚洲高清无码在线桃色| 亚洲在钱| 综合久久婷婷| 大香蕉中文在线| 白嫩嫩一区| 亚洲97综| 91天美传媒精品| 豆花视频操逼网址| 啊啊啊啊二区好大| 国产第25页在线观看| 九九亚洲色在线观看| www.大香| 久久婷婷苹果| 天天日少妇逼AV| 日本久久女同性恋视频| 乱理日韩中文| 强奸乱伦资源| 男女国产精品| 天天摸天天碰天天添青青| 看免费的黄片| chaopen97久久| 中文字幕精品一区二区精品| 97超碰磁| 清纯唯美综合| 日本九九久久99播| 欧美成人四级在线播放| 美女91网址| 亚洲欧美精品一区天堂久久 | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日韩卡一卡二卡三在线| 国产2.3.4区| 少妇二级| 亚洲欧洲精品视频发布| 久久神马| 免费99精品国产自在在线| 99热色精品| 亚洲黄片免费在线播放| #NAME?| 日本在线一二| 久久av成人无码免费| 中文字幕黄色一起草| 91丝袜美腿网站| 国产又大又硬又长又粗| 麻豆天美传媒毛片| 精品无码一区二区三区| 亚洲综合影片| 色99视频| 人人操人人摸人 | 歐美一級亂黃99在綫精品| xxxx网站亚洲精品| 96久久久| 欧成人在线| 久久蜜色情在线视频xxx免费观看| 九月丁香综合网| 欧美一区二区三区不卡高清视频| 91色射| 亚洲中文字幕日产无码久久| 99精品在线观看| 国产自产自拍| 国产综合日韩伦理| 婷婷午夜清品久久久久久久性色视频观| 青青操在线亚洲视频观看欧美在线 | 97天天摸天天碰| 黄片aaaaa一区| 久久久久久99AV无码免费网站| 日韩在线观看AV| 色婷婷久久综合超碰| 久久超碰爱| 欧美顶级黄片AAAAA在线免费看| 亚洲黄色视频在线观看视频| 探花精品 一区二区| nuu12国产麻豆精品| 免费人人搞97| 校园春色综合色| 久热伊人99re| 91蜜臀熟女| 九久9精品| 高清无码国产亚洲| 免费A V在线| 欧亚性爱啪啪| 亚洲最新a在线观看| 国产av波波国产精品| 亚洲综合另类小说色区亚洲成av人片在www| 夜夜欢天天干| 精品视频一区二区| 日本色色色网站免费看不卡| 中国人高清www色视频免费| 久久久青青草| 综合第一页| 91精品久久久久| 日韩无码第3页| 综合五月天| 中文字幕AV中出| 免费视频一二三区| 水多多映视AV| 日韩免费簧片| 亚洲成人免费中文字幕| av在线一区二区三区| 国产精品久久99日日| 在线观看AV片| 国产无码一二三区| 大香蕉人妻| 亚洲丝袜色| 欧美18禁91| 色av中文字幕| 国产熟女高潮一区二区三区| 色噜噜日韩精品| 综合欧美亚洲| 免费看黄片现成| www.av在线视频| 婷婷AV一区二区三区| 超碰碰碰碰| 麻豆区99999| 精品乱码久久久久| 风韵犹存大大大大香蕉 | 睡产熟女乱伦| 色噜噜综合在线| 超碰97在线 欧美 国产| 久久精品人妻一区二区三区| 女性91网站| 色操逼网| 婷婷91| 国产suv精品一区二区四区999| 97超碰天天爱天天爱| 精品999日本| 亚洲清纯综合| 男女猛烈无遮掩视频免费软件| 人妻一区视频| 久久婷婷五月| 亚洲精品黑丝| 韩国一级做a久久久久| 曰韩操B| 国产亚洲在线| 91路www| 欧美翘臀视频网站一区二区三区| 三级激情网站| 2020中文字幕| 美国三级日本三级久久99| 亚洲激情视频| 97欧美性爱| 绯色AV粉色AV蜜臀AV| 日韩BBN| AV在线性爱| 人妻天堂综合网| 亚洲美女黄色| 啪啪啪精品| 久久五月份| 2019亚洲男人天堂| 多毛小伙内射老太婆| 日本久操视频| 丁香五月天激情| 久久亚洲熟妇在线视频| 国产精品国产精品国产| 久久伊人大香蕉| 91美女国产在线| 熟女这里只有精品6| 99色综合| 蜜臀久久99精品久久久久久成人小说 | 五月丁香社区婷婷日韩欧美精品影院| 成人综合网 欧美| 中文久久久| 91超级碰碰| 日本高清一本二本免费不卡| 无码精品人妻一区二区三区妖精| 欧美日韩亚洲天堂网| 一级性爱网| 一区二区三区精品黑丝白丝酒店对鸡| 啊啊啊啊,啊啊好多水| 又粗又长又爽在线观看| 九九夜精品九九在线| 91精品无码久久久久久久| 激情开心五月天| 日本黄色精品| 91综合在线| 欧美亚洲首页| 日本特黄f c2| 欲香欲色| 欧美精品91| 男人的天堂午夜av| 亚洲性图91| 夜嗨影院| 天天综合网视频91| 久久久爆乳翘臀一线天伦理视频| 欧洲精品一级二级精品综合视频综合| 久久久久成人蜜桃精品| 亚洲网站一区二区在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚洲有码 视频一区| 男人的天堂99| 翘臀vidoes| 国产午夜在线观看| 超碰97最新人妻| 国产不卡免费在线视频| 久草电影网| 97九色人妻| 天堂69亚洲精品中文字| 亚洲伊人久久精品影院| 激情专区综合| av中亚| 2019AV天堂| 日韩人妻免费精品| 91亚洲影视| 97在线欧洲| 成人乱码一区二区三少妇| 亚洲天堂久久| 九九热免费在线国产视频伊人五月| 97在线视频观看网站| 福利天天都操| 国产自产91区13区| 欧美日韩国产高清在线一二三区 | 久久亚洲AV无码白度| 麻豆性爱视频在线播放| 五月婷婷丁香中文字幕| 精品九九| 亚洲AV色图一区| 国产原创精品| 久久香蕉国产线看观看猫咪av| 四虎影视精品| 九九九九97| 久7色| 日韩欧美tv一区二区在线观看| 99这里只有精品| 歐美一級亂黃99在綫精品| 国产AV天美传媒一区二区三区| 精品久久久久久中文字幕三区| 亚洲图片欧洲图片aⅴ| 中文字幕乱碼在线| 国产成人自拍视频在线| 国产美女口爆吞精视频| 96精品一区| 97精品国产97久久久久久免费| 国产网红精品| 91在线免费精品视频| 日韩av电影网站| 九一屌逼| 91GD.COM| 国产三级多多影院2022国产AA一级毛片无码 | 91丨九色丨东北熟女| 欧美日韩另类在线| 亚州男人天堂| 中文字幕免费在线观看| 嗯嗯啊啊的视频| 成人熟女视频一区二区三区| 91操碰| 中文字幕aⅴ在线视频| 国产亚洲精品一区二区三区| 三级色影综合网| 亚洲se电影| 校园春色亚洲无码| 性爱欧美五月| 人人澡综合涩| 操B久久| 99热超碰| 国产人妻精品久久久一区二区三区 | 亚洲图片日本AⅤ欧美在线| 成人怡红院| 亚洲色棕合| 99精品高潮| 97超碰亚洲| 75大香蕉| 丁香九月激情啪| 国产麻豆福利av在线播放| 亚洲精品乱码线路中文字幕| 尹人免费观看视频在线| 亚洲另类欧美精品| 92性色国产午夜福利在线661| 蜜臀AV午夜精品久| 91色亚洲| 精品视频久久| 欧美色图 色综合图| 综合亚州欧美| 台湾佬大香蕉| 午夜在线播放| 久久久人妻| 九九九久久久W精品| 久久久久九九九九九| 久久美国毛片| 中文字幕无码不卡啪啪| 91网站18+| 职场同事知名国产国产精品久久欧美日韩| 国产精品丝袜久久亚洲不卡| 日韩二级| 大香蕉男人的天堂| 国产欧美后入| daxiangjiao你懂的 | 久久九九视频九九视频| 欧美性爱三区二区| 久久99午夜精品一区人妻| 黄色视频特级毛片| 精品-91人妻子系列| 久久久国产三级黄色片| 婷婷激情五月| 久久国产99精品72福利| 色综合加勒比四四季| 亚洲高清内射| 欧美综合777| av天堂手机版追回| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | julia ann久久| 欧美日韩人妻精品系列一区二区三区| 国产一区在线看| 成人免费性爱视视| 日本黄色大片一级视频免费麻豆| 91精品国产日韩欧美综合| 五月综合婷婷久久网站| 很很干很很操| 操死我了嗯嗯嗯| 9久9久9久9久视频网站| 极品国产内射| 中文字幕一区二区三区视频播放| 天天干天天日天天射黄色大片| 亚洲诱惑| 女性91网站| 国产 热久久久久国产精品| 色婷婷网| 亚洲 综合 第一页| 国产精品人妻无码久久久互動交流 | 国产精品美女久久久久AⅤ国产馆| 偷看洗澡一二三区美女| 亚洲精品国产AV天美传媒| 精品无码一区二区三区| 中文字幕美女91| 色播综合| 亚洲系列欧美| 一区操逼| 色综合一区二区三巨| 亚洲图片偷拍欧美| 欧美精品99久久久**| 99re3这里只有精品| 久久久久久久久女黄| 日本色色视频网站| 九久9热| 欧美情色亚洲| 日本精品不卡一二三区| 99精品久久久久久| 黑人白女精品一区| 欧洲射精91| 麻豆天美传媒毛片| 玖玖综合.com| 亚洲日韩美女丝袜美腿人妻视频| 激情专区综合| 后入式福利| yellow网站免费观看日韩高清无码| 国产精品久久久久绯色| 97在线免费视频| 国产熟女一区二区| 日韩欧美经典在线观看| 夜夜免费视频| 亚洲成人久久一区二区| 男人把坤坤插入女人的下体| 欧洲综合无码| 欧美A√综合网 | 一本道综合色图| 日日骚av| 超碰av人人人| 2017亚洲天堂| 丝袜夫妻自拍| 91肉片| 色女综合| 精品中文字幕第一页| 国产精品网站www| 在线看的av| 国产乱子伦一区二区三区免看| 日韩一级特黄av毛片| 2026国产精品视频| 国产美女高潮叫床视频| 欧美中日韩XXXX| 精品久久視頻在线| 日本成熟少妇A∨网站| 5252色欧美在线| 国产精品亚洲无码| 97jingpin| 久久综合五月天| 中文一区二区三区影院| 又摸又舔在线观看网站| 黑人嘿嘿嘿超爽免费视频| 国产尤物在线三区| 99啪| 青娱乐国产精品| 91操熟女视频| 超碰 另类 欧美 | 亚洲综合贴图91| 岛国成人av在线播放网址| 亚洲国产精品无石码久久| www.一本大99| 欧美v亚洲v日韩v最新在线二区 | 欧美啪啪女女| aV中亚| 国产精品天干天干综合网麻豆 | 97 视频在线| 新婚人妻扶着粗大强行坐下| 91天天综合日韩欧美| 日韩精品9999| 国产av尤物| 日韩高清黄片| juliaann欧美丝袜办公室| 精品视频专区| 成功精品影院| 国产成人一级av88| 久操97| x97av| 丰满少妇一区二区三区专区| 国产区性爱在线视频秋霞豆| 国产传媒av天美传媒在线| 加勒比伊人综合| 97操97色| 色婷婷综合网站| 粉嫩av久久一区二区三区| 欧美天堂在线| 国产精品一级二级在线| 91在线视频免费中出| 欧美性爱十八禁| 国产婷婷综合在线观看| 哈哈操 大香蕉| 五毛骚逼极品美女怕怕| 少妇被玩视频二三区| 乱老女人一区二区视频| 天天综合网日韩7799| 国产h小视频在线观看免费| 色欲久久99精品久久| 人妻在线大香蕉| 九九九九九九九九九九九免费国产| 国产 日韩 另类 视频一区爱| 色欲Av人妻精品一区二| 久久久人妻| 91精品导航| 久草成人影片| 97欧美久久久久久久| 麻豆伊人网| 青青草吊丝| 久久亚洲影院一区二区| 五月丁香啪啪网| 伊人久久大香线蕉无码| 亚洲国产一区二区日韩专区| 9色国产精品一区粉嫩| 天天网综合| 国产精品播放| 欧美劲爆第一页| 亚洲高清欧美总合| 91美女精品| 老熟女阿 国产91| 蜜桃午夜视频一区二区 | 亚洲天堂久久| 超碰碰碰碰| 午夜大香蕉| 丁香五月婷婷啪啪| 久久麻豆一区二区| 天美精品av| 艳美熟妇先锋一二三区| 无码人妻一区二区一牛影视| 欧美性爱97超碰| 久久最新免费视频23| 一区久久久二区| 国产农村妇女精品1区二区| 亚洲中文人妻色| 欧美操逼视频二区| 国产精品视频在线播放| 精品一区二区三区蜜桃臀www| 国产精品天干天干综合网麻豆| 男人的亚洲天堂| 91精品少妇搡搡搡| 中国91AV| 国产精品 视频| 三级日本一区二区三区| 人人操人人摸人人看人人插| 乱伦1色页| 91精品黄在线观看| 一本一道人妻久久一区二区三区| 青青国产精品在线| 91性生活久久久| 91无摭挡| 欧美 亚洲| 日韩成人性日韩成人性爱视频在线免费观看| 国产精品com| 天天色,天天干,天天干| 亚洲国产激情国产av| 欧美躁死她一区二区| 欧美熟妇乱码在线一区| 成熟熟女国产精品一区二区| 91超碰丝袜制服| 淫荡网址| 国产亚洲日韩在线三区黑人| 99色在线视频| 久草精品国产蜜臀 | 麻豆天美AV传媒第一页| 日韩啪啪视频| A一区片| 国产福利影视| 美女啊啊啊啊pc| 亚洲色图 综合| juliaann欧美丝袜办公室| 国产成人亚洲精品无码最新在线| a v网站在线播放| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91精品免费| 偷拍视频青青草在线视频| A级毛片在线看免费| 五月丁香六月婷| 神马久久69| 97色在线视频| 日韩不卡a级视频专区| 91人妻超碰| 四季av一区二区凹凸精品小说 | 日韩二三区| 欧美性爱超碰97| 日韩在线一区二区| 老女人爆菊| 美女黄色91| 亚洲欧美在线观看免费| 中文字幕一区二区三区蜜臀| 国产自偷| 欧美色性爱| 美女91在线观看| 亚洲色婷婷久久久综合日本| 日韩AV熟女乱伦| 97在线青| 免费啪啪av| 啊啊啊 在线观看| 99热婷婷一区二区三| 黄色小视频日本txt| 秋霞男人网| 香蕉视频欧美一卡二卡| 久久五月视频| 国产精品夜夜夜| 久久av成人无码免费| 黄总AV色图| 青青操网| 91网亚洲| 思思视频免费看网站| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 毛片中心9视频99| 一本大道青青| 一级久久久久久久久久久| 韩国女主播青草在线| 中文字幕人妻资源在线| 1956日韩精品| 国产老太乱伦一区| 久久9亚洲| 97综合久久| 99啪| 欧美成人一级麻豆| 人人色人人射人人妻| 丰满人妻一区二区三区色-百度| 日本福利社| 亚洲图片第一页| 久久久草成人网站久久久草成人久久久草久久久 | 日韩在线人妻网站| 亚洲国产精品V?在线播放| 亚洲国产剧情少妇激情| 另类图片欧美激情综合| 天天享受天天看| 久久天天艹| 欧美超碰人妻97| 天天天天天天天天天天干美女| 日本精品久久久久久久| 亚洲超碰AV| 清纯唯美综合亚洲| 五月天婷婷小说| 91视频综合| 九九英色视频| 精品亚洲黄色片 国产精品导航一区二区 | 少妇内射视频| 成人短视频在线观看| 青青草国产欧美非洲黑人 | 亚洲伊人a线观看视频| 天天操天天看| 久久精品国产精品亚洲艾通辽熟妇| 97爱爱爱| 天天综合网AV91| 亚洲另类电影| 日韩视频中文字幕| av东京热男人的天堂| 国产高潮AA片免费看| 老熟女网站| 在线亚洲精品久久久| 深夜激情无码| 五月婷亚洲精品天堂| 秋霞一区二区三区四区五区六区七区| 看日韩操逼| 97综合在线| 热的中文 热的有码 热的国产| 婷婷久热| 国产黄色在线播放观看| 亚洲欧美激情小说| 97亚洲资源| 99色色网| 欧美αv.com| 日本大香蕉综合网| 亚洲欲| 玖玖爱视频网站| 啊嗯好大视频在线观看| 日本三级R| 亚洲一区日韩精品| 综合熟妇一区二区三区| 亚洲妇色| 亚洲天堂区| 乳欲人妻办公室奶水| 中出欧美| 99热线麻豆 | 中文字幕丰满子伦无码专区在线视频最新 | 久久国产精品一级二级三级| 91强热人妻| 丁香五六月啪啪| 97网色| 成人久久久精品| 色综合潮| 五月丁香激情综合| 国产亚州高清国产拍精| aaa亚无码专区| 理论久久婷婷网8| 骚女高跟AV在线| 蜜桃视频精品一区二区三区| 日本三级中国三级99人妇网站| 99在线免费公开视频| 97欧美超碰| 黄色工厂这里只有精品| 超碰97在线中文| 四虎884a| 综合网亚| 亚洲、日韩、综合、另类| 丁香五月天堂网| 欧美在线播放aaaa| 日韩成人大片一区二区| 亚洲成人av电影在线| 免费家庭乱伦视频| 91欧洲国产成人久久精品网站| 久操国产在线| 久久亚洲一区女同性恋中文字幕| 1024午夜激情男人的天堂| 欧美国产有色电影| 超碰天天操你比| 婷婷另类小说| 日韩钢筋无码高清啾啾啾| 精品网站9999| 欧美色图亚洲色图成人在在线| 欧美综合自拍成人自拍第二十页| 国产成人+综合亚洲+天堂| 澳门特级毛片免费观看| 超碰成人国产| 天美麻花大全视频| 99久久婷婷国产综合| 久久精品国产亚洲AV成人直播| 欧美视频一区二区在线| 亚洲无码AV九九九| 久久‘黄片视频| 性爱av网站| 九九色婷婷| 五月婷久久| 久久人妻办公室视频| 久久麻豆一区二区| 熟女啪啪视频| 情色五月天久久久| 亚洲老司机123专区| 中文字幕在线2| 欧美人妻熟女在线| 嗯嗯啊啊啊好爽| 亚洲天堂男人天堂| A级片日韩欧美国产欧美视频精选观看| 国产又粗又大硬免费色网视频| 蜜臀无码视频在线观看 | 亚洲综合骚逼| 在线观看啊啊啊啊啊| 亚洲综合伊人无码久久| 国产白丝精品在线观看| 波多野结衣AV无码一区| 特级毛片特黄久久免费看| 岛国黄色大片网站| 亚洲男人的天堂亚洲| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久社区一区二区三区| 久草福利在线资源站| 91大学精品激情戏| 亚洲 图片 欧美 色图| 欧美玖玖爱免费玖玖| sewuyueav| 欧美18 在线观看| 伊人久操| 不卡超碰护士AV在线免费播放| 久日91在线| 蜜臀久久99精品久久久久久成人小说 | 国产乱弄免费在线视频。| 久久精品视频一区三区小泽玛利亚| 亚洲色天堂九9| 久久精品一区二区一8| 亚洲国产精品成人无码久久久| 资源在线观一 二| 熟妇高潮一区二| 国产激情在线| 国产操伦| 一区二区你上我| 97se综合| 人妻一区二区三区四区视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 午夜综合在线| 91视频综合网| 天天干天天狼在线视频| 亚洲综合网图| 青草地一本线一区二区三区| 国产精品蜜臀久久久久无码AV| 久久人人爽人人爽人人片Ⅴ| 超碰午夜在线| 91中出视频| 一区二区影院| 97内射偷拍| 精品天堂| 日韩女模中文造逼| 超碰97最新人妻| 欧美日本成人一区二区| 国产亚洲综合欧美一区| 黄日韩| 中文操逼字幕| 最新欧洲欧美日本激情网站| 91艹| 99久久久无码精品国产人| 猛交交| 欧美,日韩,中文,另类| 国产欧美日韩一区二区三区| 亚洲情色婷婷五月天| 熟人人妻少妇精品久久| 强奸乱伦日韩AV| 日韩午夜国产| 岛国黄片网站| 香一区二区三区| 伊人久久AV诱惑悠悠| 日韩精品视频在线观看一卡二卡| 久久久久ab| 韩三级a视频在线观看| 狼天天狼天天大香蕉| 欧美碰碰综合色| 精品-91人妻子系列| 久久精品男人的天堂| 日韩色欲久久一二三四区| 久久久穴999| 久久久久亚洲熟妇熟女| 情色日播放AV| 久草加勒比一区在线| 啊…啊…操我用力操我| 老熟女阿 国产91| 欧美精品999| 97亚洲色图| 午夜精品久久久久久久男人的天堂| 加勒比无码毛片| 亚洲欧美日韩综合在线尤物| 超碰在线1234区| 色牛牛AV| 大逼色网站| 夂久色| 91日韩| 亚洲欧美爆| 国产一区二区三区免费视频在性观看| 久久久影院| 麻豆九九九| 亚洲成人在线高清| 九九九九九九成人| 很黄很色的视频在线观看| 动漫av中文| 亚洲综合中文字幕有码| 欧美色图片色哟哟| 亚洲 日韩 欧美 国产综合体| 欧美天天综合在线| 久久久久久久久久久97| 午夜视频黄| 夜夜 中文视频rt| 亚洲天堂日本| 97色欧州| 国产无马视频| 久射吧| 久久精彩视频| AAAA欧美日韩| 大香蕉琪琪日本女优不卡| 亚洲午夜福利在线影院| 亚洲精品黄码久久久久| 日韩精品一二三四| 亚洲乱码精品一区二区| 欧美日韩人妻婷婷一区| 亚洲天堂无码| 97手机日韩| 国内操逼视频二区| 92人人操人人| 日本不卡一区二区| 欧美伦乱爱| 亚洲欧美日韩综合在线尤物 | 天天操天天射天天日| 亚洲AV不卡在线观看| 韩国一区二区精品亚洲| 一区二区三区在线美女| 91成人亚洲色图| 67194无码不卡| 日本精品不卡一二三区| 人人爱人人乐人人操| 人人操人人射人人干| 无码免费一区二区三区啪啪| 国产对白刺激视频| 精品免费囯产一区二区三区| 你草精品在线视频| 99热9| 在线观看成人性爱免费小视频| 97在线公开视频| 中文字幕人妻色偷偷久久皮 | wwe 天天干.com| 六月色色| 国产AV激情无码久久无码 | 久久久久久久一级黄色打同平台| 久久国产乱子伦精品免费女人| 亚洲男人天堂手机版| 久久超碰98| 啊啊啊用力在线观看| 91黑人无码激情在线| 国产Av超碰| 啪啪啪亚欧美视频| 久久久9 9 9精品| 91夜色chaopeng| 色老汉玖玖爱| 国产精品国产拍高清AV| 欧美性生活免费网| 国产精品成人AV片免费看网站| 国产97av| 人妻美腿丝袜日韩| 九九九九九九成人| 麻豆AV一区二区| 亚洲色人妻综合| www.色婷婷| 午夜男女爽爽爽在线视频| 女人被男人桶爽视频网站| 日韩国产品视频中文字| 殴美大黄片| 男女激情黄色网址| 亚洲中文字幕久久人妻| 乱性AV| 国产毛片毛片4p懂色| 最近二区三区视频大全| 九九热精品视频六| 久久久涩| 日本幼女18+| 亚洲性综合11| 亚洲素人综合| 大但人体久久久久| 成人一级二级| 伊人视频| 大香蕉日韩欧美| 亚欧操逼片在线观看 | 婷婷五月天激情网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字幕91综合| 欧美性天天影视| 97干日韩| 超碰国产情侣自拍网| 一区二区三区国产精产| 九九九久千久久激情蜜桃在线看 | 欧美少妇人妻| 亚洲色欧美| 久久精品国产精品一区 | 国产夜夜艹| 色哟哟-国产专区| 欧美少妇内射| 伊人991| 青青草玖玖爱| 超碰在线在公开超碰在线在公开| 久久九九精品一区二区| 夜夜嗨一区| 欧美激情精品| 黄片视频观看| 欧美色视频在线| 色综合网1| www.婷婷| 蜜臀AV成人精品蜜臀AV久久| 亚州熟妇精品|