欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

STM32不掉電時(shí)鐘方案:DS1302+紐扣電池實(shí)戰(zhàn)記錄

STM32不掉電時(shí)鐘方案:DS1302+紐扣電池實(shí)戰(zhàn)記錄 STM32 項(xiàng)目掉電后時(shí)間歸零這件事我印象太深了。之前做一臺(tái)帶記錄功能的小設(shè)備客戶說“我明明斷電重啟了兩天時(shí)間怎么還在 1 月 1 號(hào)”當(dāng)時(shí)排查一圈發(fā)現(xiàn)是內(nèi)部 RTC 的 VBAT 引腳沒接好備用電池電壓根本進(jìn)不去。后來重新設(shè)計(jì)時(shí)我把方案改成了外部 DS1302 紐扣電池徹底解決了“掉電時(shí)間丟失”這個(gè)老大難順便還把整機(jī)的靜態(tài)功耗降了下來。這篇文章就把這次改造的完整過程記錄下來從硬件供電拓?fù)涞杰浖?qū)動(dòng)調(diào)試再到換電池保證時(shí)鐘不亂的細(xì)節(jié)一次性講透。1. 先認(rèn)清一個(gè)現(xiàn)實(shí)STM32 內(nèi)部 RTC 并不是“萬能的”很多人拿到 STM32 第一反應(yīng)就是“芯片內(nèi)部有 RTC直接用不就行了”。沒錯(cuò)STM32F103/F407 這類芯片確實(shí)自帶 RTC 模塊甚至專門留了 VBAT 引腳來接備用電池。但實(shí)際產(chǎn)品里“直接用內(nèi)部 RTC”往往會(huì)踩到幾個(gè)不容易發(fā)現(xiàn)的坑。1.1 內(nèi)部 RTC 的“掉電”并不等于徹底斷電STM32 內(nèi)部 RTC 的正常工作條件很苛刻主電源 VDD 掉電后必須由 VBAT 引腳持續(xù)供電。很多人畫原理圖時(shí)確實(shí)把 VBAT 接到了紐扣電池正極但忽略了 VBAT 在芯片內(nèi)部會(huì)連接到 RTC 和備份寄存器。如果電路板在 VBAT 路徑上串了電阻、接了二極管或者阻容濾波參數(shù)太大電池電壓在低功耗模式下可能被拉低到 RTC 復(fù)位的邊緣。還有一點(diǎn)STM32 的 VBAT 引腳如果懸空內(nèi)部 RTC 在 VDD 還在時(shí)能正常計(jì)時(shí)但一旦主電源斷開RTC 直接丟失全部數(shù)據(jù)。更麻煩的是很多 STM32 型號(hào)的 VBAT 不能給外部紐扣電池充電只能單向供電。如果你在 VBAT 上接的是可充電電池就需要額外設(shè)計(jì)充電電路復(fù)雜度一下就上去了。1.2 內(nèi)部 RTC 時(shí)鐘源的精度和穩(wěn)定性STM32 內(nèi)部 RTC 可以使用 LSI低速內(nèi)部 RC 振蕩器或 LSE外部 32.768kHz 晶振。LSI 本身是一顆 RC 振蕩器精度在不同溫度、不同電壓下會(huì)明顯變化。ST 數(shù)據(jù)手冊(cè)標(biāo)稱 LSI 在 25 度時(shí)典型值是 40kHz 左右但實(shí)際上誤差可能到百分之幾換算成一天的時(shí)間偏差直接就是幾十秒甚至幾分鐘。這對(duì)需要精確計(jì)時(shí)的設(shè)備來說是致命的。LSE 晶振方案精度會(huì)好很多但 STM32 的 LSE 起振電路對(duì)晶振的負(fù)載電容、PCB 布線、兩端電容虛焊都很敏感。很多新手畫板時(shí)把 32.768kHz 晶振放在 MCU 引腳很遠(yuǎn)的地方或者用了匹配電容不對(duì)的晶振導(dǎo)致要么不起振要么起振后頻率偏差大。調(diào)試起來要?jiǎng)佑檬静ㄆ髯ゲㄐ螌?duì)量產(chǎn)來說是不小的成本。單純從“供電獨(dú)立性”和“時(shí)鐘精度”兩個(gè)角度看外部 DS1302 方案的優(yōu)勢(shì)非常明顯它自帶電源切換邏輯只要紐扣電池有電哪怕 MCU 整板斷電DS1302 也照樣走時(shí)而且它使用的是外部 32.768kHz 晶振可以通過挑選高精度晶振來控制系統(tǒng)誤差。2. 硬件供電方案設(shè)計(jì)一顆紐扣電池是怎么做到“不掉電”的既然要用外部 RTC那供電拓?fù)渚褪钦麄€(gè)方案的核心。DS1302 有 VCC2 和 VCC1 兩個(gè)電源引腳官方手冊(cè)里的切換邏輯非常簡(jiǎn)單VCC2 接主電源VCC1 接紐扣電池芯片內(nèi)部會(huì)自動(dòng)比較兩個(gè)電源的電壓優(yōu)先使用電壓較高的一側(cè)。這個(gè)特性讓“主電掉電后無縫切換電池供電”變成了芯片自動(dòng)完成的事不需要外部 PMOS 切換電路也不用擔(dān)心切換瞬間時(shí)鐘數(shù)據(jù)沖突。2.1 DS1302 關(guān)鍵引腳與內(nèi)部電源切換邏輯DS1302 是 Maxim 的一顆老牌 RTC 芯片封裝有 DIP-8 和 SOIC-8引腳數(shù)量少非常適合手工焊接。它的引腳功能如下引腳名稱功能說明1VCC2主電源輸入典型 3.3V/5V2X132.768kHz 晶振輸入3X232.768kHz 晶振輸出4GND地5CE/RST片選/復(fù)位高電平有效6I/O數(shù)據(jù)輸入輸出三態(tài)接口7SCLK串行時(shí)鐘輸入下降沿采樣數(shù)據(jù)8VCC1備用電池正極接紐扣電池或超級(jí)電容內(nèi)部電源切換的判定條件看官方手冊(cè)和實(shí)際測(cè)量結(jié)果大概是當(dāng) VCC2 電壓比 VCC1 高 0.2V 以上時(shí)芯片內(nèi)部由 VCC2 供電一旦 VCC2 跌落到接近或低于 VCC1就自動(dòng)切換到 VCC1 供電。這個(gè)過程是純硬件行為DS1302 的時(shí)間寄存器和 RAM 數(shù)據(jù)不會(huì)因?yàn)榍袚Q而丟失所以在 MCU 主電源斷電時(shí)芯片只是換了個(gè)“供電源”繼續(xù)跑。需要注意DS1302 的 VCC1 最低工作電壓一般在 2.0V 左右如果紐扣電池電壓掉到 2.0V 以下芯片會(huì)停止計(jì)時(shí)并可能丟失數(shù)據(jù)。所以設(shè)計(jì)時(shí)不能在 VCC1 到電池之間加降壓二極管正極直接連電池即可。市面上有些模塊會(huì)把 VCC1 串聯(lián)一個(gè) 1N4148看似防反接但 0.7V 的壓降會(huì)直接讓電池可用電壓縮水很多非常不推薦。2.2 主電源、備用電源和上拉電阻的“電流回路”問題很多 DS1302 模塊的原理圖里VCC2 和 VCC1 之間還連著一條跳線或者直接通過一個(gè)二極管相連。這樣做對(duì)普通使用沒問題但如果你想追求低功耗就要特別小心了。DS1302 的 I/O 和 SCLK、CE 引腳在模塊上一般都有上拉電阻到 VCC2。VCC2 正常時(shí)上拉電阻正常工作但 VCC2 掉電后如果 VCC1 的電池仍然通過內(nèi)部電路和外部上拉電阻形成回路電流就會(huì)從 VCC1 漏到 I/O 引腳上。更糟糕的是I/O 引腳還連著 STM32 的 GPIOGPIO 內(nèi)部可能也有上下拉電阻或者處于輸入模式時(shí)的高阻態(tài)。這樣整條漏電通路會(huì)把紐扣電池的電白白消耗掉導(dǎo)致時(shí)鐘模塊“明明只有電池供電卻幾天就沒電”。我第一次畫板時(shí)用的成品模塊就是這種漏電設(shè)計(jì)。后來實(shí)際測(cè)下來電池電量在正常使用中大概三到四個(gè)月就掉到 2.5V 以下和理論壽命差了幾十倍。解決方法是使用 DS1302 時(shí)模塊上只保留 SCLK、I/O、CE 到 MCU 的連接不接任何到 VCC2 的上拉電阻如果 MCU 的 GPIO 內(nèi)部可以配置上下拉也建議把這三個(gè)引腳配置為復(fù)用推挽輸出或浮空輸入不要開內(nèi)部上拉。2.3 紐扣電池選型和壽命算賬紐扣電池選型最常用的肯定是 CR2032。單顆標(biāo)稱容量約 220mAh 到 240mAh具體看品牌和批次。DS1302 在掉電模式下也就是 VCC1 單獨(dú)供電時(shí)典型電流是 300nA 左右最壞情況會(huì)到 1μA。按 220mAh、300nA 算理論壽命高達(dá) 80 多年。但實(shí)際還要考慮電池自放電CR2032 年自放電率大概在 1%~2%、PCB 漏電流、上拉電阻漏電以及溫度影響。保守估計(jì)在常溫環(huán)境下能撐 5 到 8 年已經(jīng)遠(yuǎn)超很多產(chǎn)品的生命周期。如果你對(duì)體積有要求可以選 CR1220容量大概 40mAh壽命會(huì)縮短到兩年左右。用在消費(fèi)類小設(shè)備上結(jié)合換電池維護(hù)周期來選就夠。還有一種方案是使用超級(jí)電容比如 1F 或者 3F 的DS1302 的 VCC1 可以接超級(jí)電容然后通過 VCC2 對(duì)超級(jí)電容充電。超級(jí)電容支持反復(fù)充放電適合那些需要短時(shí)間斷電保持時(shí)鐘但又不希望換電池的場(chǎng)景。3. STM32 與 DS1302 的完整接線和實(shí)物連接細(xì)節(jié)DS1302 和 STM32 的通信只需要三根線再加上電源和地總共五根線。三根線分別是 SCLK時(shí)鐘、I/O數(shù)據(jù)、CE片選。由于 DS1302 的通信協(xié)議是類 SPI 但又不完全兼容所以直接拿硬件 SPI 外設(shè)去驅(qū)動(dòng)反而不方便最通用的就是用 GPIO 模擬時(shí)序。3.1 我用的引腳分配STM32F103C8T6 為例當(dāng)時(shí)手里的主控是 STM32F103C8T6引腳不多我選了 PC13、PC14、PC15 三個(gè)引腳來連接 DS1302STM32 引腳連接目標(biāo)說明PC13DS1302 CE輸出模式控制片選PC14DS1302 SCLK輸出模式產(chǎn)生時(shí)鐘脈沖PC15DS1302 I/O雙向數(shù)據(jù)線需配置開漏/推挽切換3.3VDS1302 VCC2主電源GNDDS1302 GND共地電池正極DS1302 VCC1備用電源這里有個(gè)細(xì)節(jié)PC14 和 PC15 在 STM32 上默認(rèn)對(duì)應(yīng) OSC32_IN 和 OSC32_OUT只有當(dāng)你不需要使用 LSE 外部低速晶振時(shí)它們才能做普通 GPIO。我這次項(xiàng)目本來就用內(nèi)部 HSI不需要 LSE所以直接復(fù)用。如果你在同一個(gè)項(xiàng)目里用了 LSE 晶振就別把這兩個(gè)引腳拿來接 DS1302 了否則引腳沖突會(huì)導(dǎo)致 LSE 無法起振。PC13 這個(gè)引腳還兼顧 RTC 校準(zhǔn)功能在不使用 RTC 校準(zhǔn)輸出時(shí)也可以當(dāng)普通 GPIO 用。不過要注意PC13 最大輸出電流較小驅(qū)動(dòng)能力有限但控制 DS1302 的 CE 信號(hào)完全沒問題。3.2 成品模塊的“坑”跳線、電容和晶振負(fù)載市面上常見的 DS1302 模塊通常是一塊小板上面集成 DS1302、32.768kHz 晶振、電池座、幾個(gè)上拉電阻和濾波電容。多數(shù)模塊默認(rèn)配置是兼容 Arduino 的會(huì)通過跳線把 VCC2 和 VCC1 連在一起方便沒有獨(dú)立電池時(shí)也能用。這種接法導(dǎo)致的結(jié)果是主電源掉電后電池會(huì)直接給 VCC2 上的其他器件供電。如果模塊上還帶有電源指示燈有些模塊會(huì)焊一個(gè) LED這個(gè) LED 就會(huì)一直亮著把電池電量快速耗盡。焊接或插接模塊時(shí)建議先仔細(xì)看一下絲印和原理圖。如果模塊上有 “VBAT” 和 “VCC” 跳線通常默認(rèn)是連在一起的。要改成獨(dú)立供電得把跳線斷開讓 VCC2 只接主電源VCC1 只接電池。如果模塊上沒有跳線只是把 VCC1 和 VCC2 通過一根 PCB 銅線短接你甚至需要用小刀割斷銅箔。操作前一定要拿萬用表量一下 VCC1 和 VCC2 之間是否導(dǎo)通免得改完以后電池路徑根本沒斷。另外DS1302 內(nèi)部的晶振電路對(duì)負(fù)載電容極其敏感。官方手冊(cè)要求 32.768kHz 晶振的負(fù)載電容在 6pF 左右這也是很多高品質(zhì) RTC 晶振的常見標(biāo)稱值。如果模塊上焊的晶振是 12.5pF 負(fù)載電容的實(shí)際頻率會(huì)偏離額定值每天可能差好幾秒。質(zhì)檢嚴(yán)格的話應(yīng)該在焊接后實(shí)測(cè)一下頻率用頻率計(jì)或示波器看 X1/X2 引腳波形誤差控制在 ±20ppm 以內(nèi)比較理想。3.3 DIY 電路板時(shí)的布局建議如果是自己畫板DS1302 的布局核心是晶振。晶振要盡量靠近 X1/X2 引腳走線短且等長不要在晶振下面穿其他高速信號(hào)線。晶振兩端的負(fù)載電容大小按晶振規(guī)格書選取很多 6pF 負(fù)載晶振在 DS1302 上甚至不需要外加電容但要預(yù)留焊盤位置方便調(diào)試時(shí)調(diào)整。VCC2 和 VCC1 的濾波電容建議各放一個(gè) 0.1μF靠近電源引腳。VCC1 到電池座的線路上不需要串聯(lián)電阻但可以加一個(gè)反接保護(hù)二極管嗎我的建議是不要加。二極管壓降會(huì)吃掉電池電壓導(dǎo)致電池電壓低于 2.0V 時(shí) DS1302 無法工作。正確做法是電池座的正負(fù)極絲印標(biāo)注清楚焊接時(shí)確認(rèn)方向。CR2032 如果是平裝電池座一般有防呆設(shè)計(jì)但如果是彈簧式裝反的概率還是不低的。4. 軟件驅(qū)動(dòng)實(shí)現(xiàn)和時(shí)序設(shè)計(jì)手寫一套 DS1302 驅(qū)動(dòng)DS1302 的數(shù)據(jù)手冊(cè)上寫得很清楚它的通信協(xié)議是類似 SPI 的三線制但每次讀寫都要先發(fā)一個(gè)命令字節(jié)然后才能讀寫數(shù)據(jù)。命令字節(jié)最低位是讀/寫控制位如果是 0 表示寫1 表示讀高 5 位是寄存器地址最高位固定為 1。整個(gè)過程每發(fā)一個(gè)字節(jié)都是低位在前LSB first這是它在軟件上和普通 SPI 最大的區(qū)別。4.1 為什么不用硬件 SPI而是用 GPIO 模擬DS1302 的操作是由 MCU 產(chǎn)生 SCLK然后 I/O 在 SCLK 的下降沿輸出或采樣數(shù)據(jù)。這其實(shí)是 SPI 模式 0 的變體但有兩個(gè)關(guān)鍵點(diǎn)導(dǎo)致硬件 SPI 不好用一是命令字節(jié)和后續(xù)數(shù)據(jù)字節(jié)之間SCLK 需要連續(xù)產(chǎn)生且不能違反 DS1302 的時(shí)序約束二是 I/O 方向需要頻繁切換寫完命令字節(jié)后要立刻把 I/O 從輸出模式切到輸入模式硬件 SPI 做這種半雙工切換比較麻煩GPIO 模擬反而直觀可控。用 GPIO 模擬的好處還有一點(diǎn)不占用固定的 SPI 外設(shè)引腳可以根據(jù)實(shí)際 PCB 布線任意分配。對(duì)于低速 RTC 芯片來說GPIO 翻轉(zhuǎn)速度完全夠用只要控制好延時(shí)時(shí)序穩(wěn)定度沒有問題。4.2 DS1302 讀寫一個(gè)字節(jié)的完整代碼以 STM32 標(biāo)準(zhǔn)外設(shè)庫為例下面這段代碼實(shí)現(xiàn)了一個(gè)最基本的字節(jié)寫入和字節(jié)讀取。寫入時(shí)在 SCLK 上升沿前把數(shù)據(jù)放到 I/O 上讀取時(shí)在 SCLK 下降沿后讀取 I/O 的電平。#define DS1302_CE_HIGH GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET) #define DS1302_CE_LOW GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET) #define DS1302_CLK_HIGH GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET) #define DS1302_CLK_LOW GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET) #define DS1302_IO_HIGH GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET) #define DS1302_IO_LOW GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET) /* 微秒級(jí)延時(shí)根據(jù)主頻調(diào)整 */ static void delay_us(uint32_t us) { uint32_t i; for (i 0; i us * 8; i) { __NOP(); } } void DS1302_WriteByte(uint8_t dat) { uint8_t i; GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; // 推挽輸出 GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOC, GPIO_InitStructure); for (i 0; i 8; i) { DS1302_CLK_LOW; if (dat 0x01) { DS1302_IO_HIGH; } else { DS1302_IO_LOW; } delay_us(1); DS1302_CLK_HIGH; delay_us(1); dat 1; } } uint8_t DS1302_ReadByte(void) { uint8_t i, dat 0; GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU; // 浮空輸入外部上拉 GPIO_Init(GPIOC, GPIO_InitStructure); for (i 0; i 8; i) { dat 1; DS1302_CLK_HIGH; delay_us(1); DS1302_CLK_LOW; delay_us(1); if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_15)) { dat | 0x80; } } return dat; }需要注意寫字節(jié)之前要把 I/O 配置為推挽輸出讀字節(jié)之前要切換成輸入模式。如果沒有做模式切換I/O 引腳一直保持輸出狀態(tài)去讀數(shù)據(jù)讀回來的會(huì)一直是自己輸出的電平永遠(yuǎn)讀不到 DS1302 里存儲(chǔ)的正確時(shí)間。4.3 突發(fā)模式讀寫時(shí)間和 BCD 碼轉(zhuǎn)換DS1302 的時(shí)間寄存器地址從秒到年分別是 0x80、0x82、0x84、0x86、0x88、0x8A、0x8C??梢砸粋€(gè)寄存器一個(gè)寄存器地讀寫也可以使用突發(fā)模式Burst Mode一次性連續(xù)讀寫 7 個(gè)字節(jié)。寫突發(fā)命令字節(jié)是 0xBE讀突發(fā)命令字節(jié)是 0xBF。我習(xí)慣使用突發(fā)模式因?yàn)榇a更簡(jiǎn)潔而且一次性把時(shí)間載入結(jié)構(gòu)體不容易出現(xiàn)讀取到一半發(fā)生進(jìn)位導(dǎo)致時(shí)間不連貫的問題。當(dāng)然如果對(duì)時(shí)序要求極高可以在讀秒寄存器的值時(shí)把 CE 拉低重讀直到連續(xù)兩次讀到的秒值一致這樣可以避免在秒進(jìn)位瞬間讀到不一致的時(shí)間。時(shí)間數(shù)據(jù)在 DS1302 內(nèi)部是以 BCD 碼二進(jìn)制編碼的十進(jìn)制存儲(chǔ)的。比如秒寄存器里存 0x35表示的其實(shí)是 35 秒而不是十六進(jìn)制的 0x3553 秒。所以寫入前要把整數(shù)時(shí)間轉(zhuǎn)換為 BCD 碼讀取后要把 BCD 碼還原成正常的十進(jìn)制數(shù)。最簡(jiǎn)單的方法是使用除法和取余uint8_t dec_to_bcd(uint8_t dec) { return ((dec / 10) 4) | (dec % 10); } uint8_t bcd_to_dec(uint8_t bcd) { return ((bcd 4) * 10) (bcd 0x0F); }下面是設(shè)置和讀取時(shí)間的完整例程包含了寫保護(hù)位處理typedef struct { uint8_t year; // 00~99 uint8_t month; // 01~12 uint8_t date; // 01~31 uint8_t hour; // 00~23 uint8_t minute; // 00~59 uint8_t second; // 00~59 uint8_t week; // 01~07 } RTC_TimeTypeDef; void DS1302_SetTime(RTC_TimeTypeDef *tm) { DS1302_CE_HIGH; // 關(guān)閉寫保護(hù) DS1302_WriteByte(0x8E); DS1302_WriteByte(0x00); DS1302_CE_LOW; // 進(jìn)入突發(fā)寫模式 DS1302_CE_HIGH; DS1302_WriteByte(0xBE); DS1302_WriteByte(dec_to_bcd(tm-second)); DS1302_WriteByte(dec_to_bcd(tm-minute)); DS1302_WriteByte(dec_to_bcd(tm-hour)); DS1302_WriteByte(dec_to_bcd(tm-date)); DS1302_WriteByte(dec_to_bcd(tm-month)); DS1302_WriteByte(dec_to_bcd(tm-week)); DS1302_WriteByte(dec_to_bcd(tm-year)); DS1302_CE_LOW; } void DS1302_GetTime(RTC_TimeTypeDef *tm) { uint8_t buf[7]; uint8_t i; DS1302_CE_HIGH; DS1302_WriteByte(0xBF); // 讀突發(fā)模式 for (i 0; i 7; i) { buf[i] DS1302_ReadByte(); } DS1302_CE_LOW; tm-second bcd_to_dec(buf[0]); tm-minute bcd_to_dec(buf[1]); tm-hour bcd_to_dec(buf[2]); tm-date bcd_to_dec(buf[3]); tm-month bcd_to_dec(buf[4]); tm-week bcd_to_dec(buf[5]); tm-year bcd_to_dec(buf[6]); }初始化時(shí)把 DS1302 的 CE 引腳拉低然后發(fā)送 0x8E 寫保護(hù)關(guān)閉命令。DS1302 的寫保護(hù)寄存器默認(rèn)值是 0x80即寫保護(hù)開啟如果不先關(guān)閉任何對(duì)時(shí)間寄存器的寫入都會(huì)被忽略這是很多新手最容易忽略的問題。設(shè)置完時(shí)間后可以再寫一次 0x8E 和 0x80 重新開啟寫保護(hù)防止后續(xù)程序誤改時(shí)間。4.4 “頻率計(jì)”調(diào)試技巧與精度校正DS1302 的時(shí)間精度完全取決于外部 32.768kHz 晶振。晶振本身有頻率偏差溫度變化還會(huì)引起漂移所以整機(jī)走時(shí)不可能做到絕對(duì)精準(zhǔn)。在實(shí)際調(diào)試時(shí)我會(huì)在 DS1302 的 X1 或 X2 引腳上引出一根測(cè)試線用頻率計(jì)測(cè)量晶振頻率。嚴(yán)格來說X1/X2 引腳直接測(cè)量會(huì)引入探頭電容導(dǎo)致頻率輕微改變但用來判斷晶振是否起振、頻率是否嚴(yán)重偏出范圍已經(jīng)足夠。如果實(shí)測(cè)頻率偏低或者偏高且偏差固定可以在軟件里做校準(zhǔn)。DS1302 雖然有數(shù)字校準(zhǔn)寄存器但最常用的做法是每秒對(duì)晶振計(jì)數(shù)然后軟件補(bǔ)償。比如實(shí)測(cè)頻率是 32767.5Hz一天就差大約 1.3 秒可以在驅(qū)動(dòng)里每隔一段時(shí)間統(tǒng)一修正一次。另一種思路是用外部高精度時(shí)間源比如通過串口或者 WiFi 拿到網(wǎng)絡(luò)時(shí)間在設(shè)備空閑時(shí)定期同步 DS1302這樣即使單顆晶振有誤差長期來看時(shí)間也能保持準(zhǔn)確。這里再聊一下“時(shí)鐘抖動(dòng)、頻偏和漂移”這幾個(gè)詞。抖動(dòng)是時(shí)鐘沿在短時(shí)間內(nèi)的隨機(jī)偏移主要影響高速信號(hào)時(shí)序?qū)?RTC 這種低速設(shè)備影響不大頻偏是晶振實(shí)際頻率和標(biāo)稱值的固定偏差導(dǎo)致每天都有穩(wěn)定的誤差漂移則是頻率隨溫度、電壓、老化等原因發(fā)生的緩慢變化。做產(chǎn)品時(shí)如果 DS1302 放在溫度變化劇烈的環(huán)境里就要用更高精度的溫補(bǔ)晶振或者定期接收外部時(shí)間同步。5. 常見問題速查與實(shí)戰(zhàn)避坑DS1302 雖然簡(jiǎn)單但實(shí)際項(xiàng)目中還是有不少經(jīng)典問題。我根據(jù)實(shí)際調(diào)試中踩過的坑整理了一個(gè)排查順序你可以按這個(gè)順序一步步查。5.1 時(shí)間不走、亂碼、寫不進(jìn)去三個(gè)經(jīng)典問題第一個(gè)問題是時(shí)間完全不走讀取出來一直是 00:00:00 或者不變。這種大概率是 32.768kHz 晶振沒有起振。用示波器或頻率計(jì)測(cè) X1 引腳如果沒有波形先檢查晶振是否虛焊、負(fù)載電容是否匹配、DS1302 供電是否正常。有些模塊的晶振外殼是金屬的焊接時(shí)焊錫把外殼和鄰近引腳連在一起也會(huì)導(dǎo)致停振。第二個(gè)問題是時(shí)間能讀出來但設(shè)置進(jìn)去以后不生效。檢查寫保護(hù)是否關(guān)閉命令字節(jié)是否正確。DS1302 的寫保護(hù)寄存器是 0x8E寫入 0x00 才能解除保護(hù)。每次上電時(shí)芯片默認(rèn)寫保護(hù)開啟所以初始化函數(shù)里必須先發(fā)送關(guān)閉寫保護(hù)命令。第三個(gè)問題是數(shù)據(jù)亂碼比如讀出來的月份是 19、秒是 78。這種情況通常是 BCD 碼轉(zhuǎn)換函數(shù)寫反了或者讀取時(shí) I/O 引腳沒有正確切換為輸入模式。還有一種可能是讀取過程中 SCLK 的上升沿和下降沿延時(shí)太短總線數(shù)據(jù)還沒穩(wěn)定就被采樣導(dǎo)致誤碼。我給讀寫函數(shù)加的 1μs 延時(shí)實(shí)際在 72MHz 主頻下跑完全沒問題但如果你用的主頻更高可以適當(dāng)延長到 2μs。5.2 電池裝反、漏電和“涓流充電”的正確姿勢(shì)DS1302 支持涓流充電功能寄存器地址是 0x90。當(dāng) VCC2 主電源存在時(shí)可以按設(shè)定好的電阻/二極管參數(shù)給 VCC1 上的充電電池供電。注意這個(gè)功能默認(rèn)是關(guān)閉的只有你往 0x90 寄存器寫入特定值才會(huì)啟用。寄存器數(shù)據(jù)結(jié)構(gòu)是高 4 位寫 1010 使能充電第 3、2 位選擇串聯(lián)二極管數(shù)量第 1、0 位選擇限流電阻阻值。千萬不要給普通 CR2032 紐扣電池開啟涓流充電。CR2032 是一次性鋰錳電池不可充電強(qiáng)行充電會(huì)導(dǎo)致電池內(nèi)部壓力升高、漏液甚至鼓包反過來損壞 PCB 和芯片。如果你要用可充電電池就選 LIR2032這是專門的可充電紐扣電池或者用超級(jí)電容。在實(shí)際項(xiàng)目里我一般選擇直接禁止涓流充電把 0x90 寄存器寫入 0x00讓 VCC1 只作為純備用電源。關(guān)于漏電前面提到過成品模塊的上拉電阻會(huì)造成電池額外消耗。最穩(wěn)妥的做法是把模塊上接在 SCLK/I/O/CE 三個(gè)引腳到 VCC2 的上拉電阻全部拆掉。如果你的板子是高速信號(hào)或者長走線確實(shí)需要上拉來保證信號(hào)完整性那可以把上拉電阻改接到 VCC2 的“受控電源”上也就是掉電后跟著主電源一起斷開的電源軌這樣就不會(huì)消耗電池電量。5.3 低功耗整機(jī)設(shè)計(jì)中DS1302 怎么和 STM32 深度睡眠共存很多手持設(shè)備在待機(jī)時(shí)需要進(jìn)入 STOP 模式甚至待機(jī)模式把整機(jī)電流降到微安級(jí)別。DS1302 在這種情況下有兩個(gè)作用一是作為實(shí)時(shí)時(shí)鐘維持當(dāng)前時(shí)間二是作為鬧鐘在特定時(shí)間通過中斷喚醒 MCU。但要注意DS1302 的鬧鐘功能需要 CE/SCLK/I/O 之外的中斷輸出引腳而很多 DS1302 模塊并沒有引出這個(gè)引腳甚至有些芯片型號(hào)根本沒有鬧鐘輸出功能。用之前要仔細(xì)看有沒有 INT 或者 /INT 引腳不要想當(dāng)然。如果 MCU 進(jìn)入 STOP 模式GPIO 保持之前配置的輸出狀態(tài)。為了讓 DS1302 在不工作時(shí)盡量少耗電可以在 MCU 睡眠前把 CE 引腳拉低SCLK 和 I/O 引腳都配置為浮空輸入或者輸出低電平避免在總線上產(chǎn)生電平?jīng)_突。實(shí)測(cè)這樣配置后DS1302 的靜態(tài)電流很小整機(jī)待機(jī)電流基本能控制在 10μA 以下。還有一點(diǎn)STM32 進(jìn)入 STOP 模式后如果 DS1302 和 MCU 共用同一個(gè) 3.3V LDO而 LDO 的靜態(tài)電流比較大那整機(jī)功耗未必能降下來。想要極低待機(jī)可以考慮用一顆帶使能引腳的 LDO由 MCU 的某個(gè) GPIO 控制在進(jìn)入 STOP 前關(guān)閉主電源只讓 DS1302 和電池回路繼續(xù)工作。6. 我踩過的坑和最后的幾條經(jīng)驗(yàn)最后說點(diǎn)實(shí)在的。DS1302 這個(gè)芯片看起來非常簡(jiǎn)單但真正做好“不掉電”卻需要仔細(xì)處理電源路徑、晶振選型和軟件時(shí)序。我最初用模塊時(shí)遇到過電池幾個(gè)月就沒電的問題后來發(fā)現(xiàn)是模塊上 VCC2 和 VCC1 的跳線沒有斷開LED 指示燈一直在漏電。還有一次寫代碼忘了關(guān)閉寫保護(hù)結(jié)果調(diào)了一整天所有寄存器寫入都無效最后翻數(shù)據(jù)手冊(cè)才發(fā)現(xiàn)這個(gè)問題。從產(chǎn)品化角度看如果你想把這套方案用到量產(chǎn)設(shè)備里我建議做這幾件事第一在 PCB 上預(yù)留 VCC1 電池電壓檢測(cè)點(diǎn)出廠前用自動(dòng)化測(cè)試設(shè)備量一下電池電壓防止裝到電池虛接或漏電的板子第二在固件里加一個(gè)“RTC 初始化標(biāo)志”在 DS1302 備份寄存器或外部 EEPROM 里寫入一個(gè)魔術(shù)字每次上電讀取時(shí)間時(shí)順便校驗(yàn)一下如果時(shí)間年份小于 2020 年就認(rèn)為 RTC 已經(jīng)失效主動(dòng)進(jìn)入待設(shè)置狀態(tài)而不是讓系統(tǒng)帶著錯(cuò)誤時(shí)間運(yùn)行第三設(shè)置時(shí)間時(shí)最好通過串口或上位機(jī)寫入不要每次都走默認(rèn)編譯時(shí)間因?yàn)楣碳幾g時(shí)間和實(shí)際出廠時(shí)間往往有幾天甚至幾個(gè)月的偏差。這套 DS1302 紐扣電池的組合優(yōu)點(diǎn)是成本低、電路簡(jiǎn)單、開發(fā)周期短。缺點(diǎn)是芯片本身比較老沒有內(nèi)置溫度補(bǔ)償精度上限確實(shí)不如高端的 RX8025 或甚至內(nèi)部 RTC 搭配溫補(bǔ)晶振。如果你需要更高精度可以換成 RX8025T 這類帶溫度補(bǔ)償?shù)?RTC但供電切換邏輯和軟件驅(qū)動(dòng)思路是相通的。把 DS1302 的底層吃透再遷移到其他 RTC 上基本就是改個(gè)寄存器映射的事。希望這份“加不掉電時(shí)鐘”的實(shí)戰(zhàn)記錄能幫到正在折騰 STM32 外部 RTC 的朋友。如果你也遇到類似問題歡迎交流尤其是晶振選型和低功耗漏電這兩塊很多時(shí)候細(xì)節(jié)決定了產(chǎn)品最終體驗(yàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月骚厕所| 五月天激情子轮| 国产成人网址| 桃色五月天| AV伊人青草丁香六月| 性爱网五月婷婷| 综合色五月天| 99九九视频| 久热这里只有精品3| 一级韩国产精品毛| 无码激情AAAAA片-区区| 日本久久99| 五月丁香九九九综合| 久久婷婷五月天蜜桃| 最近中文字幕大全免费版在线| 天天摸天天做天天爱天天爽| 天天高潮夜夜爽| a69在线视频| 婷婷五月色影视先锋| 国产看真人毛片爱做A片| 日日综合网| site:xmssd.com| 韩国19 主播内部福利vip免费播放| 丁香六月婷婷综合| 俺去也五月| xx人人xx| 思思久久精品| 中文av网站| 亚洲九九99精品视频在线播放| 337p大胆噜噜噜噜噜91Av| 丁香五月六月婷婷综合| 九九免费精品| 热99只有里视频| 天天性视频| 婷婷五月天首页激情| 久九男女天堂| 国产一级黄色影片,| 激情五月天色色网| 欧美成人精品A片免费一区99| 欧美在线操| 日韩爱操视频| 激情影院丁香五月| 婷婷五月色惰| 色色色999| 天天日 天天草| 99热国产在线| 综合XX网| 五月丁香人妻| 亚洲精品又粗又大又爽A片| 五月丁香偷拍| 91夫妻网站九色| 天天干天天干天天| 亚洲天堂色| 99在线精品免费视频| 五月色网| 久色大香蕉| 久久婷婷艹| 五月婷婷 激情按摩| 久九男女天堂| 啪啪五月综合| 99热色无码| 伊人春天av| 欧美噜噜噜草| 天天拍久久| 欧美综合激情五月丁香| 亚洲欧美国产高清vA在线播放| 99久久精品视频女神1| 天天干肏夜夜| 婷婷久久免费| 婷色五月| 岛国操B不卡在线| 美国不卡视频| 亚洲五月天第一综合干| av人人操| 五月香婷婷| 五月天色影院| 五月婷婷综合色啪首页| 成人av在线电影| 欧美熟女99| 99ri精品| 九九亚洲视频| 天天插综合网| 夜夜爱爱亚洲| 包操45分钟网站| 五月综合777| 激情五月婷婷网| 六月久久婷婷| 江苏少妇性BBB搡BBB爽爽爽| 亚洲天99| 99热这里只有是亚洲国产| 五月色色激情网| 天天干天天做| 免费黄网不卡AV| 六月婷婷最新网址| 九九一综合精品| 五月色色激情网| 综合久久影院| 丁香狠狠操| 丁香九月激情| 激情五月丁香亭亭| 激情都市另类| www.91.com处女在线直播| 台湾佬天天日丁香婷婷五月天| 综合网亚洲| 婷婷五月天精品| 日韩综合成人| 婷婷五月天激情偷拍| 超碰1999| 欧美三级视频| 激情综合网,婷婷五月天| 天天舔天天摸| www.com在线操视频免费观看| 国产1区2区3区| 日日夜夜爽爽| 丁香激情五月| 九九综合视频在线观看| 久久五月激情| 久久婷婷五月综合啪| 99色综合网| 激情欧美五月丁香| 丁香花综合永久入口| 综合色情网| 婷婷五月天论坛| 亚洲人成色A777777在线观看| 图片区 小说区 区 亚洲五月| 狠狠色色综合| 天天做天天爱天天高潮| 色色色五月| 亚洲五月天伊人| 亚洲欧美成人在线| 日韩久久视频| 成人国产综合| 免费婷婷| 色色五月天婷婷| 色噜久| 成人色情五月天婷婷丁香| 色综合com| 超碰中文字幕在线| 色婷婷狠狠18| 久久婷视频| 日本熟女一区二区| 五月丁香婷婷激情图片| 五月丁香亚洲婷婷| 人人超碰99| 色青青视频| 免费看欧美成人A片无码| 91精品久久久久| 亚洲中文乱字字幕在线永久| 先锋资源91| 五月婷婷五月| AV五月丁香| 六月婷婷色色色| 97操碰免费视频| 色99综合视频| 婷婷色色宗合网| 丁香六月亭亭久久综合| 超碰爱爱爱| 欧美成人日韩| 日本色频| seav天堂| 99免费热视频在线| 婷婷少妇激情| 人妻久久久| 五月开心六月婷婷在线播放网站| 337久久| 天天摸色吧天天摸色吧| 黄网在线免费播放| www.五月天婷婷| 五月婷色| 丁香六月成人| 色播婷婷大香蕉| 九色91国产| 九九视频这里只有精品| 69婷婷丁香午夜| 色五月丁香A欧美com | 天天综合亚洲综合| 美国不卡视频| 日本丁香五月| 99热99热不卡| 高清视频一区| 激情五月丁香五月色| 色丁香久久久| 日韩人妻在线观看| 日本黄色一级| 色噜噜狠狠色综合网| 丁香五月在线自慰| 国产XXXX搡XXXXX搡麻豆| 婷婷丁香久久五月综合| 欧美精品A片一区在线观看| 深夜男女福利刺激影院一区完整| 天天拍久久| 九月婷婷激情久久| 丁香六月婷婷| 91日视频| 五月天婷婷青青草| 99久热| 久久久99精品免费观看| 一级精品999WWW| 久久一热免费视频| 涩涩婷婷五月| 久久色大香蕉| 另类激情中文| 99精品热| 高清无码中文字幕aVDV| 成人视频一区| 国产小网站| 色五月婷婷丁香五月| 色综合色欲综合天天免费| 亚洲99一级无嗎特制在线| 99热免费精品| 99久热这里只有精品| 五月天开心色情网| 99热亚洲综合| 综合色在线| WWW.婷婷五月天.COM| 五月综合亚洲婷婷| 婷香五月网在线| 色婷婷第四色| 久久成人亚洲欧美电影| 日本精品人妻无码77777| 开心深爱激情网| 十月丁香婷婷| 亭亭玉立国色天香| 97资源欧美日韩大香蕉超碰一区| 色久一| 国产看真人毛片爱做A片| www.丁香五月| 六月婷婷激情| 97色欧美| 九九99热久久精品66中文字幕| 欧美va国产va| 五月丁香婷婷无码中文| 色色婷| 三级99热| 9 9 9色色| 免费无码毛片一区二区A片| 色五月天丁香婷婷| 香蕉人在线香蕉人在线 | 人妻在线中文字幕久久| 色婷婷在线综合色播网| 色色色精品无码区| 啄木鸟黑丝一区二区| 中文字幕视频在线播放| 97色色色| 日韩欧美一级大黄网站| 婷婷天堂综合| 色婷婷XXXXX| 久久婷婷人人| 久热欧美| 六月激情久久婷婷| 久色姿源| www.ppypp| 婷婷五月 丁香六月| 99er这里只有精品视频| 久婷婷五月丁香在线观看| 99热精品在线| 久久婷婷五月综合激情国产| 999热成人在线综合网| 色婷婷丁香五月天在线视频 | 五月丁色AV| 激情五月综合网| 狼人婷婷久久| 成人看片网站| 丁香开心深爱| 亚洲激情精品| 97色女人在线| 99这里只有精品|v| 裸睡玩奶头(高H)| WWW五月| 天天擼久久擼在线| www.婷婷六月天| 五月6香色婷婷视频| 色五月天堂| 日本超碰在线| 亚洲精99| 婷婷五月天激情文学| 婷婷五月激情五月激情| 天天综合色丁香| 91综合色| 成人做爰高潮A片免费视频| 婷婷在线视频| 五月天婷婷丁香人人操91| 日韩情色在线观看| 婷婷丁香六月五月天| 99亚色色色| 月婷婷亚洲| 五月婷色丁香| 亚洲色五月天| 天天做天天爱天天高潮| 亚洲国产网站| 婷婷丁香射射| 丁香五月天综合| 国产免费一区二区三区三州老师F1F1.CC | 午夜爱插插| 婷婷五月激情的图片| 日本精品。999| 激情深爱五月| 五月婷婷六月色| 碰碰碰97国产| 五月丁香六月激情综合网| 一区二区三区四区五区| 丁香五月在线播放| 亚洲日韩乱码一区二区三区四区| 99人妻碰碰碰久久久久视| www.久久久.com| 色天天狠狠干| 婷婷五月综合社区| 五月美女婷婷风骚| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99成人| 日韩一级淫乱片一区二区三区| 91视频五月丁香| 96人人操人人操人人| 五月激情天天干| 久久9久| 无码字幕中文| 久久国产性爱A V| 丰满熟女人妻一区二区三| 色色色9| 久人人操| 色综合日日| 91操熟女| 丁香玖玖| A久网| 伊人色综合网| 久久五月视频| 1024操逼视频| 超碰色人妾| 草美女在线观看视频在线播放| 99视频| 电影91久久久| 色噜噜,噜噜色| 9九色首页| 狠狠色 综合色区| 日本 欧美在线| 都市激情小说婷婷| 免费视频WWW在线观看网站| 99黄色在线视频精品熟女| 激情久久综合网| 五月婷婷六月激情| 思思色播| 亚洲欧美婷婷五月色综合| 九九精彩久久| 五月天婷婷色色网| 婷婷操超碰| 无码色色| 狠狠爱丁香婷| 色色COm| 屁股翘好撅高迎合跪趴| 五月丁香婷色| 97在线观视频免费观看 | 99久久精彩视频| 能直接看的AV网站| 综合五月激情| 天天色色天天| 婷婷五月天丁香成人社区| 视色综合| 欧美日韩日韩成人| 天天日夜夜爽| 人人干99| 99色色| 6月丁香婷婷| 久热黄色| 色情五月天小说| 直接看的AV| 9l视频自拍九色9l视频自拍九色9l社区| 色深爱五月| 91色色色视频| 丁香五月天.com| 日本WWW九九九| 五月婷婷成人| www.99久久久| 青青草免费公开视频| 欧美日韩大黄| 91九色偷拍| 四月婷婷丁香| www.婷婷,com| 91九色在线| 色五月久久成人婷婷| 色五月情| 五月婷综合| 久久婷婷人人| 99九九久久| 色欲日日躁| 婷婷伊人久久无码色五月| 激情网婷婷婷| 国产精品国产| 99精品在线| 激情小说五月天中文字幕| 午夜69成人做爰视频| 森林影视大全,最好看的2019年视频 | 婷婷色情五月| 99久久9| 色 五月俺去也| 99热观看| 五月婷在线| 色丁香五月综合网| 日韩影院三级| 超91热| 亚洲五月天婷婷| 99精品色色| 99热在线极品极品| 99黄色性生活| 色婷婷裸体色性在线| 91干在线| 婷婷丁香色女人| 婷婷性爱影院| 九九热免费| 婷婷五月电影院| 亚洲在线免费成人| 婷婷久久网| 日日操日日射| a色色色色色| 日韩一级| 六月丁香五月婷婷| 色99热| 丁香五月亚洲无码| 婷香五月| 色一情一乱一乱一区9| 综合激情婷婷| 99热日韩| 欧美丁香五月夫妻天| 久久成人性爱| 日本在线视频www色| 玖玖爱伊人网| 丁香五月激情综合| 色婷婷亚洲精品天天综| 99这里热| 色爱亚洲| 色综合天天天天做夜夜| 五月天激情小说电影| 久久精品系列| 综合激情四射一theav| 天天日天天爽| 99热最新| 亚洲av网站在线观看| 五月亭亭六月色| AV网在线观看| 久久人妻超碰一区| 国产日产亚洲系列最新| 99热免| 日本色色视频| 热久久66| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 五月婷婷色激情| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 丁香五月综合激情啪啪| av狠狠操| 天天综合影院| 五月丁香伊人网| 99re99热| 91狠狠综合久久| 午夜丁香 婷婷| 麻豆忘忧草午夜| 婷婷五月天在线观看| 九色七七| 久色激情| 日韩AV大全| 久久久27操| 九九热免费| 五月天婷a| 久久视频这里都是精品| 亚洲另类在线观看| 噜综合| 4399在线日本A片| 成人网站av免费网站推荐| 黄网在线免费观| 夜夜爽77777妓女免费下载| 亚洲男女激情| 99精品网| 三年高清大片免费观看国语| 免费看欧美成人A片无码| 亚洲成人免费在线| 五月天婷婷久久| 免费亚洲婷婷五月| 人人操人人干AV| 99热这里只有精品免费| 婷婷色情网| 久久丁香五月| 人人爱国产| 亚洲成人免费电影| 三年高清大片免费观看国语| 亚洲精品久久久久久久久久吃药| 国产av天天插天天操天天爽| 成人AV片播放| 激情熟女网| av在线观看网址| 九色在线观看91av| 成人一区在线观看| 操碰久| 成人一级片| 99re热视频这里只有综合亚洲| 色香蕉影院| 色播五月丁香| 激情婷婷五月天在线观看| 五月欧美色色五月| 99A片| 色五月激情网| 午夜成人片400| 成人免费黄色短视频| 亚洲激情Av| 另类激情五| 亚洲成人综合在线| 99热综合在线观看| 91狠狠色色丁香婷婷综合久久| www.久久久久久久| 精品夜夜澡人妻无码AV| 久久久欧美精品sm网站| 激情文学天天| 九九爱激情| 丁香婷婷网| 青草视频在线观看视频| 色婷婷第四色| 色情五月丁香婷婷网| 99视频精品8 | 1024在线观看免费视频| 99热网站| 久久久久人妻精选| 九九热九九| 91婷婷视频| 亚洲一区国产传媒| 人人综合五月人人婷婷| av大香蕉| 91亚洲免费片| 99re这里只有精品国产99| 色视频五月天| 欧美在线| 中文色婷婷| 天天干天天 亚洲| 亚洲人成色A777777在线观看| 欧洲色| 刘玥精品一区| 六月激情婷婷综合| 涩综合网| 中文字幕成人日韩| 狠狠爱成人综合网| 五月丁香婷婷综合在线| 玖玖婷婷色五月| 九九色网专区| 五月丁香婷婷在线综合蜜桃| 综合五月丁香六月婷婷| 沈娜娜av| 午夜性爱影视一区77| 1区2区视频| 欧美日韩国产一二区| 超碰人人射| 五月丁香中文字幕| 拍色综合| 亚洲色欲AAAAAA| 九九99久久| 免费AV在线| 色六月天| 人与禽A片啪啪| www.激情.com.| 色婷婷五月在线| 五月天色色无码| 这里只有视频精品| 色久天| 亚洲熟女乱色综合亚洲网站| 深爱婷婷网| 90色免费视频| 99热日本| 五月天婷婷狂暴白浆| 五月天伊人av| 日日干日日| 丁香九月婷婷| 91人妻PORNY九色大屁股| 亚洲四色五月| 超碰资源在线| 先锋资源91| 久久这里都是精品| 久久宗合影| 99热在线精品观看| 97ai婷婷| 五月丁香激情综合啪啪| 99色| 精品成人在线观看| 夜夜夜天天操| 丁香五月激情婷婷| 青青热久久综合| 五月综合激情婷婷六月色窝| 婷婷黄色五月天在线视频| www.狠狠操| 99'无码| 色情婷婷| 2020久久婷婷五月| 五月丁香色欲| 91色情播放| 国产毛片操B| 真实亲子乱子伦高清在线观看| 日韩三十六页| 夜夜躁爽日| 大天天伊人| 久久伦乱| 色人久久| 草草色情综合网| 99久久免费精品| WWW、99热| 天天做天天摸| 天色色综合网| 国产精品久久..4399| 亚洲综合激情五月久久| 亚洲午夜成人av电影网| 欧美丁香婷婷五月天| 視频福利乱色| 操人91| 色色色色色色色色色999| 亚洲AV日韩在线观看| 婷婷五月天网| 亚洲欧洲99| 免费观看欧美成人AA片爱我多深| 五月丁香淫淫婷婷婷| 看全色黄大色大片| 日韩无码专区| 婷婷狠狠操| 色射影院| www.91av.com| 日韩另类| 99色看| 色婷婷影| 99热最新| 天天插综合网| 狠狠狠狠狠狠狠狠草| 另类图片五月天激情| 狼友超碰| 久久五月天黄色五月天色网址| 亚洲AV永久无码影院黑人| 99热老司机| 丁香五月成人论坛| 婷婷五月综合久久中文字幕| 色伊人91在线视频| 久久网日本| 亚洲婷婷激情888精品久| 丁香五月婷婷大香蕉| 国产成人精品一区二三区熟女在线 | 色婷婷另类| 丁香五月天啪啪| 五月天激情久色| 99久在线视频| 天天色五月婷婷91久久久久久久| 99精品视频网站| 熟女激情五月天| ,99视频久久| 91操屁股| 色综合色综合色综合| 99热国产这里只有精品| 一月婷婷色色| 激情婷婷啪啪| 思思色综合网站| 99色色热| 9久久婷婷国产综合精品性色| 荫道BBWBBB高潮潮喷| 色五月婷婷中文字幕| 国语精品探花| 欧美丁香五月天| 爱射综合| 97碰碰在线观看视频| 色吧网综合| 天天综合色| 超碰在线精品| 91碰超| 韩国天天婷婷| 91婷婷五月天综合视频| www.狠狠操.con| 亚洲天堂久久| 欧美A级网站| 久久九精品| 婷婷日韩| 九九美女视频| 五月色亭丁香| 色丁香五月婷婷综合久久| 老师的粉嫩小又紧水又多A片视频| 日本美女上人| 亚洲av网站| WWW.桔色成人.COM| 五月丁香六月婷婷无码| 99热97| 丁香五月激情啪啪| 色综合久久五月天| 人人干人人看| 综合婷婷都市激情| 91视频精品99| 99在线观看视频| 99热在线观看精品| 色五月综合在线| 大香蕉中文| 激情五月天色网站| 99热首页| 国产乱子轮XXX农村| 蜜臀AV在线观看| 97色吧| 丁香五月狠狠在线观看| 婷婷五月丁香色色| 久久资源综合| 9色视频在线| WWW,色五月| www.色婷婷。com| 五月综合六月丁| 久久AV电影| 人妻久久人妻久久第一区| 色色a| 五月丁香六月香香蕉| 99综合网| 天天干天天拍| 五月色情婷婷| 五月婷婷偷拍| 五月天精品| 日本三级黄色大片| 激情五月天噢美| 99只有这里是精品| 婷婷丁香色无五月| 色婷婷综合亚洲| 日韩人妻无码专区| 亚洲第一成人AV| 91凹凸在线| WWW久久久| 色色色色色级无码| 久久这里都是精品| 亚洲中文字幕AV| 开心五月天激情网| av第一二区| 久久丁香五月婷婷| 丁香五月天啪啪激情综和网 | 伊人影音无码一区二区三区| 丁香婷婷伊人| 99在线免费视频| 天天干天天插| 91艹人| 99色精品视频| 性综合网| 色五月激情五月| 日本欧美999久久久三级片| 九色PORNY9l原创自拍| 天天艹天天色| 色综合激情| 成人性生活免费观看。| 色色五月天丁香| 婷婷综合爱| www.久久| 色噜久| 天天上天天爽| 国产无人区大片| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 五月丁香六月婷婷开心网| 午夜天堂啪啪| 久9热插入| www.99热最新视频8| 另类图片五月天| 国产一级视频a| av在线观看免费| 欧美激情综合色丁香婷婷五月天 | 五月丁香婷婷欧美色图视频五月丁香777电影 | www.91五月| 久久婷五月天| 激情综合网激情五月天| 风流少妇A片一区二区蜜桃| 91九色国产| 可以看的AV网站| 丝袜大香蕉| 丁香婷婷大香蕉| 国产密乳av一区二区三区四区| 538在线精品| 玖玖综合网| 国产性爱一级| 91热久| 思思热久久久久思思热| 99精品偷自拍| 婷五月天天| 色综合色色| 日本黄色在线观看| 综合婷婷五月天| 久久丁香网| 五月社区婷婷激情| 性做爰1一7伦| 狠狠色五月激情| 色色色图| 丁香五月电影| 亚洲五月花| 五月婷婷影| 丁香五月伊人| 天天肏天天肏天天肏| 婷婷婷婷色| 色约约视频一区二区三区四区五区| 色播五月天天| 色135综合网| ji'qing'luan'ren'lun| 久操热| 五月亚洲激情| 国产精品VIDEOSSEX久久发布| 婷婷5月天激情综合| AV性爱网| 第四色婷婷最爱| 99久久国产宗和精品1上映| 成人噜噜网| 久久婷婷色| 色播综合| 天天日天天色| www.狠狠狠.com| 日本欧美成人片AAAA| 色婷婷五月天激情久久| 婷婷婷婷婷婷婷婷婷婷丁香| 五月天激情国产综合AV| 九九丁香社区欧美激情| 思思久久99热只有频精品66| 99ri6在线视频| 99爱视频| 狼人婷婷久久| 五月天社区| 午夜丁香六月婷| 久久涩视频| 婷婷五月花丁香| 色色婷婷色色| a网站免费观看| 亚州激情网站无码| 婷婷五月综合中文字幕| 九九热这里| 丁香六月综合激情| 久久er99热精品一区二区| 99日韩网站| 五月色亚洲| 任你搞网站| 26uuu.| 六月成人网| 人妻久久久久久| 亚洲欧美综合7777色婷婷| 精品一区二区三区四区五区六区 | 可似看的AV| 超碰97干| 黄色片久久| 99精品视频网| 秋霞学生妹一二级| 婷婷五月天成人视频| 五月婷婷色播| 六月丁香成人| 日韩aⅴ视频| 国产激情AV| 色天天综合色| 色综合中文色综合网| 婷婷综合五月| 婷婷六月亚洲综合| 成人婷婷桔色| 亚洲色激情| 日本人妻伦在线中文字幕| 天天天干夜夜夜操| 六月色日韩| 91九九九九九九| 婷婷天堂综合| 天天夜天天色天天| 丁香色五月直播| 欧美五月婷婷综合| www.超碰在线| 性综合网| 五月丁香花开综合网| 曰曰久久| 99热日本精品| 大香蕉啪啪啪| 午夜激情婷婷| 婷婷视频在线| 六月婷伊人| 91精品婷婷国产综合| 蒲京久久无码视频| 激情五月激情综合网| 91色情播放| 六月丁香五月激情亚洲AV| 久久五月情| 丁香五月亚洲综合丝袜| 五月天婷婷视频| 色综合九九| 六月丁香啪啪| 亚州色综合| 综合在线观看99| 久久精品性爱| 亚洲不卡| 色婷婷久久综合中文久久一本| 激情婷婷人妻| 无码se| 97久久精品| 久久六月综合| 91 久热| 成人国产欧美大片一区| 天天干一干| 欧美 日韩 成人在线| 狠狠干天天日| 天堂草在线看www| 丁香激激情网| 一區四區歐美日韓| 久色视频首页| 五月亭亭六月色| 精品亚洲日韩99欧美片| 一级无码作爱片| 超碰在线免费观看3 9| 9色91视频| 五月天激情网图片| 伊人色综合网| www久久99| 五月天综合在线| 99热久| 五月天婷婷在线视频| 97丁香婷婷| 丁香大香蕉| 人人人操| 五月婷婷片| 国产一级片| 狠狠干狠狠干| 六月丁香久久| 免费无码毛片一区二区A片| 天天干夜晚夜操| 天天做天天爱天天爽| 婷婷五月天激情网| 丁香五月成人| 五月天色小说| 日韩成人无码片| 涩 五月 婷婷 狠狠| 大香蕉 伊人夜| 九九热99熟女| WWW.天天日| WWW丁香五月| 思思久久思思| va亚洲中文在线| 亚洲色色色| 激情五月综合网最新| 婷婷丁香十月| 国产全是老熟女太爽了| 97搞在线| 久久久色情| 五月天婷婷基地综合网| 九九色婷婷| 五月色欧洲| 99视频一区| 日韩精品一区二区亚洲AV观看| 亚洲天堂啪啪| 午夜丁香婷婷| 午夜天堂一区人妻| 97精品综合久久内射| 久9免费视频| 六月丁香激情综合网| 婷婷激情五月天在线视频| 丁香五月六月激情久久| 五月婷婷丁香五月| 激情综合网色播五月| 国产亚洲成AV人片在线观黄桃| 五月婷性爱| 婷婷九月狠狠色| 深爱五月婷婷开心中文字幕| 99在线国| 日本啪啪天堂| 少妇被躁爽到高潮无码文| 色开心五月丁香| 天堂A∨在线| 婷婷四色五月| 热99在线精品| 国产精品日本一区二区在线播放| 色婷婷五月天无码视频| 无码九九| 涩婷婷五月天| 久久精品99| 超碰自拍天堂| 天天色一道本综合婷婷| 婷婷五月天成人网站| 五月天婷婷在线播放| 激情婷婷丁香| 色墦五月丁香| 99re思思热这里| 丁香激情久久| 九一九九黄色| 狠狠五月激情在线| 日日操夜夜爽| 激情五月婷婷| 亚洲AV第二区国产精品| 亚洲婷婷开心五月| 久久综合五月天| 天天插操| 成人欧美一区二区三区在线观看| 狠狠人人婷婷| 色99综合色88| 丁香蜜臀黄色婷婷五月天| 五月丁香色婷婷| 人妻熟女一区二区AV| 久久久WWW| 六月婷色六月| 任你爽视频| 九色PORNY自拍成人精彩视频| 天天摸日日舔狠狠添婷婷婷| 色五月 五月婷婷| 蜜乳人妻一区二区三区| 操逼棍操逼| 婷婷激情四射| 91人妻色色网| 丁香五月婷婷五月天| 婷婷五月综合基地| 五月婷婷综合激情| 26uuu最新地址| 2022人人操人人看| 99久久性爱| 天堂美国久久| 六月色色综合| 丁香五月激情综合| 久久久香| 婷婷五月天综合网| 五月天婷婷激情在线色图| 亚洲国产色色| AⅤ网站在线看| 激情网第四色| 丁香五月性爱| 狠狠色婷婷在线| 99精品久久久久| 天天操天天曰天天射| 五月丁香婷婷基地| 婷婷五月天渟渟| 婷婷5月九九| 久草婷婷网| 国产精品久久久久久五月天加勒比| 婷婷中文字幕| 五月丁香激情综合啪| 色5月婷婷| 亚洲欧洲另类| 大香蕉五月婷婷| 五月婷久久草| 五月丁香精品| 丁香婷婷五月色成人网站| 婷婷激情人妻| 欧美乱码国产一级A片| 激情综合色婷婷啪啪六月天| 色情五月天导航| 久久精品性爱| 色婷婷亚洲综合av| 泰州成人视频| 人人人操| 日韩人妻无码专区| 婷婷五月中文在线| 色婷婷六月| 激情五月天之六月婷婷| 精品一二三区久久AAA片| 日本特黄aaaaa| 久久丁香综合精品综合| 色色哒五月婷婷六月丁香| WWW.久久久久久久久久久久久| 婷婷丁香人妻天天爽| 久久久久8888| 婷婷色婷婷| 婷婷五月天在线观看av| 日本狠狠色| 色婷婷色情| 综合网色综合| 五月丁香六月激情综合| 激情五月天在线观看婷婷| 亚洲无码色| 五月天激情小说婷婷基地| 丁香8月手机综合| 亚洲美女网Va| 99小视频在线| 久久精品一区二区三区四区| 另类五月激情| 婷丁香五月天| 99视频内射三四| 天天干肏夜夜| 国产免费av在线| 久热9| 激情五月www| 五月丁香六月婷婷啪啪| 婷婷亚洲综合| 天天视频亚洲| www.色婷婷| AV大片在线播放| 五月婷婷综合网| 99久久精| 丁香婷婷老司机久操| 婷婷六月天| 亚洲性爱干干| 91视频久久久| 五月丁香啪| 丁香婷婷视频在线| 天堂A∨在线| 久久受www免费人成| 久久99操| 色色亚卅| 丁香六月啪| 激情性爱五月天网页| 色色狼人综合| 思思久ren热| 91干在线视频| 国产精产国品一二三在观看| 这里精品| 婷婷五月天xxx| 日韩精品呦呦va| 五月天成人免费视频| 天天爽天天干| 丁香婷婷久久激情| 超碰成人在线观看| AAA级久久久精品| 国产成人+综合亚洲+天堂| 丁香六月婷婷综合啪啪| 色综合色色| 99热高清在线| 中国女人内射6XXXXX| 色情五月综合婷婷| 四月丁香五月婷婷久久| 激情深爱综合| 久久久久久久97| 久久婷婷网址| 内射爽无广熟女亚洲| 久久九色| 99热地址| 婷婷丁香色五月久久88| 激情婷婷丁香五月天小说| 五月天婷婷情色| 亚洲 成人 电影av在线观看| 色色五月婷| www,天天干| 五月丁香六月婷| 五月激情偷拍| 天天操夜夜肏| 五月丁香婷婷综合在线| 婷婷激情综合网| 色综合香蕉视频| 激情综合丁香六| 国产又黄又爽又色的免费| 大香蕉久艹| 九九99九九99偷拍视频免费看| 伊人五月综合网| 久久99久久99精品免观看软件 | 欧美这里只有精品| 亚洲不卡欧洲| 五月天婷婷爱| 色婷婷成人| 日日综合网| 久色资源网| 久久成人天| 激情小说之五月| 天干天天干天天天天天| 99re久热只有精品6在线直播| 色婷婷婷av| 天天摸天天肏| 婷婷五月天AV| 99九九视频精彩在线| 99热欧美偷拍| 97热这里精品在线视频| 99人人操| 大香蕉久久草| 日韩不卡DvD| 91丨九色丨白浆秘| 激情五月天色色网| 91尤物九色在线| 九九色热| 综合五月丁香久久| 激情久久四色| 丁香五月激情六月| 婷婷深爱五月丁香网| 99热大片| 精品成人a v无码内射| 五月丁香六月婷婷无码| 天天色天天爱天天爱天天爱y| 婷婷伊人网| 一本色道久久综合狠狠躁小说| 久久综合婷婷五月| 粉嫩av懂色av蜜臀av熟妇| 天天操加勒比| 天天爽夜夜操| 亚洲综合网在线| 狠狠色综合五月人人| 97se在线视频| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 亚洲色图在线视频| 97操碰人人| 日本人妻A片成人免费看片| 97在线精品| 日在线V视频在线播放| 亚美欧色影院| 五月婷婷综合在线| 色婷婷五月在线| 97操操网| 激情碰碰碰| 色V狠狠的干| 六月丁香婷婷色综合| 丁香婷在线| 91综合国免费久入| 日韩免费视频| 日韩小视频在线99| 九九九九国产| 日本噜噜色网| 色五月丁香五月天| 1024日韩| 国产成人网| 五月婷婷综合在线视频| 久久停停超碰| 婷婷亚洲丁香五月| 精品五月天| 狠狠操天天干| 中文字幕在线免费看线人| 丁香视频| 激情五月丁香色婷婷| 狠狠操性爱av| 九月婷婷| 日本大逼91| AV在线免费播放| 五月丁香六月婷婷在线播放| 久久五月激情| www.色婷婷| 婷婷综合色网| 欧美天天性| 久久与婷婷| 国产偷人爽久久久久久老妇APP | 日本色色色| 天天爱天天操| 99久久天堂婷婷| 丁香六月综合激情| 人妻操逼视频| 免费视频WWW在线观看网站| 午夜福利8055| 婷婷五月天777| 99九九综合久久九九| 国产精品天天狠天天看| 婷婷99中文字幕| 婷婷五月伦理网站| 精品99这里有| 激情综合国产| 色香五月天| 激情五月久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 玖玖在线视频福利| 激情五月天影院| 天天做天天爽| 91热在线| 丁香五月色| 国产成人精品亚洲线观看| 99热爱爱干干日| 五月婷婷色五月| 午夜精品人妻无码一区二区三区 | 日本99在线| 狠狠色狠狠色综合日日91| 四虎婷婷五月天| 亚洲AV综合网| 久99精品视频| 这里只有精品9| 色综合色| 天天干,天天舔| 日日干天天射| 亚洲另类AV| 夜夜操天天爽| 亚洲春色奇米影视| 另类综合激情| 伊人久久99| 色域五月婷婷丁香| 99精品综合视频| 日碰日| m色激情网| 97caop| 激情五月深爱五月| 超碰久热| 99无码超碰| 激情五月丁香五月| 夜色.cnm| 午夜色丁香| 丝袜熟女一区二区三区| 五月婷婷 六月丁香| 五月色综合| 六月色婷婷欧美| 五月天色丁香| 丁香五月影院| 丁香六月婷婷综合| 色综合香蕉| 久久WW| 婷婷激情综合| 小视频久久久aaa| 激情九月婷婷| 99这里都是精品|