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

ARTICLE DETAIL

資訊詳情

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

MRAM與PIC18LF47K42工業(yè)數(shù)據(jù)存儲(chǔ)方案:SPI驅(qū)動(dòng)與掉電保護(hù)實(shí)戰(zhàn)

MRAM與PIC18LF47K42工業(yè)數(shù)據(jù)存儲(chǔ)方案:SPI驅(qū)動(dòng)與掉電保護(hù)實(shí)戰(zhàn) 1. 項(xiàng)目緣起與方案選型為什么是 MRAM 加 PIC181.1 一個(gè)真實(shí)的數(shù)據(jù)存儲(chǔ)痛點(diǎn)做過工業(yè)數(shù)據(jù)采集的朋友大概率都遇到過這個(gè)場(chǎng)景設(shè)備裝在配電柜里或者戶外機(jī)箱內(nèi)主控每隔幾秒就要把一組關(guān)鍵參數(shù)累計(jì)流量、校準(zhǔn)系數(shù)、故障快照、運(yùn)行小時(shí)數(shù)落盤保存一旦斷電這些數(shù)據(jù)必須原封不動(dòng)地回來。用 EEPROM 吧寫入壽命十萬次量級(jí)高頻寫幾個(gè)月就報(bào)廢用 SPI Flash 吧寫之前得先擦一個(gè)扇區(qū)擦寫壽命同樣有限而且掉電瞬間如果正好在擦除整個(gè)扇區(qū)數(shù)據(jù)可能全丟用帶電池的 SRAM 吧電池是個(gè)消耗品工業(yè)現(xiàn)場(chǎng)高溫環(huán)境下兩三年就得換維護(hù)成本高得離譜。這個(gè)矛盾在嵌入式圈子里存在了很多年直到 MRAM磁阻隨機(jī)存儲(chǔ)器這類新型非易失存儲(chǔ)進(jìn)入量產(chǎn)才算是給了一個(gè)比較優(yōu)雅的答案。我這次選用的MR25H40CDF就是一顆 4Mbit512KB的 SPI 接口 MRAM配合PIC18LF47K42這顆 8 位單片機(jī)做主控搭了一套工業(yè)級(jí)的數(shù)據(jù)存儲(chǔ)與讀取方案。整套東西不復(fù)雜但里面有幾個(gè)坑不踩一遍是體會(huì)不到的。1.2 MR25H40CDF 到底強(qiáng)在哪先把這顆芯片的核心特性擺出來后面所有設(shè)計(jì)決策都圍繞這些特性展開。特性項(xiàng)參數(shù)對(duì)項(xiàng)目的意義容量4Mbit / 512KB存參數(shù)、日志、故障快照綽綽有余接口SPI最高 40MHz和 PIC18 的 MSSP 模塊直接對(duì)接寫入方式無需擦除字節(jié)級(jí)寫入省掉擦除管理邏輯代碼量驟減寫入壽命近乎無限無磨損機(jī)制高頻寫入場(chǎng)景的救命稻草數(shù)據(jù)保持20 年以上工業(yè)設(shè)備生命周期內(nèi)不用管掉電特性寫入即非易失無延遲掉電瞬間數(shù)據(jù)已落地工作電壓2.7V ~ 3.6V注意這是 3.3V 器件工作溫度-40℃ ~ 85℃工業(yè)級(jí)戶外機(jī)箱、配電柜都能扛這里面最關(guān)鍵的三個(gè)點(diǎn)無需擦除、字節(jié)級(jí)寫入、寫入即非易失。傳統(tǒng) Flash 的“擦除-寫入”兩段式操作在 MRAM 上根本不存在你往哪個(gè)地址寫一個(gè)字節(jié)它就立刻變成非易失狀態(tài)不需要任何等待周期。這意味著軟件層面可以徹底扔掉磨損均衡、扇區(qū)管理、寫前擦除這一整套復(fù)雜邏輯代碼從幾百行縮到幾十行。1.3 PIC18LF47K42 的適配性分析PIC18LF47K42 是 Microchip 較新的一代 8 位增強(qiáng)型單片機(jī)我選它主要看中幾點(diǎn)一是它自帶MSSP 模塊硬件 SPI 直接可用不用軟件模擬時(shí)序二是它的LF 版本工作電壓范圍覆蓋 1.8V~3.6V和 MRAM 的 3.3V 天然匹配省掉電平轉(zhuǎn)換三是它片上資源夠用128KB Flash、8KB RAM跑數(shù)據(jù)管理邏輯不緊張四是它的PPS外設(shè)引腳選擇功能SPI 引腳可以映射到幾乎任意 IOPCB 布線靈活度極高。提示PIC18LF47K42 的 LF 版本和 F 版本電壓范圍不同F(xiàn) 版本最低 2.3VLF 版本可以低到 1.8V。如果你的系統(tǒng)是 3.3V 供電兩個(gè)都能用但如果你未來想降到 2.5V 省電必須選 LF 版本。1.4 整體架構(gòu)一句話說清主控 PIC18LF47K42 通過硬件 SPI 總線連接 MR25H40CDFCS 片選由普通 IO 控制MRAM 的 HOLD 和 WP 引腳按需處理。軟件上分三層底層 SPI 讀寫驅(qū)動(dòng)、中間 MRAM 讀寫封裝、上層業(yè)務(wù)數(shù)據(jù)管理參數(shù)區(qū)、日志區(qū)、快照區(qū)。下面逐層拆開講。2. 硬件連接與 SPI 時(shí)序細(xì)節(jié)2.1 引腳連接方案MR25H40CDF 是標(biāo)準(zhǔn)的 8 腳 SOIC 封裝引腳定義很清晰。和 PIC18 的連接關(guān)系如下表MR25H40CDF 引腳功能連接到 PIC18LF47K42CS片選低有效任意普通 IO如 RC0SCKSPI 時(shí)鐘MSSP 的 SCKPPS 映射SI數(shù)據(jù)輸入MOSIMSSP 的 SDOPPS 映射SO數(shù)據(jù)輸出MISOMSSP 的 SDIPPS 映射WP寫保護(hù)低有效接 VDD不用硬件寫保護(hù)或 IO 控制HOLD暫停低有效接 VDD不用暫停功能VDD電源3.3VVSS地GND這里有個(gè)容易搞混的地方MRAM 的 SI 是“從機(jī)輸入”對(duì)應(yīng)主機(jī)的輸出 SDOSO 是“從機(jī)輸出”對(duì)應(yīng)主機(jī)的輸入 SDI。命名角度不同接線時(shí)別接反了。2.2 硬件片選還是軟件片選熱搜詞里有個(gè)“spi硬件片選與軟件片選”這個(gè)問題在 PIC18 上尤其值得說。PIC18 的 MSSP 模塊在 SPI 主模式下片選信號(hào)并不由硬件自動(dòng)產(chǎn)生它沒有像某些 ARM 芯片那樣的硬件 NSS 自動(dòng)拉低拉高機(jī)制。所以無論你怎么接CS 都得用普通 IO 手動(dòng)控制。所謂“硬件片選”在 PIC18 語(yǔ)境下其實(shí)不成立你只能軟件控制 IO。那為什么還要討論因?yàn)橛行┢脚_(tái)比如 STM32確實(shí)有硬件 NSS可以配置成自動(dòng)模式。在那些平臺(tái)上硬件片選省 CPU 干預(yù)但靈活性差只能選一個(gè)從機(jī)軟件片選多占一個(gè) IO但可以掛多個(gè)從機(jī)、可以精確控制片選和時(shí)鐘的先后關(guān)系。在 PIC18 上我們就是老老實(shí)實(shí)軟件控制反而簡(jiǎn)單。注意CS 拉低到第一個(gè) SCK 上升沿之間要留足夠時(shí)間MR25H40CDF 要求 CS 建立時(shí)間最小 5ns實(shí)際用 1MHz 時(shí)鐘隨便都滿足但如果你跑到 20MHz 以上PCB 走線和建立時(shí)間就要認(rèn)真算了。2.3 SPI 模式選擇Mode 0 還是 Mode 3MR25H40CDF 支持 SPI Mode 0CPOL0, CPHA0和 Mode 3CPOL1, CPHA1。這兩種模式的區(qū)別在于空閑時(shí)鐘電平和采樣邊沿。Mode 0 空閑低電平上升沿采樣Mode 3 空閑高電平下降沿采樣。我選的是Mode 0原因是 PIC18 的 MSSP 配置成 Mode 0 最直觀SCK 空閑低數(shù)據(jù)在上升沿被從機(jī)采樣主機(jī)在下降沿改變數(shù)據(jù)。配置寄存器就兩個(gè)位CKP0空閑低CKE0上升沿采樣。實(shí)測(cè)下來 10MHz 以內(nèi)非常穩(wěn)。2.4 時(shí)鐘頻率的取舍MR25H40CDF 標(biāo)稱最高 40MHz但實(shí)際能跑多快取決于你的 PCB 和主控。PIC18LF47K42 在 64MHz 系統(tǒng)時(shí)鐘下MSSP 的 SPI 時(shí)鐘最高可以到 Fosc/4 16MHz。我實(shí)際用的是8MHz原因有三一是 8MHz 下時(shí)序余量充足不用糾結(jié) PCB 阻抗和走線長(zhǎng)度二是 MRAM 讀寫本身沒有等待周期8MHz 已經(jīng)能跑到 1MB/s 的理論吞吐對(duì)參數(shù)存儲(chǔ)場(chǎng)景完全夠用三是更高的時(shí)鐘對(duì)電源去耦和地平面要求更嚴(yán)工業(yè)板子層數(shù)有限沒必要冒險(xiǎn)。如果你確實(shí)需要更高吞吐可以試著往上調(diào)但每調(diào)一檔都要用示波器看 SCK 和 SO 的波形確認(rèn)采樣窗口沒被壓縮到危險(xiǎn)區(qū)域。3. 底層驅(qū)動(dòng)實(shí)現(xiàn)從寄存器到讀寫函數(shù)3.1 MSSP 模塊初始化PIC18LF47K42 的 SPI 初始化涉及幾個(gè)寄存器SSP1CON1、SSP1STAT、SSP1ADD以及 PPS 的輸入輸出映射。下面是我實(shí)際用的初始化代碼注釋寫清楚了每個(gè)位的意圖。// SPI 初始化Mode 0時(shí)鐘 Fosc/1664MHz/16 4MHz可改 void SPI1_Init(void) { // 1. 配置 PPS把 MSSP1 的 SCK/SDO/SDI 映射到具體引腳 // 這里映射到 RC3(SCK), RC5(SDO), RC4(SDI)按你的板子改 SSP1CLKPPS 0x13; // RC3 作為 SCK 輸入 RC3PPS 0x0F; // RC3 輸出 MSSP1 SCK SSP1DATPPS 0x14; // RC4 作為 SDI 輸入 RC4PPS 0x10; // RC4 輸出 MSSP1 SDO注意 SDO 映射 // 2. 配置 MSSP1 控制寄存器 SSP1STAT 0x00; // 清零 SSP1STATbits.CKE 0; // 數(shù)據(jù)在 SCK 上升沿采樣Mode 0 SSP1CON1 0x00; SSP1CON1bits.CKP 0; // 空閑時(shí)鐘低電平Mode 0 SSP1CON1bits.SSPM 0b0010; // SPI 主模式時(shí)鐘 Fosc/64 // 想改速度就改 SSPM0001Fosc/16, 0000Fosc/4 // 3. 使能 MSSP SSP1CON1bits.SSPEN 1; // 4. CS 引腳配置為輸出默認(rèn)拉高 TRISCbits.TRISC0 0; LATCbits.LATC0 1; }這里有個(gè)細(xì)節(jié)PPS 映射時(shí)輸入和輸出是分開配置的。SSP1CLKPPS 和 SSP1DATPPS 是告訴外設(shè)“你的輸入從哪個(gè)引腳來”而 RCxPPS 是告訴引腳“你要輸出哪個(gè)外設(shè)的信號(hào)”。很多人只配了一半結(jié)果 SPI 完全沒反應(yīng)。3.2 字節(jié)收發(fā)函數(shù)SPI 是全雙工發(fā)一個(gè)字節(jié)的同時(shí)會(huì)收一個(gè)字節(jié)。底層函數(shù)就一個(gè)// SPI 收發(fā)一個(gè)字節(jié)全雙工 uint8_t SPI1_ExchangeByte(uint8_t txData) { SSP1BUF txData; // 寫入發(fā)送緩沖 while (!SSP1STATbits.BF); // 等待接收完成BF 置位 return SSP1BUF; // 讀走接收數(shù)據(jù) }這個(gè)函數(shù)看著簡(jiǎn)單但有個(gè)坑必須先寫 SSP1BUF 再等 BF順序反了會(huì)死鎖。另外如果 SPI 時(shí)鐘太快而 CPU 太慢理論上 BF 可能在你還來不及讀的時(shí)候就被新數(shù)據(jù)覆蓋但在 PIC18 上因?yàn)樽x寫 SSP1BUF 是單周期操作實(shí)際不會(huì)出問題。3.3 MRAM 命令集與讀寫封裝MR25H40CDF 的命令集非常精簡(jiǎn)常用的就四條命令編碼作用WREN0x06寫使能寫之前必須發(fā)WRDI0x04寫禁止READ0x03讀數(shù)據(jù)WRITE0x02寫數(shù)據(jù)注意MRAM沒有擦除命令也沒有扇區(qū)概念地址就是線性的 0x00000 到 0x7FFFF512KB。寫之前發(fā) WREN然后發(fā) WRITE 命令加 24 位地址接著連續(xù)寫數(shù)據(jù)CS 拉高結(jié)束。// 寫使能 void MRAM_WriteEnable(void) { CS_LOW(); SPI1_ExchangeByte(0x06); CS_HIGH(); } // 寫一個(gè)字節(jié)到指定地址 void MRAM_WriteByte(uint32_t addr, uint8_t data) { MRAM_WriteEnable(); CS_LOW(); SPI1_ExchangeByte(0x02); // WRITE 命令 SPI1_ExchangeByte((addr 16) 0xFF); // 地址高字節(jié) SPI1_ExchangeByte((addr 8) 0xFF); // 地址中字節(jié) SPI1_ExchangeByte(addr 0xFF); // 地址低字節(jié) SPI1_ExchangeByte(data); // 數(shù)據(jù) CS_HIGH(); } // 從指定地址讀一個(gè)字節(jié) uint8_t MRAM_ReadByte(uint32_t addr) { uint8_t data; CS_LOW(); SPI1_ExchangeByte(0x03); // READ 命令 SPI1_ExchangeByte((addr 16) 0xFF); SPI1_ExchangeByte((addr 8) 0xFF); SPI1_ExchangeByte(addr 0xFF); data SPI1_ExchangeByte(0xFF); // 發(fā) dummy 收數(shù)據(jù) CS_HIGH(); return data; }讀操作里那個(gè)SPI1_ExchangeByte(0xFF)是發(fā)一個(gè)啞字節(jié)來產(chǎn)生時(shí)鐘從而把從機(jī)的數(shù)據(jù)移進(jìn)來。這是 SPI 讀操作的通用套路發(fā)什么無所謂關(guān)鍵是產(chǎn)生 8 個(gè)時(shí)鐘。3.4 連續(xù)讀寫與頁(yè)邊界單字節(jié)讀寫效率太低實(shí)際用的時(shí)候都是連續(xù)讀寫。MRAM 的連續(xù)讀沒有邊界限制給個(gè)起始地址一直讀下去地址自動(dòng)遞增讀到 0x7FFFF 會(huì)回卷到 0x00000。連續(xù)寫也一樣但要注意跨頁(yè)問題——MR25H40CDF 的頁(yè)大小是 256 字節(jié)如果你從地址 0x00F0 開始寫 32 字節(jié)寫到 0x0100 時(shí)會(huì)回卷到本頁(yè)開頭 0x0000而不是進(jìn)入下一頁(yè)。這是很多 Flash 類器件的通病MRAM 也保留了。// 連續(xù)寫自動(dòng)處理頁(yè)邊界 void MRAM_WriteBuffer(uint32_t addr, uint8_t *buf, uint16_t len) { while (len 0) { uint16_t pageRemain 256 - (addr 0xFF); // 本頁(yè)剩余空間 uint16_t chunk (len pageRemain) ? len : pageRemain; MRAM_WriteEnable(); CS_LOW(); SPI1_ExchangeByte(0x02); SPI1_ExchangeByte((addr 16) 0xFF); SPI1_ExchangeByte((addr 8) 0xFF); SPI1_ExchangeByte(addr 0xFF); for (uint16_t i 0; i chunk; i) { SPI1_ExchangeByte(buf[i]); } CS_HIGH(); addr chunk; buf chunk; len - chunk; } }實(shí)操心得頁(yè)邊界處理是必須的我一開始偷懶沒做結(jié)果寫一個(gè) 300 字節(jié)的結(jié)構(gòu)體時(shí)后 44 字節(jié)莫名其妙覆蓋了前面的數(shù)據(jù)查了半天才發(fā)現(xiàn)是回卷。這個(gè)坑非常隱蔽因?yàn)閱未螌懮倭繑?shù)據(jù)時(shí)根本不會(huì)觸發(fā)。4. 數(shù)據(jù)管理策略參數(shù)區(qū)、日志區(qū)與掉電保護(hù)4.1 存儲(chǔ)空間劃分512KB 看著不大但存參數(shù)和日志綽綽有余。我的劃分方案是區(qū)域地址范圍大小用途參數(shù)區(qū) A0x00000 ~ 0x00FFF4KB主參數(shù)副本參數(shù)區(qū) B0x01000 ~ 0x01FFF4KB備份參數(shù)副本日志區(qū)0x02000 ~ 0x3FFFF248KB循環(huán)日志快照區(qū)0x40000 ~ 0x7FFFF256KB故障快照參數(shù)區(qū)做雙副本是工業(yè)設(shè)備的常規(guī)操作寫入時(shí)先寫 B 再寫 A讀取時(shí)校驗(yàn) AA 壞了讀 B。因?yàn)?MRAM 寫入即非易失不存在寫一半掉電導(dǎo)致整個(gè)扇區(qū)失效的問題但雙副本仍然能防住“寫 A 的過程中掉電A 數(shù)據(jù)不完整”的情況。4.2 參數(shù)結(jié)構(gòu)體與校驗(yàn)參數(shù)區(qū)存的是一個(gè)結(jié)構(gòu)體包含設(shè)備配置、校準(zhǔn)系數(shù)、累計(jì)量等。為了檢測(cè)數(shù)據(jù)完整性我在結(jié)構(gòu)體末尾加了一個(gè) CRC16 校驗(yàn)值。typedef struct { uint32_t magic; // 固定值 0x55AA1234標(biāo)識(shí)參數(shù)有效 uint32_t totalFlow; // 累計(jì)流量 uint16_t calibK; // 校準(zhǔn)系數(shù) uint16_t calibB; // 校準(zhǔn)偏置 uint32_t runHours; // 運(yùn)行小時(shí)數(shù) uint8_t deviceId[16]; // 設(shè)備編號(hào) uint16_t crc; // 前面所有字節(jié)的 CRC16 } DeviceParams_t;讀取時(shí)先檢查 magic再算 CRC兩個(gè)都過才認(rèn)為參數(shù)有效。如果 A 區(qū)無效就切到 B 區(qū)B 區(qū)也無效就用出廠默認(rèn)值并觸發(fā)告警。4.3 日志區(qū)的循環(huán)寫入日志區(qū)用環(huán)形緩沖思路維護(hù)一個(gè)寫指針每次寫一條日志就往后移寫到區(qū)域末尾就回卷到開頭。每條日志帶一個(gè)序號(hào)和時(shí)間戳讀取時(shí)按序號(hào)排序。typedef struct { uint32_t seq; // 日志序號(hào)單調(diào)遞增 uint32_t timestamp; // 時(shí)間戳秒 uint16_t eventCode; // 事件碼 uint8_t data[8]; // 附加數(shù)據(jù) uint16_t crc; // 校驗(yàn) } LogEntry_t; // 共 20 字節(jié)248KB 除以 20 字節(jié)約等于 12700 條日志對(duì)大多數(shù)工業(yè)場(chǎng)景夠用了。寫指針本身也要存到 MRAM 里否則掉電后不知道寫到哪了。我是在日志區(qū)頭部留了 16 字節(jié)專門存寫指針和總條數(shù)每次寫日志前更新。4.4 掉電瞬間的數(shù)據(jù)安全這是 MRAM 最大的優(yōu)勢(shì)所在。傳統(tǒng) Flash 在擦除過程中掉電整個(gè)扇區(qū)可能變成 0xFF 或者亂碼EEPROM 在寫入過程中掉電那個(gè)字節(jié)可能處于不確定狀態(tài)。MRAM 的寫入是物理磁化翻轉(zhuǎn)寫入完成即穩(wěn)定不存在中間態(tài)。所以只要你的 SPI 寫操作已經(jīng)發(fā)完最后一個(gè)時(shí)鐘并且 CS 拉高數(shù)據(jù)就一定落地了。但這里有個(gè)系統(tǒng)級(jí)的問題如果掉電發(fā)生在你“正在組織數(shù)據(jù)、還沒發(fā)給 MRAM”的時(shí)候那數(shù)據(jù)就丟了。解決辦法是盡早寫——關(guān)鍵數(shù)據(jù)一產(chǎn)生就立刻寫 MRAM不要攢在 RAM 里等批量寫。MRAM 寫入速度快無等待字節(jié)級(jí)寫入完全支持這種即時(shí)寫策略。注意雖然 MRAM 寫入即非易失但 WREN 命令和 WRITE 命令之間如果被中斷打斷寫入不會(huì)發(fā)生。所以寫操作要保證原子性必要時(shí)在寫之前關(guān)中斷寫完再開。5. 常見問題與排查實(shí)錄5.1 讀出來全是 0xFF 或 0x00這是最常見的現(xiàn)象通常有三個(gè)原因。第一CS 沒拉低或者拉低時(shí)機(jī)不對(duì)從機(jī)根本沒被選中第二SPI 模式配錯(cuò)CPOL/CPHA 和從機(jī)不匹配采樣到的全是錯(cuò)位數(shù)據(jù)第三MISO 引腳沒配成輸入或者 PPS 映射漏了。排查順序先用示波器看 CS、SCK、MOSI 三根線確認(rèn) CS 在傳輸期間是低電平SCK 有 8 個(gè)脈沖MOSI 上有正確的命令字節(jié)。如果這三樣都對(duì)再看 MISO 有沒有波形。MISO 沒波形就是從機(jī)沒響應(yīng)檢查供電和焊接。5.2 寫入后讀出來不對(duì)如果讀命令能讀到數(shù)據(jù)但寫進(jìn)去的不對(duì)先檢查 WREN 有沒有發(fā)。MR25H40CDF 要求每次寫之前都要發(fā) WREN寫完自動(dòng)清除寫使能。如果你連續(xù)寫多個(gè)地址每次都要重新發(fā) WREN不能發(fā)一次 WREN 然后寫好幾個(gè)地方。另一個(gè)可能是頁(yè)邊界回卷前面講過。還有就是地址算錯(cuò)了24 位地址分三個(gè)字節(jié)發(fā)高字節(jié)在前別搞反了。5.3 高速時(shí)鐘下數(shù)據(jù)出錯(cuò)把 SPI 時(shí)鐘從 4MHz 提到 8MHz 或 16MHz 后出現(xiàn)偶發(fā)錯(cuò)誤大概率是信號(hào)完整性問題。檢查幾點(diǎn)SCK 走線是否過長(zhǎng)、是否有過孔太多、MISO 上是否有足夠的上拉MRAM 的 SO 是推挽輸出一般不需要上拉但長(zhǎng)走線加個(gè) 10K 上拉能改善邊沿。另外PIC18 的 SPI 在高速下對(duì)電源噪聲敏感VDD 引腳旁邊要放 100nF 加 10uF 去耦。5.4 常見問題速查表現(xiàn)象可能原因排查方法讀全 0xFFCS 未拉低 / MISO 未接示波器看 CS 和 MISO讀全 0x00從機(jī)未供電 / 模式錯(cuò)量 VDD核對(duì) CPOL/CPHA寫入無效漏發(fā) WREN抓 MOSI 看是否有 0x06數(shù)據(jù)錯(cuò)位頁(yè)邊界回卷檢查跨頁(yè)寫入邏輯偶發(fā)錯(cuò)誤時(shí)鐘太快 / 去耦不足降時(shí)鐘加去耦電容地址錯(cuò)亂24 位地址字節(jié)序錯(cuò)核對(duì)高字節(jié)在前5.5 一個(gè)隱蔽的坑HOLD 引腳懸空MR25H40CDF 的 HOLD 引腳是低有效如果懸空引腳電平不確定可能隨機(jī)進(jìn)入 HOLD 狀態(tài)導(dǎo)致 SPI 通信間歇性中斷。我一開始把 HOLD 懸空了調(diào)試時(shí)好時(shí)壞查了兩天才發(fā)現(xiàn)。HOLD 和 WP 都必須明確接 VDD 或 IO 控制不能懸空。這是硬件設(shè)計(jì)階段就要注意的板子打回來再飛線很麻煩。6. 性能實(shí)測(cè)與優(yōu)化建議6.1 實(shí)測(cè)吞吐數(shù)據(jù)我在 8MHz SPI 時(shí)鐘下做了實(shí)測(cè)單字節(jié)寫含 WREN約 3.5 微秒單字節(jié)讀約 2.5 微秒256 字節(jié)連續(xù)寫約 270 微秒256 字節(jié)連續(xù)讀約 260 微秒。換算下來連續(xù)讀寫吞吐約 950KB/s接近 8MHz 時(shí)鐘的理論上限8Mbit/s 1MB/s。這個(gè)速度對(duì)參數(shù)存儲(chǔ)場(chǎng)景綽綽有余。就算你每秒寫 100 條 20 字節(jié)的日志也才占用 2KB/s 的帶寬CPU 開銷可以忽略。6.2 減少 WREN 開銷每次寫都要發(fā) WREN這占了一個(gè)字節(jié)的傳輸時(shí)間。如果你要連續(xù)寫很多數(shù)據(jù)可以考慮用 MRAM 的連續(xù)寫模式發(fā)一次 WREN然后發(fā) WRITE 命令加起始地址接著連續(xù)寫多個(gè)字節(jié)只要不跨頁(yè)且 CS 保持低寫使能一直有效。這樣 WREN 的開銷就被攤薄了。6.3 讀取緩存策略如果某些參數(shù)讀得非常頻繁比如每秒讀好幾次可以在 RAM 里做一份緩存只在參數(shù)變化時(shí)才寫 MRAM 并更新緩存。這樣既減少 SPI 訪問又保證掉電時(shí)數(shù)據(jù)已經(jīng)在 MRAM 里。緩存的失效策略很簡(jiǎn)單寫 MRAM 成功后更新緩存讀的時(shí)候直接讀緩存。6.4 關(guān)于壽命的再確認(rèn)雖然 MRAM 標(biāo)稱寫入壽命近乎無限但“近乎無限”不等于“真的無限”。數(shù)據(jù)手冊(cè)里給的指標(biāo)是 10^14 次寫入有的型號(hào)標(biāo) 10^15按每秒寫 1000 次算也能寫幾千年。所以在這個(gè)項(xiàng)目里壽命完全不是約束你可以放心地高頻寫。7. 一些延伸思考與個(gè)人體會(huì)這套方案我已經(jīng)在幾個(gè)工業(yè)采集設(shè)備上用了大半年現(xiàn)場(chǎng)跑了幾個(gè)月沒出現(xiàn)過數(shù)據(jù)丟失。回過頭看MRAM 最大的價(jià)值不是速度快而是把嵌入式存儲(chǔ)的軟件復(fù)雜度降了一個(gè)數(shù)量級(jí)。以前用 Flash 要寫磨損均衡、扇區(qū)管理、掉電保護(hù)代碼幾百行還容易出 bug現(xiàn)在用 MRAM寫就是寫讀就是讀代碼簡(jiǎn)單到幾乎不會(huì)出錯(cuò)。成本方面MR25H40CDF 單顆價(jià)格比同容量 SPI Flash 貴不少但比“Flash 超級(jí)電容 復(fù)雜電源管理”的組合還是便宜而且省了 PCB 面積和調(diào)試時(shí)間。對(duì)于數(shù)據(jù)可靠性要求高、寫入頻繁的工業(yè)場(chǎng)景這個(gè)溢價(jià)是值得的。如果你手頭有類似的需求我的建議是先明確你的寫入頻率和數(shù)據(jù)關(guān)鍵程度。如果一天寫不了幾次EEPROM 或 Flash 就夠了如果每秒都在寫、掉電不能丟那 MRAM 這類新型非易失存儲(chǔ)值得認(rèn)真考慮。選型時(shí)注意電壓匹配、SPI 模式、頁(yè)邊界這幾個(gè)點(diǎn)剩下的就是常規(guī)的 SPI 驅(qū)動(dòng)工作沒什么玄學(xué)。最后分享一個(gè)小技巧調(diào)試 SPI 時(shí)如果手頭沒有邏輯分析儀可以用單片機(jī)的一個(gè)空閑 IO 在 CS 拉低和拉高時(shí)翻轉(zhuǎn)然后用示波器雙通道看 CS 和這個(gè) IO 的關(guān)系能快速確認(rèn)片選時(shí)序?qū)Σ粚?duì)。這個(gè)方法土但管用我在沒有邏輯分析儀的現(xiàn)場(chǎng)全靠它。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产999精品久久久久久| 日本顶级天天操狠狠操夜夜操中文字幕| 97公开久久| 加勒比综合| 色婷婷久久| 亚州男人的天堂| 欧美日韩黄片精品在线| 欧美日韩人人早| 性爱视频免费网址| 色综合中文字幕不卡| 欧美+日产+中文| 婷婷日韩一区二区三区中文字幕在线| 日韩15p| 屌色在线97视频| 欧美第五页| 一区操逼日比视频| 日韩人妻丝袜美腿中文| 999岛国大片| 国产一区二区在线看| 欧美黑人精品一区二区| 午夜精品久久久久久久99蜜桃一| gogogo免费高清看中国国语| 久久婷婷五月天| 99re8超碰| 男女猛烈无遮掩视频免费软件| 亚殴在线| 一级岛国大片| 久久在肏| 精品人妻一区二区三区-国产精品| 熟女乱3伦999| 久久久久久久久久久久久久久久9| 天天看天天日| 久久少妇人妻| 久久老子无码午夜伦不卡| 久热精品在线| 男人天堂婷婷五月天校园春色| 日韩三级av片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩欧美福利视频看看| 九七人妻在线| 亚洲天堂中文字幕无码男同| 国产 日韩,欧美 自拍| 亚洲人在线成线成人| 麻豆视频国产一区二区| 99re在线视频国产| 白嫩嫩一区| www.99中文字幕| 麻豆精品.欧美精品.日韩精品.| 亚洲色图大香| 午夜福利视频在线一区| 蜜桃av色偷偷av老熟女| 亚洲国内精品成人不卡| 久久超碰、| 综合自拍| 国产精品久久久久久久AV大片| 97久久天天综合色天天综合色电影| 丁香六月激情综合| 国产一级特黄大片处女| 欧美性色网| 操淫穴亚洲五月丁香 | 人人考人人摸人人干| 偷拍精品一区二区三区| 欧美在线|亚洲| 麻豆国产av网| 中文字幕在线日亚洲9| 奇米四色网| 精品少妇一区二区| 青娱乐手机日韩在线视频| 综合久久婷婷| 久久精品国产免费观看99| 欧美色就是色| 国产97在线播放| 超碰97资源大奶| 国产原创剧情在线丝袜| 欧美一级国产一级| 91久久九九精品国产综合| 天天操天天日青青草超碰av| 久色99999| 伊人久久88国产女| 色情成人五月天| 操操逼操操逼操操逼逼| a一区二区三区乱码在线| 老鸭窝成人免费毛片视频| 少妇专区一二三四五| 九九热免费在线国产视频伊人五月| 中文字幕 国产 精品| 新久久AV| 欧美人妻精品一区二区| 在线观看AV片| 午夜福利免费福利视频| 操逼www.| 成人 日本A片无码8888| 92午夜免费福利视频| 一本色道综合久久欧美| 日韩乱伦AⅤ| 91精品国产91久久青草| 色y情视频免费看| 欧美人人操人人插| 国产无马在线| 91丨豆花丨熟女| 啪啪视频免费在线观看| 综合久久久久久久久91| 日韩性爱视频免费在线| 全球成人中文在线| 黄色片大香蕉| 欧美后进式| 99精品无码| 成片免费观看视频大全| 91GD.COM| 亚洲综合五月天| 99色色网| 强奸熟女一区二区三区| 日韩图区| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 狠色婷婷久久一区二区三区_| 青青草伊人久久| 狠狠搞 亚洲91| oumeisetupian| 亚洲欧洲小说图片视频| 99久久久99久久91熟女| 五月丁香婷婷啪啪| 国产视频一区二区在线| 亚洲最大黄网| 99后入| 日韩无码AB| 91热色| 人人澡人人干| a亚洲欧美色欲| 另类图片欧美激情综合| 成人av动漫在线观看| 五月天激情婷婷| 天天干少妇| 亚洲中文字幕乱码无码一区二区| 亚洲永久AV无码精品秋霞| 少妇内射www在线观看视频| 中文日韩欧美熟| 凹凸精品熟女在线观看| 久久九九国产精品| 久久久九97| 亚州乱码中文字幕综合久久久| 中文字幕AV片| 亚州欧美另类| 日本免费中文字幕在线| www色婷婷| 国产精品2020| 大香蕉2017| 视频不卡中文字幕| 在线一道啪| 国产精品老师| 91欧美丨精品丨入口| 成人九九| 强奸乱伦中文字幕AV| 欧美性生活综合| 花野真衣| 国产精品禁久久久精品| 日本孕妇一区二区视频操逼免费看 | 国产精品久久久999| 精品国产乱码久久久久久久久久毛片| 一级性爱视频免费在线| 99热思思| 神马九九九| 色逼综合| 四虎影院成年人片| 伊人久久久日韩一区| 亚洲情色 自拍| 少妇厨房愉情理伦片bd在线观看| 婷婷月色| 玖玖爱伊人玖玖爱| 日韩一区二区精彩视频| 99综合网| 97ai亚洲| 激情小说五月天| 久久99草| 精品久久久久久无码| 97天天摸天天碰| 精品无码产区一区二| 84YTCOM性无码| 亚洲成av人片色午夜乱码| 性色国产东北露脸精品视频| 92性色国产午夜福利在线661| 日本黄 R色 成 人网站| 99热日| 国内毛片无遮挡国产| 情色日播放AV| 97免费视频在线观看| 国产精品久久久久综合| 亚洲性猛| 日韩欧美tv一区二区在线观看| Av色五月| 成人羞羞视频国产| 久久久精品日本一道| 伦理第一页| 国产又色又爽又舒服的三级视频 | 日本天堂网| 97精品国产| 熟女精品一区二区三区| 欧美96在线|欧| 免费黄色视频网址| 综合亚洲欧美| 午夜精品99久久久久传媒| 久久精品无码一区二区三区| 综合久久婷婷| 97超碰色色| 女同在线视频一区| 91综合色噜噜| AV丝袜少妇| 日韩无码操逼片| 久久99精品国产| 在线看的av| 欧美日韩天堂| 97资源超碰| 亚洲欧美色图小说| av久日| 亚洲乱码国产乱码精网站| 97精品网站| 激情五月天色色网| 97久久久| 综合欧美日韩在线| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久久一区二区三区麻豆| 色99视频| 91无码西班牙视频在线| 97 国产一区| 99这里只有精品国产| 九九九草| 日本三级韩三级99久久| 天天操夜夜操狠很操| 无码操逼天堂| 91蜜臀在线久久久久| 免费久久一级毛片大黄| 黄色交缠性感爆操91国产精品免费一区二区三区| 亚洲国产一区二区三区四区国产| 国产久久久久久| 亚洲射综合网| 国产精品一区二区黄片| 97精品一区二区视频| 日韩少妇在线视频| 884t在线| 九九在线精品| 超碰人人操97碰| 天堂av最新电影网| 一二三啪啪专区| 18禁精品网站在线看| 4tube欧美女厕所| 一区二区三区四区五区高清无码永久视频| 久久无码成人| 免费观看一区| 九热超碰| 人妻酒店出差被中出免费在线播放| 人干人人人操人人摸| 2017天天插| 国产精品熟女九九九| 五月综合色| 久久美女国产| 性饥渴少妇av无码毛片| 91 偷| 啊啊啊啊啊啊啊啊啊在线观看| 97操操| 久久综合国产精品国产| 成人久久久| 国产日产精品久久快鸭的功能介绍| 91久久国外网| 日韩激情视频| 97se综合网| 丁香五月激情五月| 色情婷婷| 久久东京国产精品视频| 国产精品无码av| 91精品人妻偷情| 亚洲同性aV综合| 亚洲十八禁止| 老司机久久| 伊人影院中文字幕| 婷婷爱五月| 特级丰满少妇一级AAAA爱毛片| a片自拍直播视频| 91人妻人人澡人人爽人人精品| 中文无线日韩一区| WWW美腿丝袜香蕉中文| 久久一留热品黄| 蜜臀av在线播放一区二区三区| 精品国产乱码久久久久久口爆网站| 国产在线视频午夜精华在| 一区二区视频在看| 日本媚薬中文字幕在线| 美女黄页网站| 99re6在线视频播放免费精品| 亚洲色图综合网| 久久最新视频免费观看| 亚州人妻| 亚州日韩97| 亚洲宗合电影| 欧美熟女妇同| 久久视频,这里只有精品| 熟女自慰久久久| 国产传媒一区日韩| 精品美女人人干| 男人的天堂三级| 日韩欧美天堂| 91|九色|国产熟女| 99色综合| 久久色一区| 夜夜爽妓女| 色好看av| 色网1| 四虎在线观看网站| 五十路熟女在线不卡观看一区二区| 天美传媒av一区二区| 91精品婷婷国产综合久久竹菊| 伦在线97| 亚洲中文字幕av | 男人天堂 天天射| 茄子社区国产精品| 久久加勒比| 日韩成人性日韩成人性爱视频在线免费观看 | 精品欧美日韩在线观看| 天天综合网~91| 天天综合官网| 370p日韩欧美亚洲精品| 欧美黄色大香蕉一区二区| 99热啪啪| 亚洲精品欧美专业| 欧美日韩97在线| 91色射| 91啪啪| 国产精品区在线12p| 亚洲蜜乳av| 无套内射性感少妇视频| 91亚洲欧美色图| 99后入| 男女国产精品| 亚欧韩av| 日本免费一区二| 素人无码中文字幕| 久草免费在线视频| 女人喷水视频在线观看| 午夜呻吟欧美| 竹菊一区二区三区AV线| 日韩欧美成人性爱在线| 蜜桃色色网站视频三区| 人妻超碰青青草98| 99无码狠狠久久| 一区二区三区四区免费视频| 91久久久久久久久久久| 久久视频,这里只有精品 | 国产在线强奸视频| 九九色影院| 青青操在线亚洲视频观看欧美在线 | 亚洲无限观看| 精品人妻一区二区三区四区不卡在| 无码一区二区精品视频久久久春药| 亚洲精品美女久久久久久久久| 99久久com免费视频′| 亚洲人综合| 国产无码高清操逼视频| 亚洲国男人的天堂| 中文字幕色AV| 日韩精品免费高清视频在线| 91丝袜美女| 96超碰网| 日韩性爱网址| 欧美极品少妇| 日韩精品1区2区中文字幕| 神马视频久久久久久| 91久久久久| 日韩国产欧美伦理在线| 中文字幕av久久爽Av| 久久精品国产亚洲av水密被窝| 丁香五月综合| 国产女人9999| 在线v中文字幕一区二区三区| 欧美国产视频| 国产精品美女久久久久久网站| 亚洲九区| 青青草一本道福利视频| 国产福利影视| 亚洲脚交| 成人黑料社久久| 蜜桃丰满熟妇av无码区不卡| 无码丰满熟妇一区二区浪潮AV| 亚洲色图欧美色图制服丝袜| 亚洲男人天堂网| 91亚·色| 欧美日韩另类在线| 上床不卡网站| 国产AV精久久| 毛片99-全集电影手机免费观看完整-B029AV | 美女啊啊啊啊啊| 五月天伊人| 偷偷人人精品女女久久| 色婷网| 91无码人妻精品一区二区三区蜜桃| 亚洲三区视频| 怡红院亚洲怡春院av| 国产 亚洲 丝袜 制服| 超碰在线97国产| 手机在线播放国产福利| 久日综合网| 国产精品自在自拍视频| 91熟女视频网| 婷婷丁香六月| 国产美女高潮| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 九九精品无码专区免费| 激情小说亚洲视频| www.狠狠| 亚洲男人久久综合天堂| 亚洲色天堂日韩中| 国产精品久久久久久久黄无码| 无码人妻丰满熟妇奶水区毛片| 青娱乐国产剧情av一区| 狠插 制服 自拍| 欧美aa一级片| 亚洲精品电影| 中文字幕乱碼在线| 亚洲欧美自拍偷拍| 久久久青青草| 中文字幕乱碼在线| 99热在线观看| 一区二区三区国产在线播放 | 亚洲日本激情| 天天综合91入口| 国产女人高潮视频| 99re公开精品免费视频| 欧美日韩另类激情图片| 在线97在线| 女人被添高潮免费视频| 一区AV| 青青草中日韩在线| 午夜福利久久久噜久噜久久综合| 黑人无码一区二区| 精品黄色电影| 91老熟女91老女人| juliaann精品熟女一区| 国产一区二区三区影片| 亚洲天天做日日做天天谢日日| 粉嫩久久久极品| 欧美黑人XXXⅩ高潮交| 粉嫩av久久一区二区三区| 色九九久九九| 啊嗯嗯啊好大好爽| 色狠狠综合噜一二三区| 无套内射性感少妇视频| 熟女乱伦A| 精品福利| 强乱老妇中文字幕| 91久久久老司机| 区日韩亚洲乱码av电影| 99热婷婷| 成人免费在线网站| 日韩三级在线观看mp4| 韩国黄色片精品久久久| 婷婷午夜成人色中色| 呦呦一区| 97狠狠| 久久久久久99999国产精品| 黄色高清久久无码依人| 久久大香蕉手机高清视频| 一区二区三区精品视频| 黄片色区软件| 操操逼视频| 一区二区三区国产在线播放| 亚洲97超碰| 精品一区二区2| 精品一二三区四视频| 欧美色图亚洲色图成人在在线| 91干熟女| 欧美精品1区2区3区| 免费超碰97在线观看| 26uuu成人影片| 五十路熟女人妻一区二区三区四区五| 久久久无码精品人妻二区 | 好看的91视频| 97激情97激情| 亚洲综合888| 日韩AV电影网站| 激情六月天| 六月天婷婷| 国模少妇一区二区三区| 亚洲一区二区三区欧美日韩| 强奸乱伦中文字幕AV| 国产在线激情视频| 看大黄色大片原件| 在线观看岛国有码| 粉嫩粉嫩一区性色AV片| 日韩色欲久久一二三四区| 久久无码一区二区二三区性色| 亚洲av青草久久一区二区| 中文字幕后石码四区五区| 懂色Av一区二区三区| 欧美亚洲丝袜人妻制服中文99| 国产视频97| 欧美综合色,www| 九九性爱网| 亚洲AV无码乱码在线观看性色| 久久香蕉综合一本到3atv| av网页一区二区三区| 欧美三级中文字幕hd| 日本护士高潮| 伊人成人中文字幕久久网| 一区二区偷拍拍视频| 艹我哪美一区无码| 97视频网站在线观看| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 色香综合| 视频国产欧美在线播放| 高清一区AV无码| 乱伦3P视频| a在线观看| 男人天堂2019亚洲| 中文字幕人妻色偷偷久久皮 | 国产视频一区二区三区久久亚洲天堂| 97色色国产视频| 亚州国产成人精品女人久久| 91日韩国产欧美亚洲另类精盘州至城都 | 亚州情色j区| 丝袜综合色图| 5252色欧美在线男人的天堂| 日韩在线观看三级电影| 日日摸夜夜夜夜爽| 艹我哪美一区无码| 九草在线大香蕉| 国产久9| 一中国女人毛片水真多| 强奸乱伦av电影| 欧美日韩性感| 干妹子| 亚洲色天| 黄色片大香蕉| 超碰97玖玖爱| 伊色久人大在线| 岛国大片国产| 亚洲AV无码天美传媒一区| 日日夜夜草草草| 日韩欧美女求操每天更新| 性爱综合一区二区| 九九性视频| 麻豆国产成人精品| 九九碰九九爱97超| 天天综合网亚洲综合网| 日韩欧美亚洲自拍偷拍| 亚洲精品日韩国产欧美| 青青草日本中文字幕 | 欧美极品色| 亚洲黄片免费在线播放| 狠狠操狠狠爱| 91美女国产在线| 国产午夜福利专区综合| 亚洲欧洲偷拍一区| 欧美后入式| 美国精品国产精品| 日本不卡三级网在线播放| 熟妇无码视频三区| 国产传媒操逼视频| yiren97| 日韩小电影| 欧美很很操视频| 亚洲精品1区| 偷拍 欧美 日韩| 99热这里| 久久精品无码一区二区三区| 精品一二三区久久AAA片| 欧美A√综合网| 成人小说另类在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 黄色av网站在线播放| 亚洲美女精品| 精品欧美老熟女一二区| 激情文学网伊人| 91无码精品| 国产97色在线| 亚州欧美在线| 国产亚洲在线观看| 91高清欧美| 欧美在线播放aaaa| 四虎免费在线播放| 性爱av在线免费观看| 伊人亚洲综合| 特级丰满少妇一级AAAA爱毛片 | 特污免视频| 国产精品日日摸夜夜添骚逼| 亚洲日本韩国极品一区二区| 伊人国产成人av网站| 青青草九九九九九| 中国AAAAAA黄色片| 色天堂综合| 欧美黄片免费在线观看视频| 亚洲色图综合网| 亚洲日韩熟女人妻高清在线| 操逼视频亚洲| 怡春院久久| 亚洲欧美大| 国产亚洲色婷婷久久99精品91 - 百度| 按摩中文字幕| av天堂精品久久| 中文一区二区| 超碰免费在线| 黄色免费网| 日韩欧美偷拍美女视频| 最新国产亚洲精品精品国产亚洲综合| 久久精品操| 91N五十路| 亚川综合视频| 99超碰网| 久久国产精品,久久国产| 韩三级a视频在线观看| 国产精品国产| 精品一区二区三区蜜桃臀赵总 | 欧美丰满少妇xx高潮| 欧洲一区二区三区四区在线观看| 97人人草| 一级@啪啪视频| 久9爱精品| 啊好大好舒服| 伦理片秋霞免费影院| 91另类| 欧美色图91p| 婷婷亚洲综合| 免费又黄又裸乳的视频| 亚洲日韩精品一区二区| 欧美韩国你懂得在线 | 日韩色女精品| 九九热九九热| 人人干人人搞人人摸| 欧美裸体美女日麻屄| 香蕉免费一区二区三区不读| 蜜臀少妇一区二区| 一区二区三区免费岛国片| 色97干| 日韩精品系列| 校园春色欧美色图| 91九色精品熟女内射| 免费?级毛片无码?∨蜜芽试看| 精品人妻久久久| 97超碰亚洲| 欧美天天拍| 9999免费精彩视频| 国产女人和拘做爰视频 | 老司机天天操| 欧美色女人| 亚洲激情深爱文学小说网站| 蜜臀99999| 嗯啊免费视频| 久久99网站| 国产精品制服丝袜清纯唯美| 亚洲影院365| 另类欧美色| 人伦四五区| 色阁阁AV综合网| 亚州再线| 91在线视频免费中出| 丁香五月偷拍| av资源在线观看少妇| 丰满人妻无码一区二区三区| 强奸乱伦 亚洲一区| 亚洲熟女综合网| 大香蕉一人| 久久久久婷婷精品av电影| 东北女人| 超碰人妻久久人妻中文97| 亚洲18禁| 天美麻豆精品视频99| www.yw尤物| 国产高清无码一区二区三区四区皇冠| 韩国成人精品久久久免费看| 亚洲精品乱码线路中文字幕| 美女裸体无遮挡永久免费观看网站| 一区二区视频在看| 综合色欧美| 亚洲a色| 嗯嗯不要视频| 欧美姓爱综合网| 78精品在线| 久久久久久999| 三四中文字幕| 久操免费在线| 私人尤物在线精品不卡| 免费观看日本操逼视频| 国产呦精品系列在线观看| 91成人18| www.99色| 久久直播国产| wwwcaobibi| 久久久精品国产亚洲AV无码| 日本三级日本三级99| 乱老女人一区二区视频| 亚洲va综合va国产va中文| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 欧美性夜| 丝袜美腿亚洲| 国产91av在线播放| 国产91啪| 尤物一级在线免费观看| 亚洲日韩国产欧美综合v| 色婷亚洲五月在线观看| 欧美色图天堂在线| 亚洲91色在线| 欧美亚洲宗合色性图| WWW美腿丝袜香蕉中文| 校园春色美腿丝袜 | 99热国产| 嗯啊不要啊啊在线观看视频| 欧美伦乱爱| 色一区二区三区综合| 欧美丝袜91| 国产乱伦视频污| 久久社区一区二区三区| 亚洲啪啪性视频| 狼人综合婷婷激情四射 | 偷拍 亚洲 欧美| 日产欧美电影一区二区三区| 曰本人妻人人澡人人夹| 成人日韩欧美| 99xav| 人妻夜爽夜夜爽| 女人精品内射国产99| 国产亚洲女v在线观看| 亚洲综合成人网| 天操天操夜操夜月操月年年操| 熟妇国产免费一区| 91亚洲情色| 亚洲伊人a线观看视频| 99自拍视频在线观看| 天天亚洲综合| 久草电影网| 亚洲av综合伊人久久| 3p国产欧美99热| 综合久欧洲| 啊啊啊骚| 岛国视频一二三区| 夜夜中出国产| 自拍第一页| 欧美一级美片在线观看免费| 操一区| 少妇第一页| 日本阿v天堂在线观看| 乱伦3P视频| 综合久欧洲| 日韩一级二级三级| 国产精品一级特黄aaa大片在线观看| 五月丁香六月激情综合| 偷拍五区| 久久亚洲国产成人| 亚洲综合小说另类图欧美视频激情小说色五月天 | 亚洲精品天天影视综合网| 久9久9久9久9久9久9| 日本熟女不卡视频| 91无码中出人妻视频| 日本高清加勒比| 五月天婷婷在线看| 午夜天堂精品久久久久91| 韩国嫰模上门援交视频| 久久精品国产亚洲AV高清演员表| 九九成人| 在线观看啊啊啊啊啊| 国产一区二区三区视频在线看| 国产欧美日韩在线观看麻豆传媒公司| 亚洲熟女少妇免费视频| 国产成人一级av88| 啊啊好多水| 97超碰人人操人人操| 狠狠色综合网| 老司机香蕉| 曰韩av中文字幕专区| 搡老女人老91妇女熟女| 欧美日韩亚洲一区二区在线观看| 天天摸夜夜摸| 国产精品福利资源在线尤物| 久久人人妻| 伊人加勒比| 69精品少妇一区二区三区蜜桃| 国产91丝袜 在线播放| 中文字幕精品区先锋资源| 亚洲国产中文字幕| 日韩不卡在线一区二区| 日日妻色网| 欧美午夜一区二区三区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 骚熟女吞| 欧美,日韩综合久久| 人妻免费观看| 日韩丰满熟妇| 97在线观看免费| 曰韩无码777| 99999久久精| 男人的天堂2019AV| 激情色图| 口爆欧美91| 亚欧性爱无码| 美女尤物人人操| 屁股久久久久久久久| 婷婷影院入口| 欧美色91| 亚洲人成色9999精品久久| 日本精品一级二级三级| 91美女视频在线| 岛国毛片手机在线观看| 亚洲好色人妻| 天堂蜜桃无码视频一区二区| 老司机福利青青草| 91撸色网 玖玖网 欧美| 在线国产福利网址导航| 夜夜高潮夜夜爽国产伦精品| 五月婷婷大香蕉| 亚洲欧美日韩免费观看| 超碰中文字幕人妻草一区| 人人操人人操草草| 精品传媒在线一区| 大吊色| 人人做人人妻人人夜视频| 熟女91网站| av操操不卡| 国产黄色av大片网站| 一本久道久久综合狠狠爱一密臀精| 中文一区二区婷婷视频| 精品视频免费在线一区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 97在线视频观看免费| 天天狠| 久久亚洲欧美中文字幕国语| 密臀成人视频久久久| 久久久工口| 国产一区二区三区导航| site:sinbotex.com| 欧美影音在线| 国产欧美精品日韩区二区麻豆天美| 91性高朝久久久久久久久| 熟妇高潮二区三区| 亚洲……91| 女同性恋久久| 思思热在线视频免费| 大干人妻| 国产91精品久久久久久久网曝门| av一区二区三区 中文| 永久电影三级在线观看| 丰满欧美放荡少妇在线| 中文字日本乱码| 婷婷伊人| 国产精品自在线发布| 人人人干干人人干| 怡春院久久| 激情黄色五月天| 欧美日韩免费专区在线| 97色碰| 欧亚性爱视频免费看| 国产在线能看的你懂的| 国产一线二线三线av| 9 9无尺码天堂网| 嗯……啊…嗯嗯…啊…好舒服| 人人插人人搞人人操| 日本三级A片网站com| 97爱综合| 欧洲综合色| 亚洲自拍青操视频| 女人的天堂大香蕉网| 91精品人妻| 亚洲91射| 伊人久久亚洲色欲综合网站| 少妇人妻精品| 操我啊啊啊啊啊| 色噜噜狠狠色综无码久久合欧美| 最近2019中文字幕国语免费版| 黑人精品一区二区在线播放| 69麻豆天美| 欧美se综合| 亚洲第一页综合在线| 色麻豆AV| 91 丝袜在线观看| 久日91在线| 欧美精品 - 91爱爱| 啊啊啊啊啊操我视频| 天天欧美色| 日本有码久久| www五月| 五月天大香蕉| 亚洲偷拍自拍在线视频| 久久高清欧美国产| 可以在线观看AV的网站| 日韩Va亚洲va欧美Ⅴa久久| 欧美日韩性爱电影在线| A片A5445444| 国产亚洲深夜激情| 自拍偷拍国产欧美日韩韩| 午夜啪| 亚洲男人综合| 日韩高清黄片| 日本日逼高清| 国产精品久久久久久久黄无码| 欧美精品99久久久**| 久操网址| 国产精品久久成人免费| 午夜欧美女人操逼| 人人扣人人操| 久久婷婷五月天| 天天影视网综合少妇| 老色69| 中文久久一区| 97一本大道亚洲一区| 97精选久久| 国产夫妻性生活视频| 欧美精品庄| 日日超碰亚洲| 国产第12页| 1禁看欧美黄片免费看| 国产亚洲国产超碰| 口爆综合网| 大香蕉十区| 天堂伊人久久| 变态另类专区| 97香蕉网| 亚洲一区二区三区不卡国产欧美| 黄在线| 大香蕉AV在线| 91网亚洲| 久久人体一区二区| 亚洲美女精品九九视频| 东北少妇高潮zzzz| 一,爱啪啪,在线免费视频| 亚洲激情在线| 国产a级精品| 综合性视频99| 亚洲欧洲激情卡通另类文学四射小说网站 | 综合网欧| 91AV国产精品| 97爱| 中国东北熟女老太婆内谢| 丁香五月色情| 诱惑人妻欧美一区在线播放| 国产AB视频| 大香蕉亚洲中文| 天天日天天射天天干| 亚洲AV色图一区| 91香蕉国产尤物视频| 综合在线导航一区| 麻豆久久视频在线地址| 欧美亚州色的图| 精品午夜福利| 91人妻中文| 91蜜臀在线久久久久| 4虎在线视频| 激情文学88| 日本性爱不卡视频| 国产视频一区二区在线观看| 色天使AV天堂| 无码精品久久| 思思热在线视频精品| 福利天堂| 极品国产内射| 日本色婷婷| 天天舔天天日天天射| 亚洲欧美不卡线| 一级啊性爱在线视频| 亚洲男人天堂2012| 九九九九亚洲| 韩国午夜理伦三级好看| 日韩久久超碰色| 大香蕉伊人75| 殴美大黄片| 伊人玖玖网| 97爱爱| 婷婷中文字幕| 97视频在线视频| 无码精品久久| 亭亭丁香激情| suv精产一二三区| 久久久久国产一区二| 最新av在线| 欧美区亚洲区偷拍区| 视频二区美腿丝袜制服人妻欧美 | 九九九精品色乱九九九| 欧美精品23| 国产白领连续中出在线观看| 人人澡人人干| 99久在线精品99re8| 免费99精品国产自在在线| 亚洲图片婷婷五月天| 成人日韩中文字幕| 精品三级在线专区| 日韩99999色| 精品高潮| 天天肏美女| 99999精品| 69精品少妇一区二区三区蜜桃| 高潮9999外国| 97最新在线播放视频| 不卡六六在线91| 最新日产中文在线麻豆| 2017天天透天天通天天擦| av在线观看不卡网站| 亚洲综合99999| 中文字幕乱码人妻二区三区| 中文字幕日韩精品一区二区三区| 最新日本中文字幕| 神马久久久久眼| 在线视频97| 日本一二区免费| 日韩综合无码一区久久92| 成 人 影视 一区 二区 三区 四区| 九九热三级片| 久jiu久神马影院| av黄图片在线观看| 99国产在线绯色一区| 久9re热视频这里只有精品| 国产精品制服丝袜中文字幕日韩一区二区三区 | 熟女熟妇一区二区三区视频| 日韩成人大片一区二区| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 校园春色综合香蕉| 国产探花精品在线| 色香综合天天影视综合| 综合色啪| 久热一区二区| 黑人天8A∨高清网站| 福利社区午夜一区二区| 啊啊啊啊啊好舒服视频| 日韩精品一区的| 国产精品9999| 97激情97激情| 影音先锋视频在线| 日本不卡免费二区| 农村妇女一级二级三级视频| 日韩电影在线观看网址| 亚洲男人天堂2016| 天天看,天天做| 色汉综合| 秋霞午夜视频一区二区| 日韩中文字幕在线视频观看| 久热最新在线杭州| 色爱综合网欧美| 97人人操人人摸| 91精品久久久久| 欧美激情 日韩精品| 亚洲中文一区二区三区| 亚州欧美在线| 亚洲A色| 免费在线观看国内色片网站网址| 亚洲色图A| aaa淫乱视频| 女人爽到高潮潮喷18禁网站| 91久久| 久草线上视频免费看| 国产乱码久久| 色嗨嗨在线| 国产精品视频在线观看| 久久伊人青青草| 日本色色色| 日韩免费看在线黄色片| 欧美色图欧美| 狠狠色一区二区中文字幕| 99色综合| 做爱A级亚欧| 亚洲欧洲激情卡通另类文学四射小说网站 | 日本韩欧美在线播放a| 激情情色五月天| 96精品久久| 大香蕉碰碰| 中国AAAAAA黄色片| 俺去俺来也在线www| 日韩紧密久久| 94色色电影网| 免费中文在线| 亚洲在高跟鞋自慰久久在色线| 国产第二页| 欧美人与性动交a美精品| 91美腿丝袜在线观看| 99婷婷一区二区| 偷拍网站久久男女男| 亚洲自拍小说| 一级免费啪啪片| 色哟哟av网址| 亚洲第一在线视频| 中文字幕伊人| 全免费a敌肛交毛片免费| 日韩综合97p| 超碰欧美97| 欧美日韩国产黄色片| 成人夜夜爽| 日日噜噜夜夜久久亚洲一区二区 | 国产亚洲日本| 98色网| A片三级无码| 亚洲第一免费视频| 男啪女色黄无遮挡免费观看| 欧美丝袜亚洲| 五月婷婷青青草娱乐伊人| 蜜臀99999| 一区中文字幕二区日韩| 欧美日韩高潮喷水91| 97人人超| 国产精品一区二区黄片| Blackedraw视频一区二区| 欧美精品一区二区少妇免费A片 | 国产精品久久久久久高清无码免费看| 五月天大香蕉| 欧美不卡二区| 亚洲av综合色区图片亚洲| 爱妃国产亚洲视频中文字幕| 好爽视频在线观看视频 | 欧美偷偷网| 天综合网欧美| 青青草男人天堂| 青青草色情网站视频| 精品国产99| 91骚妇| 美腿丝袜高跟网免费视频免费视频| 大香蕉 222| 日日天天久久啊啊aaa| 久久久久久性爱片| 区日韩亚洲乱码av电影| 人妻啊啊人妻啊| 在线观看一卡二卡| 玖玖视频在线资源一区二区三区| 蜜桃臀av在线观看| 97超碰jingpin| 四虎永久在线精品免费网址| 91爱综合| 国产专区路线| 色色综合97| 男人的天堂2000| 天天综合网~91入口| 少妇丝袜在线观看AV| 超碰在线1234区| 亚洲狠狠入| 91亚洲情色| 亚洲婷婷丁香在线| 久久透逼视频| 欧美成人一级免费电影| 日韩三级一区| 67194无码不卡| 日本999精品| 呻吟 欧美 日本 中出| 97操B| 亚洲天堂一区| 欧美aa一级片| 日本道久久综合色色| 99这里有精品视频| 久久不卡一区二区| 九九九九九九成人| 无码九九| 78久久| 黄色av网站在线播放| 日本国产欧美高清在线| 大香蕉AV在线| 91欧美偷拍| 九9热伊人| 日韩十八禁| 日本高清免费一本视频在线观看| 先锋色眉乱伦资源| 色婷婷电影| 人人爱夜夜爱| 国产后入清纯| 亚洲精品九九九| 一级黄色性爱A级片| 色情成人五月天| 一区麻豆 高清中文字幕| 日韩精品影视| 色臀av| 日本视频一区二区三区| 中文字幕 人妻不满 在线视频| 九X超碰|