色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

STM32F103C8T6完全指南:從藍藥丸入門到工程實戰(zhàn)與避坑

STM32F103C8T6完全指南:從藍藥丸入門到工程實戰(zhàn)與避坑 很多工程師第一次接觸STM32都是從一塊藍色的小板子開始的。那塊板子叫STM32F103C8T6最小系統(tǒng)板江湖人稱“藍藥丸”。這個外號很傳神它既便宜又夠用像一顆能讓你快速進入ARM嵌入式世界的神奇藥丸。無論你是學生做課程設計、創(chuàng)客做原型驗證還是工程師做小批量產品大概率都繞不開這顆芯片。今天這篇就圍繞這顆“藍藥丸”把硬件資源、開發(fā)方式、實戰(zhàn)案例到高頻踩坑點一次講清楚。1. 為什么F103C8T6能成為“工程師標配”硬件資源與定位分析1.1 這顆芯片的“家底”到底有多厚STM32F103C8T6屬于STM32F1系列中的“中等密度”型號采用ARM Cortex-M3內核主頻最高72MHz。Cortex-M3雖然是ARMv7-M架構里的老將但它的指令效率和中斷響應放在今天的低成本嵌入式場景里依然能打。芯片內置64KB Flash和20KB SRAM這個存儲組合乍看不大的但配合DMA、定時器、ADC、USART、I2C、SPI、USB等外設足以覆蓋大量工業(yè)控制和消費電子產品需求。具體來說F103C8T6擁有37個GPIOLQFP48封裝多數(shù)引腳兼容5V輸入這對和舊電路銜接非常友好2個12位ADC最多10個外部輸入通道采樣時間可編程3個通用定時器TIM2/3/4加1個高級定時器TIM1支持PWM、輸入捕獲、編碼器接口3個USART、2個I2C其中I2C1支持SMBus/PMBus、2個SPIUSB 2.0全速設備控制器注意沒有USB Host1個CAN 2.0B接口這是很多汽車電子和工業(yè)總線場景選它的重要原因多個DMA通道支持外設到內存、內存到外設、內存到內存?zhèn)鬏攺男詢r比來看這塊芯片散片價格長期在幾塊錢到十幾塊錢人民幣區(qū)間對比同性能的其他MCU幾乎沒有對手。這也是為什么很多產品在選型評審時只要資源不是特別緊張工程師第一反應就是“先拿F103C8T6兜底”。1.2 最小系統(tǒng)板“藍藥丸”的電路構成與設計邏輯市面上最常見的藍色最小系統(tǒng)板以8MHz晶振作為HSE高速外部時鐘源。注意板載晶振通常配兩個20pF左右負載電容但實際有些廉價板子會省掉這兩個電容導致RTC或高精度通信出現(xiàn)頻偏。我的建議是拿到板子后先用邏輯分析儀或頻率計確認一下時鐘是否準確尤其是在做USART和CAN通信時。板子上的AM1117-3.3穩(wěn)壓芯片把USB或排針輸入的5V降壓到3.3V給芯片供電。這里有個細節(jié)很多藍色板子上的LDO壓差較大如果你用3.7V鋰電池直接供電輸出可能只有2.8V左右此時芯片雖然能跑但ADC參考電壓、Flash讀取可靠性都會受影響。所以用電池供電時盡量加一個低壓差LDO比如ME6211或XC6206系列。復位電路由10kΩ上拉電阻加100nF電容組成NRST引腳低電平復位。BOOT0和BOOT1引腳一般通過跳線或撥碼開關引出方便切換啟動模式從主Flash啟動正常模式、從系統(tǒng)存儲器啟動ISP串口下載、從SRAM啟動調試用。很多新手把BOOT0不小心撥到1然后發(fā)現(xiàn)程序下載進去卻跑不起來就是這個原因。1.3 國產替代視角當“藍藥丸”不再只有ST一家近幾年“國產替代”在MCU領域非常熱F103C8T6因為生態(tài)太成熟成為國產廠商對標的首選對象。市面上主流的國產替代型號包括GD32F103C8T6兆易創(chuàng)新出品硬件引腳兼容但內核是M3改進版主頻能到108MHz功耗參數(shù)、ADC精度和ST原廠有細微差別APM32F103C8T6極海半導體出品兼容性做得相當不錯很多代碼不用改直接編譯燒錄HK32F103C8T6航順芯片出品主打性價比但某些外設寄存器和ST有差異需要仔細查手冊MM32F103C8T6靈動微電子燒錄工具和ST-Link不完全通用選擇國產替代時我最直接的提醒是不要只看引腳兼容要拿自己產品里用到的每個外設逐個測試。我遇到過GD32的I2C從機模式下時序和ST行為不同導致外掛傳感器偶爾讀不到數(shù)據(jù)也遇到過HK32的ADC在低溫環(huán)境下噪聲偏大需要軟件濾波兜底。如果你做的是大批量產品替換前務必做完整的硬件兼容性測試和老化測試節(jié)省的那幾塊錢成本可能在售后上加倍賠回去。2. 從零搭建開發(fā)環(huán)境Keil/CubeMX/Arduino的選擇與工程創(chuàng)建細節(jié)2.1 不同開發(fā)方式的“性格差異”F103C8T6的開發(fā)方式非常多這是它生態(tài)成熟的最大紅利。我按個人經(jīng)驗先把三種主流方式擺出來對比一下你可以根據(jù)項目需求選擇開發(fā)方式上手難度代碼可控性適合場景標準外設庫SPL中等比較高老項目維護、寄存器級理解HAL庫 CubeMX低中等快速原型、外設多、圖形化配置寄存器直接操作高最高極致優(yōu)化、資源緊張、學習底層Arduino框架極低較低快速驗證、創(chuàng)客項目、教育演示我個人的習慣是凡是產品級代碼用CubeMX生成底層初始化再手工加業(yè)務邏輯凡是快速驗證傳感器或通信協(xié)議直接Arduino框架幾分鐘跑通如果需要極致省電或精確時序才回頭用寄存器。2.2 CubeMX HAL庫手工創(chuàng)建一個LED工程很多教程讓你直接打開CubeMX點幾下生成工程但我更推薦你手工操作一次理解CubeMX背后發(fā)生了什么。這里以“點亮板載PC13 LED”為例藍藥丸板載LED通常接PC13但部分版本接PA1使用前看板子絲印。第一步打開STM32CubeMX選擇芯片型號STM32F103C8Tx。第二步在Pinout視圖里把PC13引腳配置為GPIO_Output然后修改GPIO標簽比如命名為LED。如果你用的是PA1版本改成PA1即可其余操作一致。第三步配置RCC的HSE為Crystal/Ceramic ResonatorSYS的Debug設置為Serial Wire。這里Debug選項千萬別選No Debug否則下載器連不上芯片會卡死在“No target connected”。第四步時鐘樹配置頁面里把HCLK改為72MHzCubeMX會自動配置PLL系數(shù)。如果芯片型號選錯選成了F103C8T6但實際是其他密度型號時鐘配置可能會越界所以在選型階段就要確認Flash容量。第五步Project Manager里填寫工程名、選擇工具鏈我一般選MDK-ARM。Code Generator頁面勾選“Generated peripheral initialization as a pair of .c/.h files per peripheral”這樣每個外設獨立文件維護起來清爽。生成代碼后在main.c的while(1)循環(huán)里加上HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); HAL_Delay(500);編譯后用ST-Link下載到板子LED以2Hz頻率閃爍。如果你用的是DAP-Link或J-Link在Keil的Options for Target里改調試器類型即可。2.3 Arduino開發(fā)F103C8T6的極速上手路徑Arduino框架算是“藍藥丸”出圈的最大功臣之一因為它讓不熟悉寄存器的人也能用幾行代碼控制STM32。核心方法是在Arduino IDE里安裝“STM32duino”支持包板卡選擇“Generic STM32F103C series”然后通過ST-Link或串口下載。使用Arduino時的映射關系是PB11是內置LED如果板子是PA1亮燈版本則需要自己改Serial1對應USART1PA9/PA10Serial2對應USART2PA2/PA3。有個常見坑Arduino框架下analogWrite輸出的PWM頻率默認是1kHz左右如果你要驅動舵機或電機需要手動改定時器分頻系數(shù)否則會有尖銳噪聲或電機抖動。我測過同一個PID控制算法在Arduino框架和HAL庫下分別實現(xiàn)運行結果幾乎一樣但前者開發(fā)效率高出3倍以上。唯一讓人頭疼的是啟動時間稍長時鐘配置沒有HAL那么精細但在大多數(shù)創(chuàng)客場景完全夠用。3. 引腳功能深度解析這些“隱藏能力”和“默認坑”你必須知道3.1 關鍵引腳的復用功能與電氣特性F103C8T6的LQFP48封裝只有37個GPIO但通過復用功能AF能撐起非常多的外設。比如PA9和PA10是USART1_TX/RX同時PA9也是USB的VBUS檢測引腳。很多人剛用USB功能時報錯“Device not recognized”就是忘了在CubeMX里把PA9配成USB的VBUS功能而不只是GPIO或USART。再比如PB3、PB4、PA15這三個引腳默認是JTAG調試口的一部分JTDO、NJTRST、JTDI如果你把它們當普通GPIO用必須先把JTAG關閉開啟SWD。CubeMX里的操作是把Debug選項選為Serial Wire系統(tǒng)會自動釋放三個引腳。如果你不用調試功能甚至可以選擇No Debug但我不建議因為后續(xù)想調試就得擦除整個Flash才能重新連接。芯片支持5V容忍的引腳包括絕大多數(shù)ADC和I2C引腳但PB2BOOT1沒有引出復用PA11/PA12為USB DM/DP專用不是5V容忍。我用ADC采集12V電壓時習慣加一個電阻分壓分壓后電壓不超過3.3V也不要試圖直接往ADC引腳灌5V即使芯片標稱容忍5V采樣線性度也會受影響。3.2 引腳布局與PCB布線時的工程經(jīng)驗如果你自己畫F103C8T6的最小系統(tǒng)板而不是買現(xiàn)成的藍色板子有幾個布局經(jīng)驗值得記錄8MHz晶振盡量靠近OSC_IN/OSC_OUT引腳負載電容地端走線要短粗晶振下方不要鋪地銅皮覆蓋太多寄生電容過大會導致起振困難VDDA/VSSA引腳要單獨接濾波電容推薦1μF和100nF并聯(lián)模擬地和數(shù)字地單點連接NRST引腳對地接100nF電容并加10kΩ上拉到3.3V防止復位受干擾VCAP引腳即VDD_1.8V內部電壓調節(jié)器輸出需要外接2.2μF電容這個電容不能省否則芯片無法正常工作BOOT0引腳加10kΩ下拉電阻避免上電時電平懸空導致啟動模式異常如果你的板子用于電機驅動或繼電器控制盡量讓大電流回路不要穿過MCU區(qū)域STM32F103的GPIO灌電流/拉電流每個引腳最大約25mA但所有IO電流總和有限制不要把它當功率驅動芯片用。3.3 GPIO配置中常見的“鎖死”與“誤觸發(fā)”案例分析有次我調試一個用F103C8T6做的智能家居面板發(fā)現(xiàn)按鍵檢測經(jīng)常誤觸發(fā)示波器一看引腳波形非常干凈最后定位到問題出在GPIO配置成了“Analog”模式而不是“Input”模式。STM32的GPIO模式有4種輸入、輸出、復用、模擬。按鍵讀取必須用輸入模式且要配置上拉或下拉懸空輸入的浮空狀態(tài)極易受干擾。另一個“鎖死”案例是GPIO輸出頻率配得太高。CubeMX中GPIO Output Speed有Low/Medium/High三檔如果你把LED控制引腳配成High而且引腳走線較長整板EMI會很重甚至影響ADC采樣精度。我的經(jīng)驗是數(shù)字信號10MHz以下選Medium足夠I2C和UART這類低速協(xié)議也能正常工作會減少很多噪聲。4. 經(jīng)典項目實戰(zhàn)一CubeMXHAL庫模擬IIC讀取MT6701磁編碼器4.1 為什么用軟件IIC而不是硬件IICMT6701是MagnTek出品的一塊磁編碼器芯片能輸出12位角度數(shù)據(jù)并且支持I2C接口和ABZ增量輸出。很多人在F103C8T6上讀取它時直接用硬件I2C容易翻車——ST的硬件I2C被廣泛詬病它有各種奇怪的時序毛刺和Busy標志卡死問題。雖然新版本庫有所改善但為了穩(wěn)定省心我選擇用GPIO模擬IIC方案。軟件IIC的另一個好處是引腳選擇完全自由你可以把SCL/SDA放在任意兩個GPIO上方便PCB布局。對MT6701這種最高通信速率1MHz的傳感器來說軟件IIC完全跑得動。4.2 核心代碼實現(xiàn)模擬IIC讀寫MT6701先定義GPIO引腳。我在CubeMX中把PB6配為SCLPB7配為SDA都是開漏輸出Open Drain且都使能內部上拉。注意開漏輸出加上拉是模擬IIC的標準接法如果是推挽輸出通信時可能出現(xiàn)總線沖突。以下是關鍵代碼結構。首先是引腳宏定義#define IIC_SCL_H HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET) #define IIC_SCL_L HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET) #define IIC_SDA_H HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET) #define IIC_SDA_L HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_RESET) #define IIC_SDA_READ HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin)然后是延時函數(shù)我使用DWT-CYCCNT做精確延時因為HAL_Delay只支持毫秒級IIC時序需要微秒級。初始化DWTstatic void DWT_Delay_Init(void) { CoreDebug-DEMCR | CoreDebug_DEMCR_TRCENA_Msk; DWT-CYCCNT 0; DWT-CTRL | DWT_CTRL_CYCCNTENA_Msk; } static void DWT_Delay_us(uint32_t us) { uint32_t start DWT-CYCCNT; uint32_t ticks us * (SystemCoreClock / 1000000); while ((DWT-CYCCNT - start) ticks); }起始信號SCL高電平期間SDA拉低。停止信號SCL高電平期間SDA拉高。發(fā)送一個字節(jié)時從最高位開始循環(huán)SDA在SCL低電平期間改變高電平期間保持穩(wěn)定。接收字節(jié)類似在SCL高電平期間讀取SDA。MT6701在I2C通信時有一條特殊規(guī)則它的I2C地址是0x067位地址但每次讀取角度數(shù)據(jù)需要先發(fā)送寄存器地址0x00再讀兩個字節(jié)組合后取高12位作為角度值uint16_t MT6701_ReadAngle(void) { uint16_t angle 0; IIC_Start(); IIC_SendByte(0x06 1 | 0x00); // 寫地址 IIC_WaitAck(); IIC_SendByte(0x00); // 角度寄存器地址 IIC_WaitAck(); IIC_Start(); // 重復起始 IIC_SendByte(0x06 1 | 0x01); // 讀地址 IIC_WaitAck(); uint8_t high IIC_ReadByte(); IIC_SendAck(0); uint8_t low IIC_ReadByte(); IIC_SendNack(); IIC_Stop(); angle ((uint16_t)high 8) | low; return angle 0x0FFF; }4.3 濾波與校準把原始角度變成穩(wěn)定可用的數(shù)據(jù)從傳感器讀到的原始角度數(shù)據(jù)有兩個問題一是帶輕微噪聲快速轉動時相鄰兩次讀數(shù)可能跳動幾個LSB二是安裝磁場中心偏移可能導致角度不是理想線性。濾波我采用“一階低通滑動平均”組合。一階低通適合實時性要求高的場景公式是filtered_value alpha * raw_value (1 - alpha) * last_filtered_value;alpha取0.2~0.3具體看你需要多大的平滑度。如果轉速較慢可以加大滑窗比如緩存最近10次角度去掉最大最小值后取平均。但注意角度跨越0~4095時滑動平均不能直接對數(shù)值求平均要做角度環(huán)回處理int16_t diff raw - last; if (diff 2048) diff - 4096; if (diff -2048) diff 4096;校準方面我做的是一次簡易兩點校準。把電機或轉軸轉到機械零位記錄角度值zero_raw轉到已知角度比如90度對應的1024碼記錄value_raw。之后實際角度計算公式為angle_deg (raw - zero_raw) * 360.0 / 4096.0;如果你的應用要求更高精度可以采集360度均勻分布的多個點做線性插值校準表這樣能消除磁鐵安裝偏心帶來的非線性誤差。這個“濾波校準”方法論同樣適用于其他磁編碼器和電位器項目是通用技能包。5. 經(jīng)典項目實戰(zhàn)二用STM32F103C8T6做一個密碼鎖5.1 系統(tǒng)方案與硬件選型思路密碼鎖是很多新手做的第一個帶“人機交互”的項目但要做好也不是那么容易的。我做的方案用了4x4矩陣鍵盤、0.96寸OLED、電磁鎖驅動電路和蜂鳴器核心控制就是F103C8T6。矩陣鍵盤掃描原理很簡單4條行線設為輸入下拉4條列線設為推挽輸出每次拉低一條列線讀取行線電平變化。為了防抖我在按鍵檢測里加了20ms延時消抖并且使用了狀態(tài)機記錄“按下”和“釋放”事件避免長按重復觸發(fā)。OLED用I2C接口不需要額外占用太多引腳在CubeMX里配置好I2C1后移植一下U8g2或SSD1306的驅動庫即可。內存方面F103C8T6的20KB SRAM跑SSD1306全屏緩沖128x81024字節(jié)毫無壓力。電磁鎖不能用GPIO直接驅動需要加一個MOS管或繼電器。我用的是AO3400 N-MOS管源極接地、漏極接電磁鎖負極電磁鎖正極接12V。GPIO輸出3.3V經(jīng)過1kΩ電阻接到柵極再加一個10kΩ下拉確保上電時不會誤動作。電磁鎖線圈兩端要并聯(lián)一個續(xù)流二極管1N4007或SS34否則斷電瞬間的反電動勢能打壞MOS管甚至MCU。5.2 核心邏輯設計密碼校驗流程與掉電存儲密碼校驗屬于典型的狀態(tài)機應用我設計的流程是系統(tǒng)空閑態(tài)OLED顯示輸入界面用戶輸入數(shù)字每按一個鍵動態(tài)累加屏幕顯示*號輸入完成后按確認鍵與存儲在Flash中的密碼比對匹配成功繼電器/MOS管導通電磁鎖開鎖3秒OLED顯示歡迎信息匹配失敗蜂鳴器報警連續(xù)錯3次鎖定鍵盤30秒關鍵點在于“密碼存儲”。F103C8T6有64KB Flash最后一個扇區(qū)大小為1KB我利用內部Flash模擬EEPROM。寫入密碼前先擦除整個扇區(qū)然后把密碼數(shù)據(jù)寫入到扇區(qū)起始地址。這樣即使斷電密碼也不會丟失。代碼大致如下#define PASSWORD_FLASH_ADDR 0x0800FC00 void Flash_WritePassword(uint32_t password) { HAL_FLASH_Unlock(); FLASH_EraseInitTypeDef erase; erase.TypeErase FLASH_TYPEERASE_PAGES; erase.PageAddress PASSWORD_FLASH_ADDR; erase.NbPages 1; uint32_t pageErr 0; HAL_FLASHEx_Erase(erase, pageErr); HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, PASSWORD_FLASH_ADDR, password); HAL_FLASH_Lock(); }讀取密碼時直接通過指針訪問Flash地址uint32_t password *(__IO uint32_t *)PASSWORD_FLASH_ADDR;注意Flash擦除壽命約為1萬次頻繁修改密碼會消耗壽命但對密碼鎖這種低頻寫入場景綽綽有余。5.3 實測體驗與改進方向實測下來矩陣鍵盤掃描時偶爾出現(xiàn)按下沒反應的情況后來排查出原因是行列掃描間隔太短加上按鍵內阻較高導致檢測不到完整電平變化。我把每列掃描間隔從1ms加到了5ms并在讀取行線的瞬間加入一個極短的延時等待電平穩(wěn)定問題解決。蜂鳴器報警聲提醒有源蜂鳴器直接用GPIO輸出高低電平即可控制無源蜂鳴器則需要輸出頻率信號才能發(fā)聲。我用的是無源蜂鳴器用一個定時器輸出2.7kHz PWM驅動聲音清脆不刺耳。未來的改進方向可以加一個AT24C02外掛EEPROM存儲密碼也可以用ESP01S模塊做成遠程開鎖。把這些擴展組合在一起就是一個功能完整的智能門鎖原型直接對接物聯(lián)網(wǎng)應用。6. 進階玩法FreeRTOS移植、LVGL界面與ESP01S聯(lián)網(wǎng)6.1 FreeRTOS在F103C8T6上的移植要點用“藍藥丸”跑FreeRTOS能極大提升復雜項目的代碼組織效率。CubeMX里可以直接在Middleware中選擇FreeRTOSCMSIS_V1或V2都可以推薦選V2。創(chuàng)建任務時給每個任務分配合理的??臻g比如按鍵掃描任務512字節(jié)、OLED刷新任務1024字節(jié)、主業(yè)務邏輯任務1024字節(jié)。F103C8T6只有20KB SRAM跑FreeRTOS后堆內存會緊張。我的經(jīng)驗是讓代碼只在任務啟動階段分配必要的內存循環(huán)體內避免動態(tài)malloc寧可預先定義固定大小數(shù)組也不要讓堆碎片化。實測跑三個任務加一個軟件定時器在優(yōu)化等級-O2下FreeRTOS用掉約2.5KB RAM整體還有10KB多可用足夠絕大多數(shù)應用。另外中斷里不要直接調用FreeRTOS API應該用vTaskNotifyGiveFromISR或信號量去通知任務。這是很多新手寫編碼器計數(shù)、串口接收時容易踩的坑中斷里調用xQueueSend如果不做中斷保護會發(fā)生任務調度錯誤。6.2 LVGL顯示界面讓藍藥丸擁有“智能屏”質感LVGL移植到F103C8T6需要先想清楚一個問題用單色屏還是彩色屏如果是0.96寸OLED用LVGL有點大材小用U8g2效率更高如果外接1.8寸TFT SPI屏幕ST7735或ILI9341LVGL才能真正展現(xiàn)價值。移植LVGL的核心步驟把源碼加入工程配置lv_conf.h里分辨率、顏色深度配合TFT屏選RGB565、內存大小。我通常給LVGL分配一個10KB的緩沖區(qū)做draw buffer刷新采用局部刷新策略否則F103的CPU和SRAM都扛不住全屏多次刷新。一個可行的demo在屏上做一個圓形儀表盤顯示電機角度外圈加一個實時更新的數(shù)字。LVGL的lv_arc控件和lv_label控件組合起來30行代碼能實現(xiàn)很炫的效果。注意LVGL的tick和任務心跳要喂好周期建議5ms調用一次lv_timer_handler否則動畫會卡。6.3 ESP01S接入F103C8T6從AT指令到MQTT協(xié)議的實戰(zhàn)ESP01S是ESP8266的極小封裝版本出廠自帶AT固件通過串口控制非常方便。F103C8T6通過USART2連接ESP01S使用AT指令做TCP連接甚至MQTT發(fā)布訂閱是物聯(lián)網(wǎng)原型項目的高性價比選擇。實際通信時我的建議是不用AT指令的“透傳模式”做項目原型因為AT指令是以字符串為單位的返回內容里可能夾雜錯誤碼和回顯解析麻煩。更好的做法是直接用ATCIPSEND發(fā)送裸數(shù)據(jù)利用STM32的串口空閑中斷把返回數(shù)據(jù)按行分割然后進入狀態(tài)機解析。已知的坑ESP01S模塊上電瞬態(tài)電流可達300mA3.3V由F103板載LDO提供時會掉電復位。解決方法是外接一個單獨3.3V電源比如AMS1117加輸入電容470μFESP01S和STM32共地但不共電源。我的實現(xiàn)里用Multiplexer做了電源控制平時模塊斷電需要聯(lián)網(wǎng)時再上電既省電又避免干擾。代碼上我是這樣初始化的void ESP01S_Init(void) { // USART2 115200 8N1 ESP_SendString(AT\r\n); DelayMs(200); ClearBuffer(); ESP_SendString(ATCWMODE1\r\n); // Station模式 DelayMs(500); ClearBuffer(); ESP_SendString(ATCWJAP\your_wifi\,\password\\r\n); DelayMs(3000); ClearBuffer(); ESP_SendString(ATMQTTUSERCFG0,1,\client_id\,\user\,\pass\,0,0,\\\r\n); DelayMs(500); ESP_SendString(ATMQTTCONN0,\broker_ip\,1883,1\r\n); }新版本ESP01S固件支持MQTT指令把協(xié)議棧全部挪到模塊內部單片機只需要收發(fā)簡單的數(shù)據(jù)和狀態(tài)。這個方案在低復雜度場景非常好用但如果業(yè)務邏輯復雜、需要頻繁重啟和斷線重連我建議把ESP固件刷成MicroPython或Arduino框架在模塊端獨立處理協(xié)議。6.4 進階避坑LVGLFreeRTOSESP01S組合的穩(wěn)定性優(yōu)化把FreeRTOS、LVGL、ESP01S放在同一個項目中時穩(wěn)定性問題會成倍放大。我遇到的一個典型死機場景是WiFi斷線重連時ESP01S返回大量數(shù)據(jù)串口中斷頻繁觸發(fā)LVGL刷新任務又占用了大量CPU時間導致看門狗超時復位。解決辦法有三步串口接收改為DMA空閑中斷降低CPU中斷負載LVGL刷新任務優(yōu)先級設為低給通信任務留出時間片在通信任務里做數(shù)據(jù)流控每次從緩沖區(qū)取固定字節(jié)數(shù)不讓接收緩沖溢出這個優(yōu)化套路不僅適用于F103C8T6任何帶GUI和通信的嵌入式項目都通用。你在設計任務優(yōu)先級時一定要想清楚哪些任務是硬實時的通信、電機控制哪些是軟實時的顯示刷新、按鍵掃描別把軟實時任務截斷了硬實時任務的執(zhí)行窗口。7. 低功耗設計、加密保護與產品化前的打磨7.1 Stop模式與喚醒源配置很多F103C8T6做電池供電產品時我會用到它的低功耗模式。STM32F1系列低功耗能力其實一般Stop模式靜態(tài)電流在20μA左右但對比正常72MHz運行時的幾十毫安已經(jīng)是天壤之別。CubeMX配置低功耗的關鍵是把所有沒用到的GPIO配置為模擬模式Analog關閉外設時鐘然后調用HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI)。喚醒后第一件事是用HAL_PWREx_EnableUltraLowPower和HAL_PWREx_EnableFastWakeUpF1沒有這兩個是F0/F4的F1直接SystemInit后重新配置時鐘。實際項目里我用EXTI外部中斷喚醒引腳接一個按鍵或霍爾傳感器。測試數(shù)據(jù)是整機待機電流26μA左右喚醒時間大約幾十微秒到百微秒級別可以滿足一般門鎖、遙控器、傳感器節(jié)點需求。如果對功耗要求更高可以選擇STM32L0系列這不是F103的強項。7.2 代碼加密防止固件被讀出的常規(guī)做法F103C8T6可以通過設置讀保護RDP防止調試器讀取Flash內容。在CubeMX的Project Manager里可以設置Option Byte也可以用ST-Link Utility直接設置。Level 1的讀保護下普通調試讀取會失敗但可以通過整片擦除解除保護。Level 2則是永久鎖死設置后連Flash擦除都做不了。產品量產時建議用Level 1因為你可能還需要留出升級通道。還想進一步加強加密可以在程序里加入UID綁定。F103C8T6每顆芯片都有唯一的96位唯一標識讀取方式是從地址0x1FFFF7E8開始讀三個32位數(shù)據(jù)。把UID和產品授權碼做CRC校驗如果匹配不上則程序跳轉到死循環(huán)防止一顆芯片的固件被批量拷貝到另一顆芯片。這種“軟加密”雖然理論上可通過補丁繞過但已經(jīng)能擋住絕大多數(shù)普通用戶了。7.3 量產前要驗證的幾個“看不見的指標”做過產品化的朋友都知道樣板功能正常只是第一步。F103C8T6在做批量產品時有幾個指標容易被忽略ADC線性度不同批次芯片的ADC偏移可能存在差異最好在出廠前校準零點和滿量程Flash數(shù)據(jù)保持能力在高溫環(huán)境下Flash數(shù)據(jù)保持時間會縮短如果產品工作在85℃以上建議把關鍵配置頻繁備份到外部EEPROM晶振起振余量廉價板子用的晶振負載電容可能不匹配低溫環(huán)境下起振失敗的概率會上升量產前做-20℃低溫測試很有必要引腳焊接可靠性LQFP48引腳間距0.5mm手工焊接容易連錫生產線溫度曲線要調整好這些指標不是靠代碼能解決的必須在硬件設計階段留下測試點在試產階段收集數(shù)據(jù)。用F103C8T6做產品第一版幾乎不會錯但如果連這些基礎項都不驗證后續(xù)批量翻車就是大概率事件。8. 數(shù)字信號處理入門在F103C8T6上做HX711稱重傳感器采集8.1 HX711的通信協(xié)議與F103的GPIO模擬HX711是24位高精度ADC芯片專門用于稱重傳感器電橋信號采集。它和MCU之間是一條簡化版SPI接口PD_SCK時鐘和DOUT數(shù)據(jù)。通信時序非常簡單當DOUT拉低表示轉換完成MCU發(fā)送25個正脈沖前24位讀出數(shù)據(jù)第25個脈沖控制增益和通道選擇。我用F103C8T6的兩個GPIO模擬時序代碼如下uint32_t HX711_Read(void) { uint32_t value 0; while (HAL_GPIO_ReadPin(HX711_DOUT_GPIO_Port, HX711_DOUT_Pin) GPIO_PIN_SET); for (uint8_t i 0; i 24; i) { HX711_SCK_GPIO_Port-BSRR HX711_SCK_Pin; value 1; if (HAL_GPIO_ReadPin(HX711_DOUT_GPIO_Port, HX711_DOUT_Pin)) value; HX711_SCK_GPIO_Port-BRR HX711_SCK_Pin; } // 第25個脈沖選擇A通道128增益 HX711_SCK_GPIO_Port-BSRR HX711_SCK_Pin; HX711_SCK_GPIO_Port-BRR HX711_SCK_Pin; return value; }注意HX711輸出的數(shù)據(jù)是二進制補碼最高位是符號位。要轉成有符號數(shù)必須做符號擴展如果第23位是1把高8位全部填1后再解釋成int32。否則負數(shù)重量會變成一個很大的正數(shù)直接導致顯示異常。8.2 稱重校準、去皮與平均濾波的完整實現(xiàn)稱重系統(tǒng)標定做過的人都有體會受力結構和傳感器本身的非線性誤差會讓你頭疼。我的標定方法是兩點標定加分段線性插值空秤時讀取原始RAW值A0對應重量0克放一個已知重量砝碼比如500克讀取RAW值A1對應重量500克斜率 (A1 - A0) / 500重量 (RAW - A0) / 斜率為了提高測量穩(wěn)定性我在讀取前做一個“數(shù)值去抖”連續(xù)讀取20次去掉最大值和最小值剩余18次取平均。這個滑動平均濾波器能有效抑制機械振動和電源紋波造成的波動。去皮功能在廚房秤、珠寶秤上非常重要。實現(xiàn)邏輯很簡單每次按下去皮鍵時把當前均值存為tare_raw后續(xù)顯示重量 (current_raw - tare_raw) / 斜率。這個過程不需要額外硬件純軟件解決。8.3 HX711與F103C8T6聯(lián)調的常見問題我遇到過DOUT一直為高電平的問題排查后發(fā)現(xiàn)是傳感器電橋的激勵電壓沒接好。HX711的AVDD供橋電壓通常接5V或3.3V給傳感器電橋的E和E-必須正確連接否則差分輸入超出共模范圍DOUT永遠不產生轉換完成信號。還有一個常見問題是電源干擾導致讀數(shù)漂移。HX711是24位高精度ADC0.1μV級別的噪聲都會被放大電源紋波稍大就會在最后幾位上產生劇烈跳動。解決辦法是給HX711的供電加LC濾波并且讓MCU和HX711不要共用模擬電源平面。測試時把電機或其他大電流外設關掉再采集效果立竿見影。9. GPIO引腳功能與“藍藥丸”的部分應用案例9.1 智能家居安防系統(tǒng)很多人的第一套完整項目基于F103C8T6做智能家居安防系統(tǒng)基本架構是人體紅外傳感器PIR、煙霧傳感器、門窗磁簧、OLED顯示、蜂鳴器報警加ESP01S聯(lián)網(wǎng)上報。PIR傳感器輸出一個數(shù)字電平信號只要GPIO配置成輸入上拉檢測到人體時電平變化即可觸發(fā)中斷。煙霧傳感器MQ-2輸出模擬量需要ADC采集并在軟件里做閾值判斷。F103的ADC是12位輸入范圍0~3.3V換算關系是電壓 ADC值 * 3.3 / 4096。系統(tǒng)邏輯我建議放在FreeRTOS任務里傳感器讀取任務每100ms跑一次狀態(tài)機和報警邏輯單獨建任務顯示任務獨立刷新。這樣做了后安防系統(tǒng)長時間運行的穩(wěn)定性可以得到顯著提升。9.2 智能交通燈控制用定時器PWM和狀態(tài)機模擬另一個很適合新手練手的項目是多路口交通燈控制。F103C8T6的每個定時器可以輸出多路PWM但交通燈控制其實不需要PWM只需要GPIO開關高低電平。核心難點在于狀態(tài)機設計紅燈亮45秒、綠燈亮30秒、黃燈閃3秒多路口之間要有相位差。我用TIM2做1ms時基中斷在主循環(huán)里維護一個時間戳狀態(tài)機根據(jù)當前時間和路口相位切換顏色。引腳分配時把紅黃綠三色燈接在同一個端口的高、中、低bit上比如PC0、PC1、PC2這樣可以用一個掩碼操作同時改變三個燈效率極高。9.3 基于F103C8T6的示波器/邏輯分析儀民間方案F103C8T6的ADC最高采樣率約1MHz在12位分辨率下如果犧牲分辨率到8位配合定時器觸發(fā)采樣可以做一臺簡易示波器。雖然帶寬只有幾十kHz但用來觀察音頻信號、PWM波形、電源紋波已經(jīng)非常實用。整體思路定時器觸發(fā)ADC連續(xù)采樣DMA搬運到內存環(huán)形緩沖區(qū)然后通過USB虛擬串口把數(shù)據(jù)發(fā)送到上位機。上位機寫一個Python腳本用matplotlib實時繪圖。當作一個周末娛樂項目很有意思也能讓你對ADC采樣率和DMA傳輸有直觀認識。10. 我的“藍藥丸”硬件配置經(jīng)驗從選型到焊接再到調試10.1 選型時容易被忽略的細節(jié)買“藍藥丸”板子時有幾點我會特別關注Flash容量很多商家把F103C8T664KB和F103CBT6128KB混賣如果只按型號篩選會買到低配版編譯出來固件超過64KB就燒不進去晶振有些板子用的是貼片晶振加電容電氣性能更好有些板子用廉價圓柱晶振容易受溫度影響USB接口老版本板子用Mini USB現(xiàn)在多數(shù)改成Micro USB或Type-C連接器質量差的會出現(xiàn)接觸不良排針焊盤板子上的排針如果是鍍錫的容易氧化鍍金排針成本高但更穩(wěn)定長期使用推薦自己補焊一遍10.2 焊接LQFP48的手工經(jīng)驗如果你自己畫板子需要手工焊接F103C8T6我的步驟是先在焊盤上均勻涂一層助焊劑把芯片對準絲印用烙鐵固定對角兩個引腳然后拖焊法處理其余引腳。拖焊的關鍵是烙鐵溫度在320~350℃焊錫絲要細松香助焊劑要足量。焊完后用放大鏡檢查有沒有連錫尤其是0.5mm間距的引腳之間很容易搭錫。如果發(fā)現(xiàn)連錫用吸錫帶配合助焊劑拖走多余焊錫不要用力刮引腳。10.3 調試利器組合ST-Link串口邏輯分析儀調試F103C8T6我最常用的三件套是ST-Link V2、USB轉TTL模塊和24MHz 8通道邏輯分析儀。ST-Link負責下載和在線調試串口負責打印日志邏輯分析儀負責看波形時序。遇到難纏問題時的debug思路先看供電再看時鐘然后是復位最后查外設初始化。90%的“程序跑飛”問題可以通過在main函數(shù)開頭點燈確認MCU有沒有啟動如果燈都沒亮先查BOOT0和電源。用ST-Link調試時我習慣把HAL_Delay這類時間敏感函數(shù)用條件編譯包起來正式版關閉調試信息輸出避免串口打印拖慢實時邏輯。調試版和發(fā)布版分開構建這個習慣在很多項目中幫我省了大量時間。11. 寫在最后F103C8T6還能陪你走多遠如果只看性能參數(shù)F103C8T6放在今天確實算不上旗艦但它的生態(tài)、資料和社區(qū)積累是其他芯片很難超越的。我在做新項目時依然會優(yōu)先評估它資源夠用、價格夠低、資料夠全、替換夠方便。當項目真的需要更強性能時從F103遷移到F407、H743或國產M4內核芯片的路徑也極其平滑。這幾年我也用“藍藥丸”做了一些從原型到小批量的產品一個電梯樓層顯示器一個農業(yè)大棚環(huán)境采集節(jié)點一個桌面雕刻機的控制板。每次項目復盤時都會感嘆這顆小芯片的穩(wěn)定性和易用性確實經(jīng)得住時間考驗。如果你正在糾結學習STM32該選哪塊板子選“藍藥丸”大概率不會后悔。它不會陪你走最遠的路但一定是你嵌入式生涯里最值得感謝的那一塊板子。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久一二三四五六七八九区区| 思思久热在线精品66| 激情专区综合| 婷婷性爱| 人人摸人人入| 天堂国产AV| 亚洲婷婷综合网| 91岛国动作片| 久久99草| 日本精品性生活久久久| 午夜人妻精品综合在线| 先锋激情∨在线视频播放| 欧美亚洲韩国视频十五区| 国产精品天美传媒| JULIA一区二区三区在线播放| 久草精品国产99| 亚洲一二三四区| 久久久91福利姬| 亚洲限制级| 不卡超碰护士AV在线免费播放| 99色在线| 丁香五月久久| 国产按摩一区二区三区| 色区久久| 思思性爱| 中文自拍欧美影视| 九九无码视频| 久久丁香五月天| 3028国产精品| 91久精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美一区二区福利在线| 国产91精品在线免费| 日韩综合97p| 久久久久无码一妻区| 97国产天堂岛| 亚洲精品一区二区免费在线观看| 加勒比伊人综合| 麻豆天美传媒在线视频天堂| 国产精品午夜福利视频| 日韩av情韩国爱禁区av一区二区 | 免费家庭乱伦视频| 天天色黄色影院天天操| 亚洲欧美综合区自拍另类| 99这里只有精品国产| 国产强奸AV在线| 男女性无套 免费九一| 日韩性爱一级片| 免费视频在线一区二区不卡| 日韩人妻一二三区视频 | 久久噜| 少妇高潮喷水无套久久久久久| 九九九精品一区二区无码| 97视频900| 91综合天天看| 国产精品香蕉| 日本成人电影资源网| 97人人操人人摸人人爱| 久热这里| 久久精品国产久精国产| 亚洲在线欧美| 亚洲图片日本AⅤ欧美在线| 日本 色 导航| 国产精品交换一区二区| 男人的天堂在线| 91美女视频。| 国产真乱mangent| 国产欧美精选自拍一区| 久久天堂婷婷网| 啊啊啊啊视频免费| 中文乱码字字幕在线第5页| 欧美不卡五十路| 中文字幕亚洲永久精品| 五月天激情小说| 人妻天天爽夜夜爽精品2| 香蕉一区二区三区在线视频| 亚洲天堂久| 超碰人妻久久| 日本熟女中文字幕一区| 超碰超碰95| 啊啊啊快操我视频| 久久69| 国产精品点击进入在线影院| 色五月婷婷五月天| 男人的天堂在线| 99re这里只有精品9| 日本操逼aaaaa| 九九aV| 少妇诱惑视频| 深夜国产福利| 色哟哟511老熟女| 水野优香在线观看| 久久婷婷一区| 色色色天美视频| 久久久久久久少妇| 欧美综合色图网| 大学生口爆吞精| 黄污污污污| 亚洲自拍欧美色综合| 欧美色宗合| 亚洲中文字幕精品久久久久久直播| 啊啊啊不要啊啊受不了了视频在线| 久久久久久中文| 精品人妻一区二区视频| 欧美熟女丝袜| 家庭乱伦国产| 四虎AV影视国产精品亚洲精品| 白嫩少妇| 日日干日日| 欧美性第1页| 亚洲成人免费中文字幕| www.成人无码| 麻豆国产尤物AV| 亚洲美腿丝袜香蕉影视欧美成人| 天天搞在线综合网| 天天日天天屌天天操| 国产午夜精品理论片a大结局| 色青青久久影视| 欧美精品,四区。五区| 日本熟女不卡视频| 亚熟在线| 久久久久亚洲Aⅴ无码| 高潮综合网| 日韩欧美成人综合在线| 性爱AV天堂| 99这里只有精品国产| 婷婷三区| 久久久久久69国产一区二区| 日日干夜夜欢| 91色婷婷综合久久中文字幕二区| 国产熟女无套内射| 麻豆天美国美国产AV| 好爽视频在线观看| 欧美久久草熟女| 久操视频在线观看| 青青草国产亚洲精品久久| 亚洲欧美不卡线| 麻豆天美国美国产| 欧美自拍偷拍综合图片| 91男同| 免费A V在线播放| 抽插一区二区视频| 一区久久久二区| 亚洲综合另类小说色区亚洲成av人片在www| 亚洲蜜臀懂色| 欧美在线播放aaaa| 沈阳熟女高潮对白视频| 97av,com| 欧美黑人猛交春色影视大全| 中文字幕人成乱码熟女香港| 91无码人妻精品一区二区三区蜜桃| 日韩精品一区二区三区色欲| 国产综合色精品在线观看| 亚洲男人的天堂一区二区| 欧美大香蕉久| 91久久国产精品| 欧美精品人妻视频| 亚洲天堂,男人| 中文字幕人成乱码熟女香港| 可乐操亚洲蜜911| 久久麻豆一区二区| 人人人人插| 成人性交午夜免费片| 97网址www| 色欲无码人妻日韩欧美精品| 97国产精品视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 高潮毛片无遮挡高清免费| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久久久精| 台湾成人无码AV| 亚洲蜜臀精品视频久久| 欧美色蜜桃97| 亚洲999综合| 五月丁香久久| 中文字幕精品一区二区精| 久久久久久性爱免费视频| 亚洲精品国产精品乱码不卡| 天天日夜夜爽| 日本123区操B视频| 亚洲国产奇米影视久久| 蜜臀久久99精品久久久久久-DVD| 久男人久久| 校园春色综合色| 开心五月激情网| 郑州宾馆老熟女露脸啪啪| 在线视频免费观看午夜| 人妻熟女一区二区在线视频| 蘋果手機免費看成人Av| 91成人在线| 欧美日韩色图片| 国产懂色精品国产av| 国产婷婷综合在线观看| 99re视频这里只有精品| 嗯~啊~快点 死我视频免费看网站| 国产蜜臀精品一区免费尤物| 在线 制服丝袜中出 人妻| 天堂中文日本在线观看| 操www| 自拍偷拍 日韩欧美| 思思热在线视频免费| 九久9精品| 人妻少妇无码| 精品久久97观看在线视频| 熟妇女伦乱视频视频 | 中文字幕日本久久| 人成午夜免费大片| 欧美日韩操逼嗦吊| 婷婷五月色| 久久国产视频性吧| 色999人与兽| 天天干天天日天天射黄色| 殴美性色a级欧美| 亚洲少妇色| 成人夜夜爽| 人人天天欧洲| 不卡一区视频| 欧美在线天堂| 免费AV中文网在线观看| 成人无遮挡毛片免费看| 日韩亚洲精品一区二区| 日韩探花精品在线视频| 亚洲人妻av| 69精品在线| yirendaxiangjiashipin| 插老姨肥穴| 福利天堂| 亚州欧美另类| 欧美精品三级黄片| 久久99午夜精品一区人妻| 亚洲欧美中文日韩视频中国语| 日本理论在线| 蜜臀久久99精品久久久久免费观| 免费成人在线熟妇网| 精彩久久中文| 高清无码人妻久久久一区二区三区aⅴ| 干B网| 国产精品美女久久久久久网站| 亚洲国产精品成人综合| 婷婷丁香六月| 超碰这里只有精品| 日韩大香蕉AV影片| 超碰免费人妻在线| 无码区蜜乳| 强歼乱伦资源网| 人妻少妇精品一区二区三区| 亚洲射综合网| 天天干夜夜操一区二区| 99无码狠狠久久| 三级特黄60分钟播放| 午夜福利成人免费视频| 日本三级久| 高跟伊人julia ann| 精品二区三四区五电影| 色综合加勒比| 欧美三级中文字幕hd| 97天天摸天天碰| 天堂av2019| 婷婷丁香一区二区三区| 天天网综合| 偷拍三区| 999久久久久久久精| 精品乱码在线观看| 搡老女人911熟妇老熟女| 免费观看性欧美一级| 国产做?爰片久久毛片?片美国| av资源在线播放天堂| 岛国网址国产| 日本欧美成人片AAAA| 97欧美精品综合| sss视频华人在线| 亚洲一区二区三区在线激情| 色婷婷综合视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 第四色色综合91| 亚洲双插| 久久精品久久久久久久久| 成人电影一区| 嗯~啊~快点 死我视频免费看网站| 午夜精品久久久| 色在线亚洲视频www| 亚洲各类熟们中文字幕| 热久久99999| 亚洲欧美洲综合| 日韩精品免费高清视频在线| 西西美女视频网| 高清有码一区二区| 日本狠狠干| 九九热精彩视频| 久草午夜| 男人夜色天堂ss| 欧亚 另类 久| www99热| 蜜臀久久99'精品久久久| 国产无码高清操逼视频| 一牛影视久久久一区二区三区| 亚洲人天堂| 久久久久9| 一区二区三区精品视频| 一区二区无码视频| 啊视频在线| 日韩色图 一区二区| 欧美视频一区二区在线| 97欧美综合网| 综合色久| 蜜臀久久久99久久久久 | 无码日韩网站| 欧美自拍网| 国产精品99久久久www| 欧美伦乱爱| 秋霞一级A片黄色视频| 麻豆av一区二区三区| 精品午夜福利| 97色插| 福利视频香蕉免费一区二区在线| 97国产天堂岛| 亚洲欧洲精品视频发布| 国产人妻精品一区二区三区秋霞| 温婉少妇玩3p| 日本二三四区| 色噜噜人妻丝袜AV资源| 又大又长又粗又爽又黄| 精品久久九| 91精品啪在线观看国产城中村| 丰满人妻一区二区中文| 国产精品无套内谢| 国产精品一二三区福利| 亚洲欧美高清无码| 蜜桃精品一区二区三区久在线| 亚洲欧美中文一区二区三| 精彩久久中文| 啊啊啊啊啊啊啊好爽不要| 欧美一级国产一级| 综合熟妇一区二区三区| 久久久一级| 欧洲在线性爱视频| 综合色久欲| 这里只有精品视频| 7777奇米影视久久| 国产蜜臀在线| 蜜桃久久久久久久| 午夜理论片在线观看免费| 99草精| 欧美 亚洲 大香| 日本黄 R色 成 人网站| 亚洲春色一区二区三区| 久久一二三级一一一| 中文字幕国产在线天堂| 欧美少妇第一页| blacked精品一区国产| 久久东京热成人| 330dv亚洲成年视频网| 人人扣人人操| 天天操夜夜嗨| 97视频免费在线观看| 97网址97| 国产青视频| 成人资源中文字幕在线观看天天 | 久久久久亚洲精品| 色丁香五月婷婷| 日本丝袜人妻内射| 国产精品久久久久久久久久久久| 欧美中日韩XXXX| 超碰1024久久| 久久久久亚洲Av无码专区老牛影视| 亚洲黑人在线| 国产福利影视| 免费精品人妻一区二区三| 日本在线不卡123| av在线免费一区二区| 天天cao在线| 成人天天爽| 亚洲色悠悠久久88| 亚洲在高跟鞋自慰久久在色线| 丁香六月啪| 99在线无码精品秘 入口黑人| 青青青在线高清视频在线一二三四区| 亚州大图综合色图| 91欧美丨精品丨入口| 啊啊啊啊啊操我视频| 日本三级久| 99综合免费视频| 日韩av不卡在线看| 亚洲伊人久久综合97| 五月天婷婷社区| av橘色网站| 国模久久在线| 99热99re6国产在线播放| 青青久操| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产久9| 国产性爱欧美性爱在线| 91影视亚洲| 亚洲综合校园春色| 亚洲国产丝袜在线观看| 欧美亚洲se91| 后入式视频国产自| 女人18精品一区二区三区| 国产在线精品电影观看| 亚洲天堂另类美腿| 91国产大片| 99re9这里只有精品| 精品91摸| 色九九综合AV| 欧美在线第五页| 97欧美久久久久久久| 日韩色女精品| 中出20p| 97天天日| 久久riav中文精品| 欧美v亚洲v日韩v最新在线二区| 在线观看黄色电话| 91精品久久久久久77777| 婷婷色一区| 四虎视频在线观看| 老鸭窝日丰县女人| 97chaopengongkai| 亚洲色图尤物视频| www色婷婷| 天无日色综合| 色综合99999| 日本999精品视频| 日本一级不卡一二区| 亚洲综合在线91| 国产剧情在线| 美國A片| 色性荡荡荡荡视频| 欧洲精品一二三在线| 久草老司机| 九久精品| 成人乱码一区二区三少妇| 久久婷婷视频| 国产极品久久久| 色偷偷人人玩人人舔人人操人人摸人人爽| 一二区在线观看视频| 综合激情二| 日本高清一区二区在线| 亚洲中文字幕妇伦久久| 热热色AV| 成人无码在线视频网站| 亚洲中文字幕97久久精品少妇 | 久久神马| 一区二区三区激情在线观看| 97超碰天天爱天天爱| 九九av| 日本阿v天堂在线观看| 日本国产欧美高清在线| 亚洲AV乱码专区国产噜噜亚洲| 风骚少妇视频中文字幕| 男女啪啪网站免费视频| 新久久AV| 日韩电影天堂视频一区二区| 日本精品999| 欧美特大黄一级片片免费| 欧美欲色| 国产在线综合网| 国产超碰| 久久久久人| 久久黄片国产一区二区| 亚洲AV成人在线| 人人操人人射人人干| 亚洲欧美成人网站AAA| 精品亚洲国产成人AV制服丝袜| 伊人成人情色综合| 国产在线视频二区| 欧美se亚洲| 狠狠操狠狠操操| 亚洲操逼网| 欧美性视频二区三区| 被男人吃奶很爽的毛片| 1区2区3区中文字幕日韩| 青草一区二区| 国产女人高潮视频| 夜色91| 久久久久久久九九九九九九| 综合 亚洲 欧美| 亚洲欧洲综合视频在线| 黄呦呦在线| 边做饭边操逼逼| 爱射综合| 蜜臀久久99精品久久久电影| 夜夜操2028| 色综合91好| 亚洲色啪| 欧美天天弄| 久久极品伊人| 日产操逼| 激情终合网| 免费精品人妻一区二区三| www.高清无码诱惑一区.com | 最近2018中文字幕在线高清第一页| 95人妻爽爽人人做人人澡| 狠狠爱夜夜| 五月丁香激情综合网| 男人久久天堂| 少妇人妻无码| 人人爱人人操人人性| 智利AV在线网| 蜜臀国产AV中文字幕| 最近二区三区视频大全| 欧美天堂日韩三级国产传媒| 国产大学生口爆吞精合集| 97精品一区| 99超级碰免费视频| 日韩成人高清一区二区| 久久中出在线| 久久色情| 丁香五六月啪啪| 91精品国久久久久久无码| 国产欧美精选自拍一区| 加勒比99999| 精彩视频日韩| 播播亚洲小说亚洲| 色图综合| 热热色AV| 东北女人的毛片| 日韩不卡在线一区二区| 先锋女优在线观看视频| 欧美日韩精品久久| 国产超碰在线| 少妇无码av专区线| 精人妻一区二区三区| 黑丝日韩av丝袜av| 99精品无码| 日韩黄片视频试看| 亚洲综合伊人无码久久| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 三级特黄60分钟播放| 少妇久久久免费| 亚洲丝袜色| 国产一区二区a毛片| 97超碰久久| av草草在线电影| 久久久久无码| 99久久网站| 乱伦av麻豆| 国产精品白领在线观看 | 熟妇人妻一二三区免费| 国产精品视频播放| 亚洲春色激情小说| 日本精品一区二区中文字幕| se吧提供91精品国产91久久久久久 | 麻豆天美国美国产AV| 操逼视频亚洲| A级片日韩欧美国产欧美视频精选观看| 黄色十八禁| 国产精品网站免费| 亚洲色图a| 97人人草| 丁香五月婷婷基地| 亚洲欧美日韩精品久| 国产中文大片资源中文字幕 | 久久久久成人蜜桃精品| 国产亚州日韩欧美看片| 芊芊操逼视频无码| 亚洲男人久久综合天堂| 亚洲伊人久久综合97| 九九九国产| 国产夫妻性生活视频| 黄资源| 日本999精品| 国产久久一区二区三区野外在线| 欧美一区91大爱| 久久久久久欧美精品se一二三四| 五月综合久久| 色婷婷99| 大香蕉婷婷| 嗯嗯啊啊视频在线看| 久碰视频| 亚洲国产第一页综合视频| 99热只有这里有精品| 操B在线观看| 九色在线熟女国产黑人| 国产大学生口爆吞精合集| 人人看欧美性爱| 岛国免费黄色网址| 亚洲成人一区二区精品| 免费看欧美美女黄色大片| 久久激情网| 丁香五月天激情| 少妇超碰在线| av在线人气| 欧美A√综合网| 中文一区在线日| 精品人妻伦一区二区三区久久| 国产精品视频播放| 抽插一区二区视频| 九九九九9999| 熟妇xxxxx性春色| 亚洲av影院在线观看| 色噜噜综合网| 久久久久国产亚洲一区欧美色图日韩| 精品福利视频| 嫩草91| 亚洲熟妇A V黑人| 久久91| 超碰午夜| 国产97视频免费观看| 免费看欧美美女黄色大片 | 无码视频一区二区| 91久热| 国产一级高清免费观看| 欧美成人A√在线一区二区| 欧美系列在线一区二区| 黑丝少妇在线观看| 精品一国2| 欧美激情 一区| 中文字幕乱码人妻二区三区| 亚洲一本大道中文字幕无码在线| 成人情色一区二区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 东京热亚洲一区二区| 嗯嗯啊啊啊好舒服| 久九9精品| 97免费在线观看| 91精品无码久久久久久久| 中国女人内射6XXXXX| 日韩中文字幕在线视频观看| 丰满翘臀美女影院视频| 亚州色图片在线色| 搡老熟女免费视频| 五月天丁香网| 91N综合在线| 黄片www视频免费| 天天躁日日躁XXXXYY| 久久久久日本视| 婷婷九月丁香| ..日韩av毛片精品久久久| 夜夜爽爽爽| 男人成人黄色视频在线观看免费下载| 岛国片在线播放| 精品久久久久久亚洲| 日本精品久久久久久久| 国产精品高潮久久久无码| 超碰99在线观看| 亚洲一二三| 亚洲伊人久久综合97| 欧美拳交在线播放| 超碰97资源网亚洲| 亚欧无码在线| 大香蕉 222| 亚洲欧美第一页| 国产激情久久久| 天天爱综合网| 人妻精品一区二区在线| 神马久久网| 97色碰| 按摩中文字幕| 99久久99久久免费精品蜜臀| 日本女人操逼| 成熟熟女国产精品一区二区| 波多野结衣被操50分钟免费视频 | 成人草草视频| 久久婷婷综合国际产色怕| 国产精品经典一卡久久久 | 人人色人人射人人妻| 久久精品国产亚洲AV清纯| 激情五月激情综合网| 97色操| 欧美日韩国产在线| juliaann欧美丝袜办公室| 乱老女人一区二区视频| 亚洲精品97久久中文字幕| 久久婷综合| 亚洲狠狠入| 26uuu国产免费观看| 加勒比性爱成人在线| 极品色www影院| 亚洲日本大香蕉1| 国产情侣自拍在线播放| 美女黄码视频午夜| 一区二区娱乐网站| 极品色综合| 嗯嗯啊在线视频| 蜜乳成人AV| 色超碰综合| 欧美性巨大╳╳╳╳╳高跟鞋| 超碰社区97| 日韩久久三区| 在线a亚洲视频播放在线| 91+欧美| 操迟操逼在巾线Fre看| 中文字幕诱惑制服人妻丝袜美丝袜美 | 日韩综合成人免费视频| 亚洲色图欧美色图制服诱惑| 欧美精品自慰系列寂寞少妇| 国产精品成人午夜福利| 91女网站| 中国乱伦一区二区| 美女性91| 九X超碰| 亚洲女毛多水多21P| 一二三区精品视频| 国产精品午夜成人福利| 免费中文在线| 国产女大学生AV| 亚洲第91页| 99亚洲精品| 老熟女乱伦一区| 欧美第一页| 中文字幕视频一区视频二区| 十八禁的黄污污免费网站| 九九综合久久| 国产美女裸体秘 永久无遮挡| 超碰碰小说97| 久7色| 韩国一级做a久久久久| 免费超碰97久久| 国产精品白虎| 美女国产一区二区久久| 亚洲成人精品在线一区| 日本久久久久久久久久| 97香蕉人人乳| 精品夜夜澡人妻无码| 操逼操逼逼操操逼91 | 91丨九色丨43老版熟女| 色哟哟AⅤ| 国产91丝袜 在线播放| 91逼逼女人91| 久久亚洲av成人无码国产| 欧美精品久久久久久久丰满| 亚洲。天堂。日本在线观看| 少妇人妻无码| 久久久999日本大片| 岛国免费黄色网址| 久久久精品91八戒| 国产精品播放| 91激情综合| 美女主播色欲91抠b在线播放| 99热这里只有精品9| 成人三一级一片aaa| 97在线精品观看视频| 2021国产成人精品久久| 久久大香蕉97| 正宗无毛一线天嫩逼| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲国产丝袜熟女av| 精品国产乱码久久久| 伊人四虎综合| 日韩资源网| 九九国产| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 3PAV乱伦视频| 精品国产乱码久久| 91国模| 欧成人精品一区二区三区| julia国产在线 | 啪啪性爱免费视频| 日韩三级在线观看网站| 91综合在线| 国产久久久| WWW.操逼.COM| 1769一区| 日韩黄片影院| 国产中文精品一区二区在线观看| 成人无码在线超碰网| 看免费一级在线播放毛片| 无码不卡八戒| 蜜乳av一区二区| 高潮的A片激情扒开一区| 国产精品美女在线一区| 视频在线观看免费一区二区三区 | 91女优在线观看| 91无码人妻| 大逼色网站| 97欧美视频| 欧美精品69性爱| 天天日天天干天天色| 丰满美女一级毛片在线播放| 国产一级特黄大片处女| 日本熟女中文字幕一区| 久/久精品99看9| 日韩天美| 熟妇艹鸡八| 久久久少妇诱惑精品视频| 少妇大屁屁| 视频不卡中文字幕| 日韩黄片影院| 亚洲强奸乱伦影视网| 密桃99999| 97在线欧洲| 日本天堂在线播放| 欧美综合网| 99国产精品视频尤物| 亚州操逼网| 亚洲色图加勒比| 日韩八十路老熟女| 久久精品91| 又大又大又大又粗爽高潮观看| 日韩三A大片在线观看 | 歐美性天天| 国产尤物在线三区| 亚洲中文字幕熟女少妇一区二区| 欧美福利视频啊啊啊啊| www.亚洲成人一区| 国产成人在线观看综合| 一区久久久二区| 日韩人妻精品| 91福利网在线观看| 99热国产| 日本蜜桃| 亚洲欧美高清无码| 黄色性爱网网| 人妻在线中出视频| 亚洲熟女人妻中文字幕一区二区| 欧美十八禁视频| 狼人久草| 破处bbq| 日韩精品资源专区二区| 男人天堂一区二区| 97精品在线| 一二三区操逼国产91| 五月丁香六月婷| 97色涩| 亚州综合网| 日本天天操| 成人欧美日超碰| 日韩欧美加勒比| 国产一区二区啪啪视频| 蜜臀人妻少妇久久在线观看| 天天综合网91| 99热精品在线| 加勒比东京热五月天天堂网| 黄色视频60分钟| 东北女人av| 97亚洲欧美| 色色丁香| 熟妇无码视频三区| www.色操逼| 欧美日韩人妻婷婷一区| 国产高清免费不卡av| 毛片17S| 日韩精品人妻| 亚洲 中文 女同| 精品人妻av区天天看片| 美国人人操人人操| 久久久男人的天堂| 超碰国产精品无码| 久久夜夜夜| 国产成年女人免费视频播放a| 在线啊啊啊啊| 欧美区亚洲区偷拍区| 91女人的网站| www.久久制服糖| 亚洲精品国产AV天美传媒| 97超碰色| 97日视频| 无码人妻精品一区二区中文| 欧美人妻中出| 国产精品美女在线一区| 日韩9999| 操屄不卡视频| 亚洲色婷婷综合久久一区二区三区| 91精品丝袜久久久久久| 久久久久久久久9| 中文字幕成人| 三上悠亚在线毛片91| av婷婷色网| 免费公开人人操| 激情小说亚洲视频| 日本一区二区不卡精品| 精品人妻一区二区三区不卡断| 九九无码视频| 东京太热男人的天堂久久久| 天天干天天干天天干| 亚洲无码日韩电影| 亚洲国产一级中文综合久久天堂在线免费观看 | 波多野结衣一级视频| 熟女精品一区二区在线观看| 婷婷视频在线免费观看| 久肏视频字幕| 99久久久无码| 亚洲色系另类精品国产| 欧美色老汉| 亚洲有薄码区日本系列中文字幕| 国产精品白领在线观看 | 乱码人妻一区二区三区| 综合色色婷婷| 日本一级真人黄色性爱视频| 日本东京热大香蕉a片| 久久精品国产亚洲AV片多多| 国内精品久9| 黄色AV影视| 亚洲日韩在线a不卡99精品| 亚洲综合贴图91 | 国产懂色精品国产av| 中国91AV| 欧美日韩亚洲五月天婷婷| 怡红院一区二区熟女人妻| 国产 日韩,欧美 自拍| 欧洲与亚洲欧美精品中文字幕| 秋霞曰韩R级| 国产高清午夜成人在线观看| 是还免费视频1727我| 懂色综合久久久| 69久久| 91久久堂| 亚洲欧美在线观看2021| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本丝袜美腿人妻九九| 97色爱| 91色插| 中文字幕日韩专区精品系列| 国产乱人伦AVA麻豆软件.| 精品国产Av无码久久久亚洲| 日韩Va亚洲va欧美Ⅴa久久| 一起草精品人妻| 日本三级人妻a人妻一在线| 美女黄码视频午夜| 日本精品一级二级三级| 大香蕉综合| 噜噜噜久久亚洲精品色情| 亚洲图片欧美色| 五月婷婷六月丁香网址| www.操| 乱人乱色一区二区三区免费| 精品高清一区二区三区三州| 国产伦精品免编号公布| 亚洲天堂一二| 国模吧 一区二区三区| 久久伊人网视频一区二区三区| 色欧美综合| www.91色综合| 蜜臀久久99精品久久久| 天天综合色电影| 加勒比综合| 成人日韩中文字幕| 欧美精品精品一区二区| 免费看美国人人爽,人人操| 亚洲成人贴图| 天天干一干| 国产精品熟女一区二区三区| 色综合美国| 一道α片欧美| 狠狠亚洲| 超碰97人人cao| 亚洲资源网| 日本狂喷奶水在线播放212| 国产精品网站www| 青娱乐亚洲自拍| 99999国产精品| 熟妇熟女一区二三区| 久久天天艹| 中文字幕一区二区三区蜜桃视频| 国产欧美日韩一区二区三区| 男人的天堂日本东京热| 日韩性爱再线视频| 网友自拍第一页| 熟妇高潮精品一区二区三区下载| 91在线无码精品秘 软件| 久草综合网| 精品久久視頻在线| 91色香| 香蕉av一区二区三区| 屌色在线97视频| 91九色蝌蚪在线观看| 成人久久精品| 色五月激情网| 天天天天天干夜夜夜夜夜操| 曰韩精品视频一区二区| 中文久久久| 天天色综合影视网| 夜夜骑天天燥| 天天摸天天碰天天添青青| 日韩免费人妻色情网站| jk白丝没脱就开始啪啪| 日本1区2区不卡视频| 超碰99在线| 激情小说激情视频| 欧美黑人日韩少妇色情| 亚码人妻| 久久综合超碰| 欧美性色综合网| 久久AV无码1区2区3区| 红桃视频高潮| 色婷婷在线视频精品导航| 亚洲城人男人的天堂| 久久婷婷视频| 99综合网| 91最新综合| yy少妇精品久久| 经典丝袜一区| 夜夜无码| 亚洲综合九九| 好湿好紧视频| 国产一区二区在线播放| 精品九九| 日韩欧美中文日韩欧美色| 人妻99p| 韩国一区二区精品亚洲| 高清不卡国产| 一区二区三区四区在线不卡| 国产农村妇女毛片精品久久| 啊啊啊操死我| 色色福利| 夜色五月天| 国产青青美女玩逼视频| 超碰地址久久| 激情网色| 国产天天看| 91色香| 精品人妻美妇91job| 人妻天天爽夜夜爽精品2| 久久最新视频免费观看| 99草精| 欧美日韩 强奸乱伦| 久久99热这里只频精品6学生| 超碰碰97| 夜色综合| 亚州少妇| 欧美精品一二三| 狠狠色噜噜狠狠狠狠狠色综合久久| 人人喜人人妻| 啪啪啪男女亚洲中文字幕99| 青青操综合网| 色老汉玖玖爱| 99re在线视频| 久操凹凸视频| 99www.bibizy香蕉资源国产一区二区三区高清| 综合天天。| 强奸乱伦麻豆| 国产吹潮女在线观看| 国产精品久久久无码AV网站| 牛牛久久国产精品视频一二三| 精品久久久av无码免费| 精品 码产区一区二-1080P高清在线www-B029AV | 91丨九色丨国产丨人妻在线 | 成人久久无码www| 久9re热视频这里只有精品| 国产农村一一级特黄毛片| 酒色综合网| 欧美性爱97超碰| 在线日韩日本亚洲国产| 97大色网| 夜夜影视四色| 亚欧洲日韩国产精品| 天天操av懂色| 欧美日韩大香蕉| 国产十八禁视频| 色婷婷五月综合| 97操| 天天天堂影视日韩亚洲91| 蜜臀av在线播放一区二区三区| 中文字幕在线免费观看2| 加勒比海成人视频网 | 久久九色| 操逼无码操逼| 日韩干B| 啊啊啊好湿国产一二| 91久久免费视频互動交流| 中出20p| 久久亚码| 精品婷婷| 欧美中出1| 免费观看国产小粉嫩喷水精品午| 天天影视综合色| 日本久久综合| 九九久久99| 九九九九久久久| 日本高清有码网址视频| 久久性爱视频99| 99re6在线视频精品免费完整版安卓版| 久操B网| 中文字幕啊啊啊在线观看视频| 亚洲欧洲精品视频发布| 日语五十路和六十路亚洲国产精品| 绑缚麻绳人妻寝取完整版| 国产怡红院| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 免费一级视频特黄色大片| 少妇啪啪自拍| 911av网站免费观看| 激情小说图片亚洲首页| 91春色| 26uuu成人影片| 亚洲欧美不卡线| 亚洲欧美日韩制服另类| 国产中出内射一区二区| 亚洲欧美天堂| 一本色道久久天天射天天干| 在线有码中文字幕| 日韩精品在线视频在线观看| 香蕉国产精品麻豆亚洲欧美日韩| 夜夜操美女| 久久五月综合| 超碰日本97美女人妻人人玩人人爱| 9久精品| www.久久| 日本不卡码黄色| 99国产精品久久久在线播放| 99re6在线视频精品免费完整版安卓版| 天美精品一区二区三区四区在线观看| 日本最新免费韩国1区2区视频播放| 天天综合网亚洲综合网| 91美女视频。| 欧美日韩性爱电影在线| 爆操无码| 欧美日韩理论一区| 欧美传媒一区| 操一操摸一摸| 在线视频免费播放一区| 成人看片网站| 操淫穴亚洲五月丁香 | 精品国模无码| 2024黄色视频| 人人乐大香蕉| 欧美综合自拍亚洲综合图| 亚洲熟女诱惑| 日本性爱少妇| 99只有精品| 另类图片欧美激情综合| 精品国产一区二区三区香蕉欧美 | 久久久久久久久久久999| 亚洲丝袜少妇在线| aaa一级黄片| 亚洲欧美内射| 影音先锋新男人| 久久久久性熟视频| 国产对白刺激视频| 国产人伦精品一区二区三区| 午夜在线播放| 97超碰jingpin| 91精品无码久久久久久久| 九色 人妻 大香蕉| 国产精品视频内谢女人| 黄色大片一区二区密桃丝袜| 欧美第二页午夜| 久久久麻豆精品| 亚洲成人在线乱码色午夜| 不卡免费av在线播放| 麻豆一区二区AV天美| av九九| 亚洲97成人在线观看| 天美av在线观看| 欧美性爱日韩性爱| 日韩 欧美 校园一区| 亚洲中文字幕精品久久久久久直播| 午夜九九| 婷婷成人久久久精品| 成人av影院在线观看| 男人的天堂在线| 凹凸视频特色日本特黄| 夜夜骑夜夜操| 日韩中文9| 无码人妻一区二区一牛影视| 日本成人A片网站| 亚洲综合色图欧美| 五月天色电影| 99在线免费视频| 九月丁香婷婷色| 神马久久久久| 亚洲情色无码一区二区三区| 欧美日韩人人精品| 伊人久久大香大香线蕉中文| 国产性爱强奸乱伦大全| 综合影院亚洲| 日韩啪啪啪啪啪| 在线性黄高清免费视频| 国产精品午夜福利亚洲综合网| 蜜桃久久一区|