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

ARTICLE DETAIL

資訊詳情

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

STM32L041C6 與 MR25H40CDF SPI MRAM 工業(yè)存儲(chǔ)方案實(shí)戰(zhàn)

STM32L041C6 與 MR25H40CDF SPI MRAM 工業(yè)存儲(chǔ)方案實(shí)戰(zhàn) 1. 為什么 MRAM 在工業(yè)嵌入式場(chǎng)景里越來越受關(guān)注搞過工業(yè)數(shù)據(jù)采集或者設(shè)備參數(shù)存儲(chǔ)的朋友應(yīng)該都有體會(huì)選存儲(chǔ)方案這件事看著簡單實(shí)際上坑特別多。EEPROM 寫入慢、壽命有限Flash 有擦除塊限制、寫入前得先擦、掉電還有丟數(shù)據(jù)的風(fēng)險(xiǎn)FRAM 倒是快也耐寫但容量做不大、價(jià)格也偏高。這幾年 MRAM 慢慢進(jìn)入大家的視野尤其是像 MR25H40CDF 這種 SPI 接口的磁阻隨機(jī)存儲(chǔ)器在工業(yè)現(xiàn)場(chǎng)設(shè)備、電力監(jiān)測(cè)終端、PLC 模塊這些場(chǎng)景里出現(xiàn)得越來越多。我最近做的一個(gè)項(xiàng)目就是用 STM32L041C6 搭配 MR25H40CDF 來做參數(shù)存儲(chǔ)和運(yùn)行數(shù)據(jù)記錄整個(gè)方案跑下來感覺挺值得聊一聊。STM32L041C6 是 ST 家 L0 系列的超低功耗 Cortex-M0 芯片32KB Flash、8KB SRAM主頻 32MHz資源不算富裕但勝在功耗極低、價(jià)格友好非常適合那種電池供電或者對(duì)功耗敏感的工業(yè)傳感器節(jié)點(diǎn)。MR25H40CDF 則是 Everspin 出的 4Mbit512KBSPI MRAM支持 40MHz 時(shí)鐘讀寫都是納秒級(jí)響應(yīng)最關(guān)鍵的是它沒有擦除概念寫入次數(shù)理論上無限掉電數(shù)據(jù)保持至少 20 年。這套組合解決的核心問題就是在低功耗 MCU 平臺(tái)上如何可靠、高頻、安全地存儲(chǔ)和讀取關(guān)鍵數(shù)據(jù)。適合誰看如果你正在做工業(yè)數(shù)據(jù)記錄儀、智能儀表、設(shè)備黑匣子、參數(shù)配置存儲(chǔ)這類項(xiàng)目或者你單純想搞清楚 MRAM 到底怎么用、SPI 接口怎么配、和 Flash 方案比到底強(qiáng)在哪那這篇內(nèi)容應(yīng)該能幫你省不少查資料和踩坑的時(shí)間。2. 方案整體設(shè)計(jì)與選型思路拆解2.1 為什么選 MRAM 而不是 Flash 或 EEPROM先把這個(gè)事說清楚不然后面很多設(shè)計(jì)決策沒法理解。工業(yè)場(chǎng)景對(duì)存儲(chǔ)的要求通常有這么幾條寫入要快、壽命要長、掉電不能丟、溫度范圍要寬、接口要簡單。我們逐條對(duì)比一下常見方案。特性EEPROMNOR FlashFRAMMRAM寫入速度毫秒級(jí)毫秒級(jí)需擦除微秒級(jí)納秒級(jí)擦寫壽命100萬次10萬次10^12次近乎無限掉電保持10年10年10年20年寫入前擦除不需要需要不需要不需要工作溫度-40~85-40~85-40~85-40~125容量范圍小中小中單價(jià)低低高中高從表里能看出來MRAM 最大的優(yōu)勢(shì)就是寫入速度極快且沒有擦除動(dòng)作同時(shí)壽命幾乎不受限。這意味著什么意味著你可以在每次采集到數(shù)據(jù)時(shí)直接寫進(jìn)去不用做緩存攢批也不用擔(dān)心寫壞。對(duì)于工業(yè)設(shè)備來說突發(fā)掉電是家常便飯MRAM 的寫入是原子性的不會(huì)出現(xiàn)寫一半掉電導(dǎo)致數(shù)據(jù)損壞的情況。我之前用 Flash 做過一個(gè)方案每次寫參數(shù)前要先擦 4KB 扇區(qū)擦除期間如果斷電整個(gè)扇區(qū)的數(shù)據(jù)全沒了。后來加了備份扇區(qū)和 CRC 校驗(yàn)才勉強(qiáng)解決但邏輯復(fù)雜了很多。換成 MR25H40CDF 之后這些額外邏輯全部省掉代碼量直接少了一大截。2.2 STM32L041C6 的角色定位與資源分配STM32L041C6 在這套方案里負(fù)責(zé)三件事通過 SPI 總線讀寫 MRAM、處理業(yè)務(wù)邏輯、管理低功耗模式。它的資源情況是這樣的32KB Flash 存固件8KB SRAM 跑程序SPI1 接 MRAM另外還有 USART 接上位機(jī)、ADC 采集模擬量、幾個(gè) GPIO 做指示燈和按鍵。這里有個(gè)細(xì)節(jié)要注意STM32L041C6 的 SPI1 最高時(shí)鐘是 16MHzAPB2 時(shí)鐘 32MHz 二分頻雖然 MR25H40CDF 支持 40MHz但在這顆 MCU 上跑不到那么高。不過實(shí)際用下來 16MHz 完全夠用讀 512KB 全片數(shù)據(jù)也就幾十毫秒的事。如果你對(duì)速度有更高要求可以考慮換 STM32L4 系列或者用 QSPI 接口的 MRAM但那樣成本和功耗都會(huì)上去。資源分配上我把 MRAM 的 512KB 空間做了分區(qū)管理前 4KB 存設(shè)備參數(shù)和校準(zhǔn)數(shù)據(jù)中間 508KB 做循環(huán)數(shù)據(jù)記錄最后 4KB 存日志和故障快照。這樣分區(qū)的好處是參數(shù)區(qū)和記錄區(qū)互不干擾記錄區(qū)寫滿之后直接覆蓋最舊的數(shù)據(jù)不需要做垃圾回收。2.3 SPI 接口選型的幾個(gè)關(guān)鍵考量MR25H40CDF 只支持 SPI 接口不支持 I2C 或并行總線所以 SPI 的配置就是整個(gè)方案的核心。這里有幾個(gè)點(diǎn)需要提前想清楚。第一是硬件片選還是軟件片選。STM32 的 SPI 外設(shè)支持硬件 NSS 管理但實(shí)際用下來硬件片選在多從機(jī)場(chǎng)景下容易出問題而且靈活性差。我建議用軟件片選也就是用一個(gè)普通 GPIO 控制 CS 引腳SPI 配置里把 NSS 設(shè)為軟件模式。這樣你可以在兩次傳輸之間精確控制 CS 的拉高拉低也方便做時(shí)序調(diào)試。第二是時(shí)鐘極性和相位。MR25H40CDF 支持 SPI Mode 0CPOL0CPHA0和 Mode 3CPOL1CPHA1。我一般用 Mode 0因?yàn)榇蟛糠诌壿嫹治鰞x和調(diào)試工具默認(rèn)就是 Mode 0抓波形的時(shí)候不容易搞混。配置的時(shí)候在 SPI_InitTypeDef 里把 CLKPolarity 設(shè)為 SPI_POLARITY_LOWCLKPhase 設(shè)為 SPI_PHASE_1EDGE。第三是數(shù)據(jù)寬度。MR25H40CDF 支持單線、雙線和四線 SPI但 STM32L041C6 的 SPI1 只支持單線模式所以就用標(biāo)準(zhǔn)的 8 位數(shù)據(jù)幀。如果你用的是 STM32H7 或者帶 QSPI 的型號(hào)可以跑四線模式速度能翻好幾倍。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)3.1 MR25H40CDF 的指令集與操作時(shí)序MR25H40CDF 的指令集不算復(fù)雜常用的就那么幾條。我整理了一個(gè)速查表方便你寫驅(qū)動(dòng)的時(shí)候直接對(duì)照。指令名稱指令碼功能說明地址字節(jié)數(shù)數(shù)據(jù)字節(jié)數(shù)WREN0x06寫使能00WRDI0x04寫禁止00RDSR0x05讀狀態(tài)寄存器01WRSR0x01寫狀態(tài)寄存器01READ0x03讀數(shù)據(jù)31~NWRITE0x02寫數(shù)據(jù)31~NFAST_READ0x0B快速讀311~N這里重點(diǎn)說幾個(gè)容易踩坑的地方。WREN 指令必須在每次寫操作之前發(fā)送MRAM 不會(huì)自動(dòng)保持寫使能狀態(tài)。寫完一個(gè)字節(jié)序列之后WREN 自動(dòng)失效下次寫之前要重新發(fā)。這個(gè)和 EEPROM 的行為類似但和 FRAM 不一樣FRAM 通常不需要寫使能。狀態(tài)寄存器的 bit0 是 WEL寫使能鎖存bit1 是 BP0bit2 是 BP1這兩個(gè)是塊保護(hù)位。如果你發(fā)現(xiàn)寫不進(jìn)去數(shù)據(jù)第一件事就是讀狀態(tài)寄存器看 WEL 是不是 1。我遇到過好幾次因?yàn)?WREN 指令發(fā)完之后 CS 拉高太早導(dǎo)致 WEL 沒置位的情況后來在 WREN 和下一個(gè)指令之間加了 1 微秒的延時(shí)才穩(wěn)定。時(shí)序方面MR25H40CDF 的 SPI 模式 0 下數(shù)據(jù)在時(shí)鐘上升沿采樣下降沿輸出。CS 拉低之后需要至少 5ns 的建立時(shí)間才能發(fā)第一個(gè)時(shí)鐘這個(gè)在 16MHz 下基本不用管但如果你跑 40MHz 就要注意 PCB 走線和信號(hào)完整性了。3.2 STM32L041C6 的 SPI 初始化配置STM32L041C6 用 HAL 庫配置 SPI1 的代碼大概長這樣我直接貼出來你抄過去改改就能用。SPI_HandleTypeDef hspi1; void SPI1_Init(void) { __HAL_RCC_SPI1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct {0}; // PA5 SCK, PA6 MISO, PA7 MOSI GPIO_InitStruct.Pin GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate GPIO_AF0_SPI1; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // PA4 CS, 普通推挽輸出 GPIO_InitStruct.Pin GPIO_PIN_4; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET); hspi1.Instance SPI1; hspi1.Init.Mode SPI_MODE_MASTER; hspi1.Init.Direction SPI_DIRECTION_2LINES; hspi1.Init.DataSize SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity SPI_POLARITY_LOW; hspi1.Init.CLKPhase SPI_PHASE_1EDGE; hspi1.Init.NSS SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler SPI_BAUDRATEPRESCALER_2; hspi1.Init.FirstBit SPI_FIRSTBIT_MSB; hspi1.Init.TIMode SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial 7; HAL_SPI_Init(hspi1); }BaudRatePrescaler 設(shè)為 2 的時(shí)候SPI 時(shí)鐘是 16MHz。如果你發(fā)現(xiàn)通信不穩(wěn)定可以先降到 4 或者 8 試試排除是時(shí)序問題還是硬件問題。我一般調(diào)試階段用 4MHz穩(wěn)定之后再往上提。CS 引腳的控制我單獨(dú)封裝了兩個(gè)宏這樣代碼看起來干凈也方便移植到別的平臺(tái)。#define MRAM_CS_LOW() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET) #define MRAM_CS_HIGH() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)3.3 讀寫函數(shù)的實(shí)現(xiàn)與參數(shù)計(jì)算讀數(shù)據(jù)的函數(shù)比較直接發(fā)指令、發(fā)地址、讀數(shù)據(jù)三步走。地址是 24 位的MR25H40CDF 的 512KB 空間需要 19 位地址線高 5 位保留填 0 就行。void MRAM_Read(uint32_t addr, uint8_t *buf, uint16_t len) { uint8_t cmd[4]; cmd[0] 0x03; cmd[1] (addr 16) 0xFF; cmd[2] (addr 8) 0xFF; cmd[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 4, 100); HAL_SPI_Receive(hspi1, buf, len, 1000); MRAM_CS_HIGH(); }寫數(shù)據(jù)稍微麻煩一點(diǎn)每次都要先發(fā) WREN再發(fā) WRITE 指令和地址最后發(fā)數(shù)據(jù)。void MRAM_Write(uint32_t addr, uint8_t *buf, uint16_t len) { uint8_t cmd[4]; uint8_t wren 0x06; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, wren, 1, 100); MRAM_CS_HIGH(); cmd[0] 0x02; cmd[1] (addr 16) 0xFF; cmd[2] (addr 8) 0xFF; cmd[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 4, 100); HAL_SPI_Transmit(hspi1, buf, len, 1000); MRAM_CS_HIGH(); }這里有個(gè)參數(shù)需要算一下寫一頁數(shù)據(jù)需要多長時(shí)間。MR25H40CDF 沒有頁的概念你可以一次寫任意長度只要地址不跨邊界。在 16MHz SPI 下傳輸一個(gè)字節(jié)需要 8 個(gè)時(shí)鐘周期也就是 0.5 微秒。寫 256 字節(jié)需要 256 × 0.5 128 微秒加上指令開銷大概 150 微秒左右。這個(gè)速度比 EEPROM 快了三個(gè)數(shù)量級(jí)比 Flash 也快了兩個(gè)數(shù)量級(jí)。3.4 數(shù)據(jù)可靠性的保障措施雖然 MRAM 本身很可靠但在工業(yè)環(huán)境里光靠器件可靠是不夠的。我在方案里加了三層保護(hù)。第一層是數(shù)據(jù)包頭。每條記錄前面加 4 個(gè)字節(jié)的包頭包含記錄 ID、數(shù)據(jù)長度和時(shí)間戳的低 16 位。這樣讀取的時(shí)候可以先掃包頭快速定位有效數(shù)據(jù)。第二層是 CRC 校驗(yàn)。每條記錄尾部加 2 個(gè)字節(jié)的 CRC16讀取的時(shí)候校驗(yàn)一下如果 CRC 不對(duì)就丟棄這條記錄。CRC16 用查表法實(shí)現(xiàn)速度很快對(duì) STM32L041C6 來說開銷可以忽略。第三層是雙備份。參數(shù)區(qū)我做了兩份寫的時(shí)候先寫備份區(qū)再寫主區(qū)讀的時(shí)候如果主區(qū) CRC 不對(duì)就自動(dòng)切到備份區(qū)。這樣即使極端情況下主區(qū)數(shù)據(jù)損壞設(shè)備也能正常啟動(dòng)。4. 完整實(shí)操流程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 硬件連接與 PCB 布局要點(diǎn)先列一下接線表這個(gè)別搞錯(cuò)了接反了調(diào)半天。STM32L041C6 引腳MR25H40CDF 引腳說明PA5 (SPI1_SCK)SCK時(shí)鐘PA6 (SPI1_MISO)SO主入從出PA7 (SPI1_MOSI)SI主出從入PA4 (GPIO)CS片選低有效3.3VVDD電源GNDVSS地PCB 布局有幾個(gè)經(jīng)驗(yàn)之談。SPI 時(shí)鐘線盡量短如果超過 5cm 就要考慮加串聯(lián)電阻匹配。MISO 線因?yàn)槭菑?MRAM 輸出到 MCU驅(qū)動(dòng)能力有限走線太長容易導(dǎo)致上升沿變緩可以在 MRAM 端加一個(gè) 10kΩ 的上拉電阻。電源引腳旁邊放一個(gè) 100nF 的陶瓷電容越近越好我一般放在芯片背面。還有一點(diǎn)MR25H40CDF 的封裝是 8 腳 SOIC 或者 DFNDFN 封裝的散熱焊盤要接到 GND但不要直接大面積鋪銅因?yàn)?MRAM 對(duì)磁場(chǎng)敏感大面積鋪銅如果形成環(huán)路可能會(huì)引入干擾。這個(gè)是我在調(diào)試一個(gè)電機(jī)控制項(xiàng)目時(shí)發(fā)現(xiàn)的后來把鋪銅改成網(wǎng)格狀就穩(wěn)定了。4.2 初始化流程與自檢機(jī)制上電之后的初始化流程我設(shè)計(jì)成這樣先初始化時(shí)鐘和 GPIO再初始化 SPI然后讀 MRAM 的設(shè)備 ID 和狀態(tài)寄存器確認(rèn)通信正常。MR25H40CDF 沒有標(biāo)準(zhǔn)的 JEDEC ID 指令但你可以通過讀地址 0x000000 的數(shù)據(jù)來判斷——如果讀出來全是 0xFF 或者全是 0x00那大概率是通信有問題。uint8_t MRAM_SelfTest(void) { uint8_t test_buf[16]; uint8_t read_buf[16]; uint8_t i; for (i 0; i 16; i) { test_buf[i] i * 3 7; } MRAM_Write(0x7F000, test_buf, 16); MRAM_Read(0x7F000, read_buf, 16); for (i 0; i 16; i) { if (read_buf[i] ! test_buf[i]) { return 1; // 自檢失敗 } } return 0; // 自檢通過 }自檢地址選在 0x7F000 是因?yàn)檫@個(gè)位置在參數(shù)區(qū)和記錄區(qū)之間平時(shí)不會(huì)用到不會(huì)覆蓋有效數(shù)據(jù)。自檢數(shù)據(jù)寫完之后不用擦除MRAM 直接覆蓋就行。4.3 參數(shù)存儲(chǔ)區(qū)的讀寫實(shí)現(xiàn)參數(shù)區(qū)我定義了一個(gè)結(jié)構(gòu)體包含設(shè)備序列號(hào)、校準(zhǔn)系數(shù)、報(bào)警閾值、通信參數(shù)這些。typedef struct { uint32_t magic; // 0x5A5A1234用于判斷參數(shù)是否有效 uint32_t serial_num; float calib_k; float calib_b; uint16_t alarm_high; uint16_t alarm_low; uint8_t modbus_addr; uint32_t baudrate; uint16_t crc; } DeviceParams_t;寫參數(shù)的時(shí)候先算 CRC然后寫到主區(qū)和備份區(qū)。讀參數(shù)的時(shí)候先讀主區(qū)校驗(yàn) magic 和 CRC如果不對(duì)再讀備份區(qū)。如果兩個(gè)區(qū)都不對(duì)就加載默認(rèn)參數(shù)并重新寫入。這里有個(gè)細(xì)節(jié)CRC 計(jì)算要把 crc 字段本身排除在外否則算出來的值會(huì)變。我一般用 offsetof 宏來定位 crc 字段的偏移然后只對(duì)前面的數(shù)據(jù)算 CRC。4.4 循環(huán)記錄區(qū)的管理策略記錄區(qū)我用了最簡單的循環(huán)覆蓋策略。維護(hù)一個(gè)寫指針每次寫新記錄就往后移寫到區(qū)域末尾就回到區(qū)域開頭。讀的時(shí)候從寫指針往前讀讀到無效記錄為止。每條記錄的格式是這樣的4 字節(jié)包頭0xAA55 長度 序號(hào)、N 字節(jié)數(shù)據(jù)、2 字節(jié) CRC。包頭里的序號(hào)是遞增的這樣即使寫指針丟了也能通過掃描序號(hào)找到最新的記錄。記錄區(qū)的大小是 508KB每條記錄 32 字節(jié)的話能存 16000 多條。按每分鐘記錄一次算能存 11 天左右。如果不夠用可以壓縮記錄格式或者降低記錄頻率。4.5 低功耗模式下的存儲(chǔ)操作STM32L041C6 的低功耗模式有 Sleep、Stop 和 Standby 三種。在 Stop 模式下SPI 外設(shè)會(huì)停止工作所以寫 MRAM 的操作必須在進(jìn)入 Stop 之前完成。我的做法是在主循環(huán)里判斷是否有數(shù)據(jù)要寫有就寫完了再進(jìn) Stop沒有就直接進(jìn)。MRAM 本身在待機(jī)時(shí)的功耗很低典型值只有幾微安所以不需要額外控制它的電源。但如果你用的是電池供電并且對(duì)功耗極其敏感可以在 MRAM 的 VDD 引腳上串一個(gè) MOS 管不用的時(shí)候直接斷電。不過要注意MRAM 掉電后數(shù)據(jù)雖然不丟但重新上電后需要重新初始化 SPI 接口。5. 常見問題與排查技巧實(shí)錄5.1 通信失敗類問題排查通信失敗是最常見的問題我整理了一個(gè)排查流程按這個(gè)順序走基本能定位到原因?,F(xiàn)象可能原因排查方法解決方案讀出來全是 0xFFCS 沒拉低 / SPI 沒使能用邏輯分析儀抓 CS 和 SCK檢查 GPIO 配置和 SPI 使能讀出來全是 0x00MISO 線接錯(cuò) / 從機(jī)沒供電萬用表測(cè) MRAM VDD檢查接線和電源數(shù)據(jù)偶爾出錯(cuò)時(shí)鐘太快 / 走線太長降低 SPI 時(shí)鐘測(cè)試降速或優(yōu)化 PCB寫不進(jìn)去WREN 沒生效讀狀態(tài)寄存器 bit0在 WREN 后加延時(shí)地址錯(cuò)位地址字節(jié)序搞反對(duì)比讀寫同一地址統(tǒng)一用大端序我遇到最坑的一次是讀出來數(shù)據(jù)總是差一個(gè)字節(jié)查了半天發(fā)現(xiàn)是 HAL_SPI_Transmit 和 HAL_SPI_Receive 之間 CS 被拉高了。因?yàn)?HAL 庫的函數(shù)在傳輸完成后會(huì)自動(dòng)釋放總線如果你用硬件 NSS 就會(huì)這樣。后來改成軟件 NSS 并且把 Transmit 和 Receive 放在同一個(gè) CS 低電平周期內(nèi)就解決了。5.2 數(shù)據(jù)損壞類問題分析數(shù)據(jù)損壞通常不是 MRAM 本身的問題而是寫入邏輯或者電源的問題。我遇到過兩種情況。一種是寫入過程中掉電導(dǎo)致記錄只寫了一半。MRAM 的寫入是原子性的但如果你一次寫多條記錄寫到一半掉電前面的記錄是完整的后面的可能沒寫。解決辦法是每條記錄獨(dú)立寫入寫完一條更新一次寫指針。這樣即使掉電最多丟一條記錄不會(huì)影響整個(gè)記錄區(qū)。另一種是電源紋波太大導(dǎo)致 SPI 通信誤碼。工業(yè)現(xiàn)場(chǎng)電源質(zhì)量參差不齊我在 MRAM 的 VDD 上加了 10μF 鉭電容和 100nF 陶瓷電容并聯(lián)紋波從 200mV 降到了 20mV 以內(nèi)誤碼率直接歸零。5.3 性能優(yōu)化與實(shí)測(cè)數(shù)據(jù)我實(shí)測(cè)了一下這套方案的性能數(shù)據(jù)如下。操作數(shù)據(jù)量耗時(shí)備注單字節(jié)寫1 字節(jié)12 微秒含 WREN 開銷256 字節(jié)寫256 字節(jié)148 微秒16MHz SPI單字節(jié)讀1 字節(jié)8 微秒含指令開銷512KB 全片讀512KB280 毫秒16MHz SPI參數(shù)區(qū)讀寫64 字節(jié)約 50 微秒含 CRC 校驗(yàn)從數(shù)據(jù)能看出來MRAM 的寫入速度確實(shí)快256 字節(jié)只要 148 微秒同樣的數(shù)據(jù)寫 EEPROM 至少要 5 毫秒寫 Flash 要 10 毫秒以上含擦除。這個(gè)差距在需要高頻記錄的場(chǎng)景下非常明顯。5.4 獨(dú)家避坑經(jīng)驗(yàn)分享說幾個(gè)文檔里不會(huì)寫但實(shí)際會(huì)遇到的坑。第一個(gè)是 MRAM 的寫使能狀態(tài)在 CS 拉高之后會(huì)保持一段時(shí)間如果你緊接著發(fā)下一個(gè)指令可能會(huì)誤觸發(fā)寫操作。我的做法是每次 WREN 之后拉高 CS延時(shí) 1 微秒再拉低發(fā)正式指令。這個(gè)延時(shí)在 16MHz 下看起來很長但實(shí)際對(duì)性能影響可以忽略。第二個(gè)是 MR25H40CDF 的地址空間雖然是 512KB但如果你用 24 位地址去訪問超過 0x7FFFF 的地址會(huì)回繞到 0x00000。這個(gè)在寫循環(huán)記錄的時(shí)候要特別注意寫指針到了末尾要手動(dòng)歸零不能依賴地址回繞。第三個(gè)是 STM32L041C6 的 SPI1 和 SWD 調(diào)試口有引腳復(fù)用沖突。PA5、PA6、PA7 同時(shí)也是 SWD 的引腳如果你在調(diào)試的時(shí)候發(fā)現(xiàn) SPI 不工作先檢查一下調(diào)試器是不是占用了這些引腳。我一般調(diào)試階段用 SPI2 或者換引腳量產(chǎn)的時(shí)候再切回 SPI1。第四個(gè)是 MRAM 對(duì)磁場(chǎng)敏感如果你板子上有繼電器或者電機(jī)盡量讓 MRAM 遠(yuǎn)離這些干擾源。我在一個(gè)項(xiàng)目里把 MRAM 放在繼電器旁邊結(jié)果繼電器動(dòng)作時(shí) MRAM 讀出來的數(shù)據(jù)偶爾會(huì)跳變后來挪了 2cm 就沒事了。6. 方案擴(kuò)展與個(gè)人實(shí)操體會(huì)這套方案跑了大半年現(xiàn)場(chǎng)運(yùn)行了十幾臺(tái)設(shè)備沒出過數(shù)據(jù)丟失的問題。后來我又做了幾個(gè)擴(kuò)展這里一并說一下。一個(gè)是加上了 RTC 時(shí)間戳。STM32L041C6 內(nèi)部有 RTC雖然精度一般但做記錄時(shí)間戳夠用了。每條記錄加上 4 字節(jié)的 Unix 時(shí)間戳讀取的時(shí)候可以直接解析成日期時(shí)間方便上位機(jī)分析。另一個(gè)是做了固件升級(jí)時(shí)的參數(shù)遷移。因?yàn)閰?shù)存在 MRAM 里固件升級(jí)不會(huì)影響參數(shù)區(qū)但結(jié)構(gòu)體定義可能會(huì)變。我的做法是在參數(shù)結(jié)構(gòu)體開頭加一個(gè)版本號(hào)升級(jí)后如果版本號(hào)不匹配就自動(dòng)加載默認(rèn)參數(shù)然后讓用戶重新校準(zhǔn)。還有一個(gè)是加了數(shù)據(jù)壓縮。記錄區(qū)存的是原始 ADC 值每個(gè)點(diǎn) 2 字節(jié)后來我改成存差值每個(gè)點(diǎn) 1 字節(jié)容量直接翻倍。對(duì)于變化緩慢的工業(yè)參數(shù)來說差值壓縮效果很好解壓也簡單就是累加而已。我個(gè)人在實(shí)際操作中的體會(huì)是MRAM 這東西用起來確實(shí)省心但前提是你得把 SPI 時(shí)序調(diào)穩(wěn)、把數(shù)據(jù)校驗(yàn)做足。它不會(huì)像 Flash 那樣給你擦除壽命的焦慮也不會(huì)像 EEPROM 那樣讓你等寫入完成。你把它當(dāng)成一個(gè)普通的 RAM 來用就行只是這個(gè) RAM 掉電不丟數(shù)據(jù)。唯一要注意的就是寫入之前別忘了發(fā) WREN以及 CS 的控制要精確。把這兩點(diǎn)做好了剩下的就是正常寫代碼的事了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久国产AⅤ| 亚洲天堂中文字| 亚洲精品乱码线路中文字幕 | 防屏蔽在线视频| 激情熟女12P| 久久久久久久综合,国产| 日本狠狠干| 欧美性生活免费网| 精品无码欧美三级| 欧美 亚洲 在线| 亚洲自拍欧美色综合| 一区二区三区精品黑丝白丝酒店对鸡 | 人妻欧美| 9久9久| 97天天做| 日本东京热大香蕉a片| 欧美性天天影视| 亚洲中文国际强奸字幕| 天天做日日做天天欢。| 国产一区在线观看无码AV| 人人澡人人干| 综合久久久久久久久91| 国产97在线 | 亚洲| 97天天操天天干| 狼人综合婷婷激情四射| 中文字幕 人妻不满 在线视频| 色久桃花影院在线观看| 91色图| 91欧美网| 人人妻人人爽| 91美女视频| 亚洲午夜精品久久久中文影院| 97超碰总站| 欧美日韩婷婷中文| 美国久久一二三四| 青青草乱入乱欲视频在线观看| 97精品国产97久久久久久免费| 久久人妻视频网| 插欧洲美女欧美精品| 日本三级A片网站com| 无码高清少妇久久| 操逼天美3区| 懂色av色欲av蜜臀av| 免费av在线播放二区| 内射夫妻三片| 国产欧美精选激情视频| 青娱乐亚洲自拍| 操逼操逼逼操操逼91 | 亚洲图片激情综合另类| 91三级理论片播放器| 日日夜夜精品| 亚洲精品中文字幕一区在线视频| 九热视频| 一区二区视频你懂的| 精品国产99| 亚洲限制级| 天天影视网综合少妇| 啊啊啊 在线观看| 成人影 天天操 亚洲| 日本亚洲vr欧美不卡高清专区| 水野优香在线观看| 91在线丝袜| 久久久久熟女| 新亚洲无码| 中文精品一区二去| 伊人女女资源在线观看| 97超碰碰碰| 97亚洲色图| 97天堂| 91搞逼视频| 国产精品亚洲美女久久久久| 嗯啊啊啊轻点视频 | 欧洲精品网| 亚洲在钱| 2024黄色视频| 一区二区三区精品视频| 老色69| 伦在线97| 屁股久久久久久| 伊人操你| 欧美亚洲丝袜人妻制服99| 暖暖精品二区三区观看| 97ai亚洲| 亚洲欧美在线观看免费| 99re69综合| 中日韩久久久免费看| 999精品久久久久久久| 国产又黄又粗的视频| 久热这里| 亚洲色欧| 无码国产Av| 久久99国产综合精品女同| 智利AV在线网| 国产精品爽爽v| 亚洲中文字幕噜噜噜久久久| 亚洲第一无码播放立川理惠| 激情亚洲天堂| 女优大全 - 91n| 日韩av不卡在线看| 中文字幕视频2区| 日产精品久久久一区二区| 色综合V| 91九九| 怡红院亚洲怡春院av| 日产操逼| 91黑丝少妇| 中日韩久久久免费看| 婷婷丁香九月| 九九亚洲色在线观看| 中文字幕一区二区三区字幕| 60秒免费视频| 天天干人妇| 成人欧美日超碰| 日本性爰一道本| 涩爱AV在线| 久久狠狠色噜噜狠狠狠狠97| 无码免费一区二区三区啪啪| 91白虎| 十八禁视频网站| AV久日| 国产浮力影院第1页| 日韩精品大香蕉伊人在线| 成人无遮挡毛片免费看| 久久九七| 小日子操bb在线看| 性性久久| av网页一区二区三区| 秋霞午夜视频一区二区| 丝袜剧情| 男人的天堂kva| 综合久久中文字幕综合日韩精品 | 亚洲aV性爱| 色香综合天天影视综合| 极品尤物在线观看| 在线97视频| 熟妇人妻一区二区三区| 日本熟女不卡视频| 免费超碰97久久| 国产精品一区二区 尿失禁| 97久久久久久久久久| 国模少妇一区二区三区| 中文字幕丝袜| 夜夜高潮夜夜爽高清视频一 | 久久精品中文字幕无码l| 青青操视频在线| 国产三级电影免费观看| 日韩精品午夜操呦呦不卡影院| 超碰在线成人| 综合久久久久久久久91| 男人天堂免费| 91人妻爽爽人人做人人澡| 思思热一热婷婷热一热| 日韩精品熟妇| 激情丁香五月婷婷| 中文字幕美女91| 国产精品久久久久久久久久久久久久久久 | 啪啪自拍九九综合| 久久九七| 免费一级视频特黄色大片| 久久东京热成人| 婷婷色一区| 人妻丰满熟妇一区二区三| 久9久9久9久9久9久9| 婷婷久久综合| 约操熟妇| 免费观看日本操逼视频| 久久久久幕乱码| 一区,二区,三区网站| 久久国产乱子伦精品免费女人| 殴美色网| 97超碰资源网| 国产怡红院| 精品亚洲黄色片 国产精品导航一区二区 | 秋霞怕怕片| 国内成人圈中文字幕无码视频| 五月大香蕉| 精品无码一区二区三区| 夜夜爽夜夜操| 91综合天天| 在线观看A啊啊啊| 五月激情小说| 国内毛片免费h片在线| 免费观看国产小粉嫩喷水精品午| 日韩在线国产字幕| 天美传媒AV在线播放| 免费成人在线熟妇网| 久久人妻办公室视频| 国产专区第一页| 91在线欧美| 国产夫妻性生活视频| 亚洲精品天天影视综合网| 五月天激情国产综合婷婷婷| www久久99| 国产浮力影院第1页| 日本中文熟女视频| 美女被啪到深处抽搐视频| 青青草在线视频美女| 亚洲一二三| 欧美 中文字幕 一区| 99爱精品| 97视频观看| 日韩三级一区| 1024香蕉视频| 欧美嫩性色| 色婷婷狠狠| 日本综合久久| 免费毛片在线播放| 操逼网免费无码视频| 精品久久久久久中文| 在线有码中文字幕| 国产97视频免费观看| 国产精品一区av在线| 91人妻人人澡人人爽人人精品| 九九九网站| www.男人的天堂| 欧成人精品一区二区三区| 欧美性五月| 欧美日韩人妻精品一区二区三区 | 高清无码国产亚洲| 超碰狠狠操| 综合一区中亚洲国产成人综合精品 | 国产人妻精品久久久一区二区三区 | 青青草视频久久久久| 九九九网页| 岛国小电影| 美女淫穴| 色九色久| 99re免费| 精品人妻中文字幕4399| 亚洲精品日日夜夜52| 91精品综合久久久久久五月丁香| 97欧美精品综合| 91成人国产综合久久精品蜜月| 国产第11页| 99精品丰满人妻无码| 破处bbq| 自拍六区| 精品美女久久久久| 国产精品自在线发布| 青青草天天亲夜夜操网| 日本在线不卡123| 97精品久久久久久久| 欧美久久人妻少妇一区二区| 亚洲欧美国产精品久久久久久久| 96久久久久| 日韩操啪| 欧亚在线视频| 伊人国产视频| 91欧美亚洲| 无码丰满熟妇一区二区浪潮AV| 亚洲蜜桃V妇女| 床上啊啊啊一区二区三区| 九九九综合精品| 天天日熟妇| 日日夜夜精品视频| 亚洲精品日韩国产欧美| 亚洲天堂色图| 97欧美日韩精品| 欧洲亚洲国产综合在线| 欧美国产日韩清纯唯美 | 五月婷婷丁香六月丁香| 日韩在线76| 久久 久久国内精品亚洲 | 欧美另类色| 男人的天堂久久狠| 久久精品国产亚洲AV高清演员表| 精品久久久无码| 久久久久9999精品九九九| 我要色综合网| 蜜桃久久综合视频| 偷拍欧美亚洲| 蜜乳Av成人片网站| 熟女自慰久久久| 97se亚洲综合自| 日日噜噜夜夜狠狠视频无| 色吧综合网| 精品一国2| 免费看黄片现成| 天天插天天插| 插插综合网天天影视网| 一级久久久久久久久久久| 狠狠操一区二区| 日本精品五区| 丁香六月婷婷久久综合| 天天日天天干少妇日| 91|九色|国产熟女| 中日992视频| 91三级理论片播放器| 99在线视频播放| 成人国产视频在线观看| 欧美97在线观看| 亚洲AV麻豆Aⅴ无码电影一| 丁香五月偷拍| 丝袜人妻av一区二区| 婷婷五月丁香五月| 青青草久草| 五月丁香综合激情| 97久久国产精品女不卡| 五月天婷婷综合| 18精品一二区| 精品一区二区啪啪啪| 全国男人天堂网| 超碰免费人人| 97Ai亚洲| 宗合情欲网| 日本人妻伦在线中文字幕| 亚洲人在线| 日本一区二区三区午夜观看| 日韩av色图综合| 最新av网站在线观看| 亚州人妻| 国内精品伊人久久久久影院会| 男人的天堂kva| 色播丁香| 明星性猛交ⅹxxx乱大交| 老鸭窝亚洲毛片| 中文AV制服乱伦| 老熟女区| 亚洲国产高清福利视频| 精品对白久久不卡| 一级黄碟| 韩国久久97| a亚洲欧美色欲| 日本一片一区| 亚洲 欧美 手机在线观看| 蜜区区视频79 | 中文字幕激情小说| 第45页一区二区| 国产成年免费大片黄在线观看| 国产AV人人夜夜澡人人爽麻豆| 激情接吻视频久久久久久| 91久| 日韩午夜国产| 婷婷在线视频| 香蕉久久AⅤ...| 国产97/欧美| 超碰爽人妻熟女Av| 成年人一级黄色毛片大全在线观看| 中文字幕一区二区三区四五区| 伊人国产成人av网站| 亚洲日韩乱码中文无码蜜桃臀网站| 色九久| 亚洲成人av色网| 九九AV| 日本99一区二区| 人人干人人操人人..com| 亚洲精品国产拍免费91在线| 欧美成人精品一区二区三区| 香蕉综合网| 日韩综合成人免费视频| avav青青草久久夜| 久久久久久中文版| 超硑97精品| 密桃99999| 免费伦费视频在线观看| 精品人妻一区二区三区四区石在线| 中亚黄色三级大片| 91网站18在线观看| 久久色情| 日韩探花精品在线视频| 国产 日韩,欧美 自拍| 啊嗯嗯啊好大好爽| 久久综合女优| 91电影色诱| 久久极品一区二区| 97香蕉碰碰人妻国产欧美| 亚欧免费| 国产精品爱欲| 久9re热视频这里只有精品| 99草精| 久久久专区| 丝袜喷水在线| 亚洲s在线观看| 天天色播| 91综合在线| 欧美日韩岛国大片在线观看| 久久一级无码精品毛片6| 亚洲天堂一区二区久久| 欧美性生活免费网| 91被操| site:sinbotex.com| 91狠狠狠| 亚洲丨在线| 久9久9久9久9久9久9| 91精品国久久久久久无码| 香蕉精品二区二区| 中文字幕jul-617人妻熟女| 欧美日产国产在线成人第一区| 爱逼综合| 综合久久久久久久久91| 国产亚洲精品一区二区三区| 亚洲av噜噜噜噜噜噜| 久久只有精品| 试看日韩黄片| 男女日B国产| 日欧操屄| 青娱乐国产精品| 日韩丰满熟妇| 午夜大香蕉| 丁香五月AV| 亚洲精品97在线| 伊人久久国产免费观看视频| 国产97在线视频| 色逼综合| 乱伦熟妇一区二区| 波多野结衣被操50分钟免费视频| 色综合天天| 国产无码一二三区| 91校园春色长篇| 2025亚洲男人天堂| 中文一区二区| 伊人91| AⅤ片水多多| 蜜桃视频成a人v在线| 国产一区二区三区导航| 色色激情五月天| 日本一区二区三区欧美日韩中文字幕| 中国小夫妻勾搭露脸淫荡对白| 熟妇激情| 亚洲91网| 亚欧成人综合影院| 亚洲.欧美.丝袜.中文.综合| 亚洲自拍一区夜夜操| 死我十八禁| 青草综合| 天天干夜夜一操| 大胆91| 中文字幕AV片| 三久久久四久久久久| 免费国产电影一区二区| 亚洲人人操| 欧美97在线观看| 九九九国产精品| 国产日韩精品suv| 探花在线免费观看视频国产一区| 操少妇很爽av| AV色五月| 无码人妻精品一区二区中文| 在现视频女上位好爽| 美熟女逼导航AV操逼| 蜜色网色哟哟| 热久久无毒不卡| 亚洲欧美高清无码| 欧美色色色| 五月天加勒比啪| 中文久久| 性爱视频久久| 亚洲色欧| 亚洲欧美自拍偷拍| 蜜臀AV成人精品蜜臀AV久久| 色欧洲| 人妻少妇视频在线播放| www.99中文字幕| 长长久久曰曰夜夜成人网| 色悠久久久av| 国产成人 综合亚洲 天堂| 性爱久久| 亚洲区 欧美区| 3d成人精品一区二区| 国产精品久久久久久夜夜夜| 丝袜AV一区二区三区| 午夜福利免费福利视频| 亚熟hd视频在线| 极品销魂美女一区二区| 后X久久| 国产精品不卡少妇白| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 婷婷探花久久精品一区| 东北丰满熟女国产一区| 日韩精品怡红院| 影音先锋日本一区二区| 91性高| 欧美在线永久天堂| 日韩人妻网站| 青青操综合网| 日韩欧美天堂| 99久久婷婷国产综合精品草原| 人妻少妇精品无码专区二区密桃| 在线视频日韩欧美国产| 日韩不卡毛片Av免费高清| 日日黄色三级网站| 丰满人妻无码一区二区三区| 超碰这里有精品| 欧美 亚洲 偷拍自拍| 人妻丰满熟妇av无码区蜜桃| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97精品97| 操婷婷逼| 91美女视频在线观看| 在线啊啊啊啊| 亚欧视频在线| 欧美成人贴图| 大香蕉伊人网WWWn0n| 岛国激情视频在线观看| 亚洲高清少妇| 亚洲AV免费在线| 干超碰碰熟女| 熟妇人妻一区二区三在线| 干日本人少妇午夜寂寞影院| 中文字幕国产| 欧美狠狠操| 亚洲 国产 精品一区| 久久香蕉国产线看观看亚洲女人| 欧美精品另类人妖xxxx| 99re公开精品免费视频 | 97人妻免费中文字幕| 亚洲精品九九九九九九| 欧美日韩人人精品| 蜜桃视频成a人v在线| 亚洲欧美综合网| 欧美狠狠操| 最近的最新的中文字幕视频| 日本性爱视频一级| 91碰碰| 亚洲欧美综合图片| 97一区二压| 九热视频| 91成人在线免费视频| 精品78| 天天综合网~91综合网| 欧美大码在线视频| 在线观看日韩av不卡| 婷婷超| 亚洲文学偷乱拍啪啪啪啪| 成年女人一区| 极品白嫩美女白浆成人福利在线看| 亚洲色图欧美一区二区不卡| 91天堂丝袜美腿| 久久超碰、| 亚洲.欧美.丝袜.中文.综合| 婷婷亚洲五月***久久| 亚洲国产成人精品久久久国产成人一区二区 | 精精品人妻一区二区三区| 99天天超碰| 丁香六月激情| 深田咏美亚洲精品福利社| 国产精品白丝在线播放| 久久久一区二区三区四区五区| 国产第二页| 男人干美女| 欧美熟爽综合| 国产原创自拍| 另类图片五月天| av婷婷色婷婷色六月| 嫩草在线视频| 中文字幕黄片在线| 91AV入口| 亚洲图片激情综合另类| 久久久久久国产成人| 大香蕉欧美| 狠狠爱大香蕉| 亚洲精品少妇| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色婷婷久久| 乱伦AVxx| 日本激情免费大片| 综合97亚洲| 国产超碰在线一区| 宗合情欲网| 欧美在线伊人色| 国产suv精品一区二区四| 极品五月天噜噜| 中出91| 人妻少妇视频在线播放| 免费观看欧美日韩操逼视频 | 大香蕉99999| 欧美翘臀视频网站一区二区三区| www.91视频网| 国产日本一区二区三区蜜臀在线观看| 九九九九久久久久| 精品国产av一区二区三区四区入口| 91视频在线观看18| 一级性爱视频免费在线| 人人玩人人添人人澡免费| 岛国激情视频软件| 国模精品娜娜一二三区| 狠狠操夜夜操蜜桃视频三区| 精品久久青青草| 天天综合香 ld视频| 97 九色| 色九九九九九九| 国产精品久久久久9999小说| 神马久久久久久| 老熟妇91| 国产又黄又爽| 欧美十八禁导航成人| 一级免费啪啪片| 97国产色综合| 色在线69堂| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 成人七区| 91中文在线| 欧美一级欧美三级在线观看| 热的中文 热的有码 热的国产| 青青草在线视频美女| 超碰97人妻在线| 伊人精品久久网站| 亚洲国产成人高清在线| 国产怡红院| 蜜臀av网址| 蜜臀久久99精品久久久久| 人妻中文字幕精品无码| 韩日精品四区| 区自美91| 日韩福利综合一区| 青青草色AV| 超碰精品日韩欧美国产| 免费视频a级毛片免费视频| 九九玖玖精品| 日骚逼视频| 欧美日韩国产高清在线一二三区| 少妇无码太爽| 久久大香蕉97| 黄色一区二区秘书性感| 黄色污污污污污污网站| 久久成人网站| Av手机版天堂网| 色哟哟的毛片| 色老大| 日韩美女高潮喷水视频| ?亚洲伊人伊成久久人综合网| 久久久不能久久久久| 九九操久久国产免费视频| 九九九久千久久激情蜜桃在线看 | 亚洲欧美另类图片| 日本国产亚洲一区在线观看| 日韩久久.一级黄色片| 国产91美女高潮| 99最新日韩偷拍视频| 中文字幕AV乱伦| 97超碰色五月| 99re99| 91操碰| 蜜臀久久99精品久久久久电影| 情趣丝袜无码操逼视频| 日韩在线女优天天干| 一级AAA片一区二区三区| 久久亚洲AV无码专区国产精品| 亚洲欧美性生活| 国产日本一区二区三区蜜臀在线观看| 五月婷婷基地| 99久久婷婷丁香| 9热9热综合网| 操逼无码操逼| 天天摸夜夜摸| 欧美一区二区三区不卡高清视频| 操操啪| 国产搭汕a级片| 强奸乱亚洲| 欧洲亚洲人妻无码久久三区四区| 色综合久| 玖玖爱视频网站| AV综合中文字幕干| 亚洲图片小说欧洲| 五月丁香综合啪啪| 国产熟女一区二区| 人妻熟女午夜精品在线| 98久久| 久久久久久性爱视频| 人人弄人人摸| 级品肉射| 99久久e免费热视| 国产又长又大又粗的视频| 国产树林里野战在线看| 欧美激情 一区| 亚洲色图超碰在线| 在线播放成人高清免费视频| 十八禁黄色成人网站观看| 久久久久人妻二区精品叶可怜| 国产免费久久精品99re韩国| 亚洲系列第一页| 蜜奶av| 麻豆国产精品午夜视频| 超碰538| 成年人一级黄色毛片大全在线观看| 麻豆色约约| 国产精品蜜乳AV| 91色夜| 男人的天堂2018.| 国模不卡| 天天亚洲| 综合久久99亚洲人妻中文在线| www网站黄| 婷婷丁香激情| 日本顶级天天操狠狠操夜夜操中文字幕| 熟女人妻一区二区三区| 欧洲久久一二线| 97视频www| 亚洲天堂,男人| 久久无码成人| 美女诱惑久久| 综合激情一一91| 9/A片 | 激情黄色五月天| 大香蕉520| 8x福利精品第一福利视频导航| 国产深喉| 神马久久网| 五月丁香综合激情| 国产一区二区精品久久99| 2017天天插| 久久久久斤小| 97爱爱爱综合| 免费看久久久性性| 国产美女销魂在线观看不卡| 精品国产乱码久久久影院| 欧美爆操91| 日本天天操| 国产偷拍自拍在线视频| 看免费一级在线播放毛片| 性欧美999| 欧美熟女逼久久久久久| 97色欧州| 久久久99久9| 免费观看的av| 黄片www.| 操我无码| 高清成年美女黄网站免费大全 | 大香蕉啪啪啪| 26uuu国产免费观看| 午夜福利激情在线视频| 日本孕妇一区二区视频操逼免费看 | 黄色香蕉视频网站一区| 国产一二三在线视频五十路| 青草伊人久久| 操淫穴亚洲五月丁香 | 久久欧洲| 亚洲综合在线高清| 亚洲。日韩。欧美| 亚洲国产精品乱码在线观看| 天天爽天天干| 国产高清在线自在拍69| 亚洲精品1区| 丝袜视频一区二区在线播放国产中文| 日本美女性生活久久久久久久 | 精品999一区二区| 亚洲猛交| 久久久久久十| 黄页| 亚洲日韩电影| 清纯唯美亚洲| 日韩免费a级毛片无码a∨| 91丝袜美女视频| 丰满人妻一区二区三区免费 | 日本高清有码网址视频| 亚洲人妻中文高清| 久久亚洲精品成人av| 另类一区| 色色婷婷五月天| 久久人妻丝袜一区二区三| 懂色AV一区二区三区| 久久久久性熟视频| 青久操| 东京热大香焦| 高精欧美色| 97超碰色色| 高清有码一区二区| 九九精品99| 久久久久久久国产a∨| 日本污ww视频网站| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久久111| 999熟女精品| 97人人爱人人乐| AV中亚| 人人操,人人插| 91艹B视频| 99操逼| 性色高清在线| 中文一区二区| 不卡二三区人妻少妇| 97色网| 狼狼色丁香久久婷婷综合五月| 亚洲无码AV九九九| 国产精品大香蕉| 黑人免费福利视频| 不卡一区二区日本视频 | 久久久蜜桃臀无码视频| 天天色黄色影院天天操| 国产大学生高潮在线播放| 91久久精品国产| 欧美综合在线91| 美女91网址 | 抽查国产福利主播| 青青草中出视频| 九九九色| 天天精品| 蜜臀人妻少妇久久在线观看| 亚洲情色综合网| 91丝袜在线观看| 黄页视频网站野外| 久久99国产综合精品女同| 狠操91,com| 婷婷操视频| 99热99色| 91精品国产乱码| 久久久久久网址| 欧美十八禁在线看| 偷拍超碰| 中文字幕一区二区视频在线观看| 逼逼逼逼操操操操操操操操操午夜剧场| 日韩精品国产精品五码一区二区| 亚洲国内精品成人不卡| 欧美色欧美| 丁香五月综合| 九热超碰| 一区二区三区黄色片a| 艳美熟妇先锋一二三区| 天天影视综合色| 国产精品免费日韩| 极品内射| 国产成人超碰在线| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 26uuu最新| 日韩三级一区| 国产91丝袜 在线播放| 另类 日韩 熟女| 欧美天天综合在线| 后入式福利| 天天影视综合色| 精品久久九| 国产黄色剧情影片麻豆免费播放| 91香蕉视频在线观看免费| 校园春色综合| 99re视频在线播放青草| 亚洲欧美一区二区三区一猛片| 亚洲第一二区另类图| 国产在线播放成人免费| 五月丁香六月激情| 亚洲综合有码| 无码国产精品午夜不卡( | 中文字幕乱在线伦视频中文字幕乱码在线| 天天日天天爽| 人妻熟女一区二区在线视频| 最新国产亚洲精品精品国产亚洲综合| 99久久综合| 乱伦熟女专区| 91天堂视频| 74成人在线| 91美女在线视频| 丁香六月激情| 欧美成人色| 亚洲AV无码翔田千里网站| 日本 免费 一区二区三区 久久香蕉 | 亚洲AV不卡在线观看尤物| 精品久久久久久AV无码| 日韩成人午夜精品久久高潮| 一级二级三级黑人无码| 日本最新免费韩国1区2区视频播放| 国产美女销魂在线观看不卡| 日本人妻天堂网站在线播放| 久久东京伊人一本到鬼色| 午夜综合在线| 亚洲国产高清福利视频| 另类图片五月天| 在线另类| 日韩精品在线视频,日韩精品……| 日韩伦理久 久久 清纯 | 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 久久6热精品99视频| 黄色欧美性爱视频| 午夜精品久久久久久久第一页按摩| 天天干天天干天天| a片久久久久久久久久久久 | 欧美影院一区二区三区| 久久大线蕉一区| 欧美性爱伊人| 综合久久9| 久久精9| 国产高清不卡视频| 在线综合色| 国产精品一区二区密臀| 伊人色综合超碰| AV免费在线播放一区| 国产97视频| 久久爱超碰网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 人人妻人人色一区二区三区| 欧美午夜精品久久久久久超碰| 亚洲欧洲无码bt精品合集| 九九av| 国产熟女少妇一区| 黄片色区软件| 日本一区不卡| 另类老少妇| 亚洲熟妇熟在线电影视频| 天天精品| 黄片免费视频2019| 大香蕉日韩| 男人把坤坤插入女人的下体| 天天插天天射| 999亚洲国产视频| 蜜臀99久久| 精品少妇一区二区三区| 韩国三级三级BD在线| 综合网色| 性在久久久久久| 精品无码久久久久久久久果冻糖心| 大香蕉色欲AV| 你草精品在线视频| 国产欧美日韩在线观看麻豆传媒公司 | 99激情| 亚洲九月丁香| 亚洲国产成人精品999| 三及片网站| 日本道日本道中文字幕日本道最新日本道在线观看| 超碰亚洲97| 97操操| 国产强奸超碰AV| 亚洲精品性爱片| 搡老熟女免费视频 | 熟妇xxxxx性春色| 色臀AV| 啊啊啊男女| 任你干在线视频| 热久久国产精品视频大陆精品| 嗯嗯嗯啊啊啊在线免费观看| 色综合久| 一块操欧美性爱| 92午夜免费福利视频| A级毛片在线看免费| 亚洲九九九| 综合久久9| 91欧美经典| 91精品人妻一品二品三品| 欧美淫乱视频| 久久人妻一区二区三区高清| 欧美一级黄片视频在线| 综合久久少妇中文字幕| 一区二区高清视频| 精品黄色电影| 久久精品| 欧差乱伦二三| 91P0RNY大屁股人妻| 久久精品国产精品一区 | 综合网欧美在线| www.色婷婷.com| 人妻嗯啊啊在线播放| 亚洲国产日韩欧美熟妇在线| 欧美日韩第一页| 日本久久精品| 天天摸,夜夜摸| caopeng97| 欧美日本久久精品一区| 久久免费看高潮毛片韩国| 亚州综合电影| 男人久久精品| 欧美日本不卡| 国产丁香精品露脸视频| 在线视频资源| 久久男人天堂| 亚洲国产一区二区日韩专区| 日韩图区 偷拍| 在线性黄高清免费视频| 激情五月天丁香| 亚洲中文制服诱惑| 91久久伊人婷婷青青草| 五月开心久久AV官网| 国产精品大屁股999| 啊啊啊啊无码| 黄片视频观看| 风流老熟女一区二区三区l| 亚洲精品三| 久久久久久久少妇| 91超碰碰在线| 亚洲成人ab| 亚洲A曰本VA欧美VA视频| 丝袜剧情| 色噜噜综合在线| 国产丰满熟夫69mpp| 久久机热| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久久久亚洲av综合波多野制衣| 国岛片视频| 中文字幕五区| 91精品国久久久久久无码| 久9爱精品| 狠狠久久手机视频精品| av无码精品久久久久| 亚洲丝袜色| 久久妇| 操东北女人| 日韩国产在线观看av| 吻戏激情性巴克| 99热这里只有是精品10| 一区二区三区四区理论片| 都市久久精品激情亚洲| 超碰国产在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 78精品在线| 台湾成人无码AV| 中文字幕高清20页视频| 伊人精品国产| 热99这里有精品综合久久 | 九草九九九| 亚洲精品国语在线播放| www.人人cao| 亚洲自拍欧美国产首页网曝| 极品色综合| 播播亚洲小说亚洲| 欧美中文字幕一区 | 伊人久久综合影院精品久久久| 干婷婷综合网| 婷婷精品国产一区二区三区日韩| 另类欧美色| 亚洲成?V人片在线观看福利| 大香蕉欧美伊| 97综合久久| 激情网五月天| 久久久78| 入口操逼网站| 亚洲宗合网| 超碰国产精品无码| 久久久久无码| 91色插| 秋霞视频一区二区 | 99久久e免费热视| 欧美中字二区| 国产二区三区免费视频| 亚洲一区深夜| 九九九九亚洲| 自偷自拍的亚洲视频| 啊啊啊啊好疼视频| 国产网红精品| 国产精品丝袜久久亚洲不卡| 黄色片A级一区二区三区| 欧美黑人猛交春色影视大全| 99热一区二区三区四区| 无码国产精品午夜不卡(| 亚州国产成人精品女人久久 | 亚洲欧洲日产国产综合网| 思思久热在线精品66| 区日韩亚洲乱码av电影| 青青草好吊色| 欧美亚性天堂| 加勒比伊人| 亚洲熟妇乱女区二区三区| 欧美精品宗合| 人妻在线中出视频| 亚洲国产丝袜熟女av| 九九视品黄色| 尤物视频视频官网| 台湾佬中文娱乐自偷自拍| 亚欧高清| 欧美国产一区二区三区麻豆传媒| 久久国产免费激情视频| 超碰免费欧美7| 天天精品| 大粗鳼巴久久久久| 加勒比无码一区二区三区| 亚洲天堂男人| 欧美72网页| 黄色免费网页无码| 九九九九九九综合| 夜夜操狠狠操| 日本成a人v网站在线观看| 安徽熟妇视频| 亚洲av影院在线观看| 亚洲丝袜二区在线| 殴美牲| 另类TS人妖一区二区三区| 亚洲综合夜色| 丁香色五月 97干| 亚洲综合欧美| 淫骚熟女一区二区三区| 久久性爱大全| 亚洲 欧美综合| 丝袜性亚洲| AV污污污污| 亚洲男人的天堂va亚洲男人社| 久无码| 亞洲久久直播| 91欧美综合| 日韩精品99久久久久久中文字幕| 亚洲图片欧洲图片aⅴ| 日本不卡在线二区三区| 97色论| 色婷婷狠狠18禁| 婷婷色色五月天福利| 偷拍片久久| 美女超碰978| 特级毛片特黄久久免费看 | 91 丝袜在线| 亚洲av淫乱| 国产偷人伦激情在线观看| 九九九九97| 亚洲国产精品久久久久婷婷青年| 精品成人动漫一区二区| 精品97久久| 秋霞福利网| 97干com| 久久精品性| 日本欧美韩国国产在线| 久久99国产精品| 久草综合视频| 91狠婷| www…国产操逼| 三级精品三级在线观看| 青青草色AV| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲不卡一| 97天天操天天干| 偷拍 亚洲| 日本久久精品| 91成人在线免费视频| 欧美性爱综合,免费| 九七色图| 在线播放欧洲免费av| 天天内射| 69视频福利导航| 欧洲天天在线| 欧美 亚洲 偷拍自拍| 国产精品无码久久久久2025| 久久国产成人精品国产成人亚洲| Julia Annxxxxx| 亚洲激情色片| 欧美天天谢综合网| 欧美午夜精品久久久久久超碰| 欧美一区二区三区日韩| 日本精品无码三级网站| 精品久久久久久AV无码| 淫荡网址| 日韩人妻丝袜中文字幕| 中出后入| 91久久久亚洲| 久久婷婷成人综合色怡春院| 日本黄色XXX| 夜精品久无码| 诱惑人妻欧美一区在线播放| 欧美精品成人亚洲| 亚洲欧美精品一区天堂久久 | 男女做爰猛烈动高潮A片免费应用| 91天堂| 久久久精精精| 亚洲性高潮| 老熟乱一区二区三区四区| 久久成人网站| 中文字幕免费看| 欧美极品少妇| 日本 情色 1区2区3区| 欧美高清在线| 97久久久久久久久久| 久久久久久久久久久精| 午夜九九| 久久97视频| 男人的天堂va在线| 91老熟女| 性色AV蜜色av色欲av| 奇米四色网| 色婷婷激一区二区三区| 操逼片中文| 免費黃色視頻觀看一| 天天做天天爱天天爽| 日本超碰在线国产一区| 97 亚洲 日韩 欧美 在线| 欧美综合色站| 免费亚洲国产精品久久一区| nuu12国产麻豆精品| 欧美高清16| 粉嫩av在线|