日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32寄存器白話手冊:從點(diǎn)燈到硬件直控的四層思維地圖

STM32寄存器白話手冊:從點(diǎn)燈到硬件直控的四層思維地圖 1. 這本“白話手冊”到底在說什么——給剛摸到STM32開發(fā)板的新手一句實(shí)在話你拆開一塊嶄新的STM32F103C8T6最小系統(tǒng)板插上USB線打開Keil或STM32CubeIDE新建工程點(diǎn)下編譯——結(jié)果滿屏紅色報(bào)錯(cuò)“undefined reference toSystemInit”或者更常見的LED不亮、串口沒反應(yīng)、定時(shí)器死活不進(jìn)中斷。你翻遍官方參考手冊RM0008看到第127頁的RCC_CFGR寄存器描述里寫著“Bits 21:16 PLLMUL[4:0]: PLL multiplication factor”旁邊跟著一串二進(jìn)制編碼表和條件說明頭開始嗡嗡響。這不是技術(shù)文檔這是密碼本?!癝TM32寄存器白話手冊”不是另一本翻譯版參考手冊也不是把寄存器地址表重新排個(gè)版。它是我?guī)н^十幾屆嵌入式實(shí)訓(xùn)課、陪上百位初學(xué)者從點(diǎn)燈踩到FreeRTOS內(nèi)存溢出后用掉三支記號筆、寫廢兩本A4草稿紙最終沉淀下來的寄存器操作思維地圖。它解決的核心問題非常具體當(dāng)你面對一個(gè)功能比如讓PA5輸出PWM你不需要先背熟整個(gè)GPIOx_BSRR、GPIOx_BRR、GPIOx_ODR、GPIOx_IDR、GPIOx_LCKR……而是直接知道——該動哪幾個(gè)比特為什么只動這幾個(gè)動錯(cuò)了會怎樣以及怎么一眼看出它動對了沒有。這本手冊的關(guān)鍵詞是“白話”但“白話”不等于“簡化”。它把“復(fù)位值0x40010800”翻譯成“出廠時(shí)所有IO口默認(rèn)高阻輸入像關(guān)著的水龍頭你得先擰開配置為推挽輸出再調(diào)流量設(shè)置高低電平”把“APB2ENR | (1 2)”解釋成“相當(dāng)于在供電總閘APB2上給GPIOA這一路單獨(dú)合上空氣開關(guān)否則后面接的燈泡寄存器根本沒電按開關(guān)寫寄存器也沒用”。它面向的是已經(jīng)焊好板子、手邊有示波器、能測到PA5引腳電壓但看不懂?dāng)?shù)據(jù)手冊第3章時(shí)序圖的人。如果你還在糾結(jié)“什么是寄存器”那建議先花15分鐘用面包板搭個(gè)555振蕩電路如果你已經(jīng)能用HAL庫點(diǎn)亮LED但想搞懂HAL底層到底干了什么這本書就是你撕開封裝膠布的第一把小刀。我試過最笨也最有效的方法把一塊STM32F103C8T6焊在洞洞板上只接晶振、復(fù)位、BOOT0接地其他全懸空。然后用萬用表紅表筆點(diǎn)PA0黑表筆接地手動執(zhí)行一條指令*(unsigned int*)0x40010800 0x00000001;—— 萬用表立刻從0V跳到3.3V。那一刻寄存器不再是PDF里的符號而是你手指能觸碰到的真實(shí)電壓。這本手冊就是要把這種“觸感”傳遞給你。2. 為什么非得啃寄存器——從三個(gè)真實(shí)翻車現(xiàn)場說起很多人問“現(xiàn)在都有CubeMX和HAL庫了連初始化代碼都能自動生成為啥還要學(xué)寄存器”這個(gè)問題我每次實(shí)訓(xùn)課第一節(jié)課都會被問到。我的回答從來不是講理論而是帶大家看三個(gè)我親手調(diào)試過的、用HAL庫寫的項(xiàng)目翻車現(xiàn)場2.1 現(xiàn)場一UART接收卡死示波器顯示RX線上有信號但HAL_UART_Receive_IT()永遠(yuǎn)不進(jìn)回調(diào)某學(xué)員做溫濕度采集終端用HAL_UART_Receive_IT()接收傳感器返回的ASCII字符串。調(diào)試時(shí)發(fā)現(xiàn)只要傳感器返回的數(shù)據(jù)長度超過16字節(jié)程序就卡死在HAL_UART_Receive_IT()里。他查遍HAL庫源碼發(fā)現(xiàn)函數(shù)內(nèi)部調(diào)用了__HAL_UART_ENABLE_IT(huart1, UART_IT_RXNE)再往里跟是操作USART1-CR1 | USART_CR1_RXNEIE。但他沒意識到CR1寄存器的RXNEIE位bit5只是打開了“接收數(shù)據(jù)寄存器非空”這個(gè)中斷使能開關(guān)而真正觸發(fā)中斷的硬件條件是USART_SR寄存器里的RXNE標(biāo)志位bit5被硬件自動置1。當(dāng)數(shù)據(jù)流持續(xù)涌入而他的中斷服務(wù)程序處理太慢比如在里面做了浮點(diǎn)運(yùn)算SR寄存器的RXNE位就會一直保持1但因?yàn)橹袛嘁呀?jīng)被響應(yīng)過一次CPU不會再次進(jìn)入中斷導(dǎo)致后續(xù)數(shù)據(jù)覆蓋前一個(gè)字節(jié)RX寄存器只有1字節(jié)深度。他最后的解法是在中斷里加了一句__HAL_UART_CLEAR_FLAG(huart1, UART_FLAG_RXNE);—— 這行代碼的本質(zhì)就是向USART1-SR寄存器的RXNE位寫0清掉這個(gè)標(biāo)志。如果不理解SR寄存器每個(gè)比特的含義和清零機(jī)制光看HAL庫的CLEAR_FLAG宏就像看天書。2.2 現(xiàn)場二PWM頻率死活調(diào)不準(zhǔn)示波器測出來是理論值的兩倍另一個(gè)學(xué)員想用TIM2_CH1PA0輸出1kHz方波按CubeMX配置預(yù)分頻PSC71自動重裝載ARR999理論頻率72MHz/((711)(9991))1kHz??墒静ㄆ饕粶y是2kHz。他反復(fù)檢查參數(shù)甚至換了塊新板子。最后我讓他打開STM32F103xx參考手冊第19章找到TIMx_CR1寄存器重點(diǎn)看CMS[1:0]中心對齊模式選擇和DIR計(jì)數(shù)方向位。原來他CubeMX里誤勾了“Center-aligned mode”CMS01此時(shí)計(jì)數(shù)器在0→ARR→0雙向計(jì)數(shù)一個(gè)完整周期需要計(jì)數(shù)2ARR次所以實(shí)際頻率翻倍。HAL庫生成的代碼里有一句htim2.Instance-CR1 | TIM_CR1_CMS_0;他完全沒注意。寄存器手冊里明確寫著“In center-aligned mode, the counter counts up then down between 0 and the auto-reload value.” —— 這句話翻譯成人話就是“中心對齊模式下計(jì)數(shù)器先從0數(shù)到ARR再從ARR數(shù)回0才算一個(gè)周期?!?不看寄存器定義只信圖形化配置就像開車只看導(dǎo)航不看路標(biāo)拐錯(cuò)一個(gè)彎目的地就偏了50公里。2.3 現(xiàn)場三低功耗模式下RTC鬧鐘失效萬用表測LSE晶振停振最典型的是RTC項(xiàng)目。學(xué)員用HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI)進(jìn)入STOP模式期望RTC鬧鐘喚醒。結(jié)果一進(jìn)STOP板子就徹底沒反應(yīng)。他查HAL庫發(fā)現(xiàn)進(jìn)入STOP前要調(diào)用HAL_RCC_OscConfig()配置LSE又調(diào)用HAL_RTC_SetAlarm()。但漏掉了最關(guān)鍵一步在進(jìn)入STOP前必須確保LSE晶振已經(jīng)起振并穩(wěn)定且RTC時(shí)鐘源已成功切換到LSE。這需要讀取RCC_CSR寄存器的LSERDY位bit 1確認(rèn)LSE就緒再檢查RTC_ISR寄存器的RSF位bit 5是否為1Register Synchronization Flag只有RSF1才表示RTC寄存器同步完成此時(shí)才能安全寫入ALRMxR。他跳過了這兩個(gè)關(guān)鍵狀態(tài)檢查直接進(jìn)STOPLSE還沒起振就被斷電RTC自然失靈。寄存器手冊第7.3.4節(jié)清楚列出“The LSE oscillator must be enabled and stable before it can be selected as RTC clock source.” —— “LSE振蕩器必須先啟用并穩(wěn)定才能被選作RTC時(shí)鐘源。” 這不是建議是硬件鐵律。HAL庫的HAL_RTC_Init()函數(shù)內(nèi)部就包含這些檢查但如果你不理解背后寄存器的狀態(tài)流轉(zhuǎn)邏輯出了問題連排查方向都找不到。這三個(gè)現(xiàn)場本質(zhì)都是同一個(gè)問題把抽象的API當(dāng)成了魔法卻忽略了API背后操控的是物理世界里真實(shí)存在的晶體管開關(guān)陣列。寄存器就是這些開關(guān)的唯一控制面板。白話手冊的價(jià)值不在于讓你背下所有地址而在于幫你建立一種直覺看到一個(gè)功能需求腦子里能立刻映射出“需要動哪幾個(gè)外設(shè)的哪幾個(gè)寄存器的哪幾個(gè)比特”以及“動之前要確認(rèn)哪些前置狀態(tài)”。3. 白話手冊的骨架四層遞進(jìn)式理解模型市面上很多寄存器教程要么是純地址表羅列像電話黃頁要么是逐字翻譯參考手冊像文言文注釋。這本白話手冊采用我實(shí)踐驗(yàn)證過的“四層遞進(jìn)模型”每一層都解決一個(gè)認(rèn)知臺階確保你能穩(wěn)穩(wěn)踩上去3.1 第一層寄存器是什么——從“內(nèi)存地址”到“硬件開關(guān)”的具象化先扔掉所有術(shù)語。想象你面前有一塊真實(shí)的STM32芯片放大鏡下能看到密密麻麻的金屬走線。其中一組走線專門連接到GPIOA模塊的“輸出控制單元”。這組走線的起點(diǎn)就是GPIOA_BSRR寄存器Base Set/Reset Register的物理地址0x40010818。當(dāng)你執(zhí)行*(volatile unsigned int*)0x40010818 0x00000020;CPU做的不是“寫數(shù)據(jù)”而是向這組特定走線發(fā)送一串電信號這串電信號被GPIOA模塊的硬件邏輯電路解讀為“請把PA5引腳的輸出電平強(qiáng)制置為高”。這個(gè)過程和你按下一個(gè)實(shí)體開關(guān)讓電流通過燈泡點(diǎn)亮物理本質(zhì)完全一樣。區(qū)別只在于實(shí)體開關(guān)是機(jī)械的寄存器是電子的實(shí)體開關(guān)控制一根線寄存器可以同時(shí)控制32根線一個(gè)32位寄存器。所以寄存器不是軟件概念它是硬件電路在CPU地址空間里的一個(gè)“影子接口”。白話手冊里所有寄存器講解第一句必然是“這個(gè)寄存器就是控制XX硬件模塊的YY功能的物理開關(guān)面板。”3.2 第二層寄存器怎么用——“讀-改-寫”與“原子操作”的生死線新手最容易犯的錯(cuò)誤是把寄存器當(dāng)普通變量用。比如想把PA5設(shè)為高電平他寫GPIOA-ODR GPIOA-ODR | (1 5); // 錯(cuò)危險(xiǎn)這行代碼看似正確但它包含了三次獨(dú)立操作1) 從0x4001080C地址讀取當(dāng)前ODR值2) 執(zhí)行或運(yùn)算3) 把結(jié)果寫回0x4001080C。問題在于如果在第1步和第3步之間硬件中斷發(fā)生另一個(gè)中斷服務(wù)程序也修改了ODR的其他位比如PA6那么第3步寫回去的值就會把PA6的修改覆蓋掉。這就是經(jīng)典的“讀-改-寫”Read-Modify-Write競態(tài)問題。白話手冊給出的解決方案是直接使用BSRR寄存器的原子置位/復(fù)位特性GPIOA-BSRR (1 5); // 原子置位PA5不影響其他位 GPIOA-BSRR (1 (5 16)); // 原子復(fù)位PA5不影響其他位BSRR寄存器的設(shè)計(jì)很巧妙低16位bit0~15寫1表示置位對應(yīng)IO高16位bit16~31寫1表示復(fù)位對應(yīng)IO寫0無效。這意味著你向BSRR寫一個(gè)32位數(shù)硬件電路會自動解析出哪些位要置1、哪些位要清0并在一個(gè)總線周期內(nèi)完成中間不會被打斷。這就像你有一個(gè)帶32個(gè)獨(dú)立撥動開關(guān)的控制臺每個(gè)開關(guān)只控制一根線撥動一個(gè)其他完全不受影響。白話手冊里所有涉及多比特操作的寄存器都會明確標(biāo)注“此處必須用BSRR/BSRR替代ODR避免讀-改-寫風(fēng)險(xiǎn)”并附上實(shí)測對比波形圖——用示波器抓取PA5和PA6兩個(gè)引腳在中斷頻繁觸發(fā)時(shí)ODR方式會導(dǎo)致PA6電平毛刺而BSRR方式則紋絲不動。3.3 第三層寄存器之間怎么聯(lián)動——“時(shí)鐘樹”與“狀態(tài)機(jī)”的全局視角單個(gè)寄存器好懂難的是理解一堆寄存器如何協(xié)同工作。比如啟動一個(gè)ADC轉(zhuǎn)換你需要操作至少5個(gè)寄存器RCC_APB2ENR開ADC時(shí)鐘、ADC1_CR2啟動轉(zhuǎn)換、ADC1_SMPR1設(shè)置采樣時(shí)間、ADC1_CHSELR選擇通道、ADC1_DR讀取結(jié)果。但順序錯(cuò)了就全白忙。白話手冊用“水電站調(diào)度”來類比RCC_APB2ENR是上游水庫的總閘門必須先打開置位bit9水時(shí)鐘信號才能流到ADC廠房ADC1_CR2是廠房里的開機(jī)按鈕但按之前得確認(rèn)水壓時(shí)鐘穩(wěn)定ADC1_SMPR1是調(diào)節(jié)進(jìn)水閥門開度的旋鈕決定水流模擬信號在管道里停留多久采樣時(shí)間ADC1_CHSELR是選擇哪條支流哪個(gè)通道的水進(jìn)入主廠房最后ADC1_DR是廠房出口的流量計(jì)顯示實(shí)時(shí)水量數(shù)字結(jié)果。任何一個(gè)環(huán)節(jié)沒到位整個(gè)流程就卡死。手冊里每個(gè)外設(shè)章節(jié)開頭必有一張手繪風(fēng)格的“寄存器依賴關(guān)系圖”用箭頭標(biāo)明“必須先配置A才能操作B”并標(biāo)注每個(gè)步驟失敗時(shí)的典型現(xiàn)象如“若未開時(shí)鐘寫ADC1_CR2無任何反應(yīng)ADC1_SR的EOC位永不置1”。3.4 第四層寄存器出錯(cuò)了怎么辦——“狀態(tài)寄存器”是你的X光機(jī)所有外設(shè)模塊都配有一個(gè)狀態(tài)寄存器SR比如USART_SR、TIM_SR、ADC_SR。這是寄存器手冊里最常被忽略卻是最救命的部分。它不像控制寄存器那樣讓你“發(fā)號施令”而是讓你“聽診把脈”。比如當(dāng)你調(diào)用HAL_UART_Transmit()發(fā)送數(shù)據(jù)函數(shù)卻卡死在while(__HAL_UART_GET_FLAG(huart1, UART_FLAG_TC) RESET)循環(huán)里說明傳輸完成TC標(biāo)志位一直沒變。這時(shí)你應(yīng)該立刻去看USART_SR寄存器的其他位TXE發(fā)送寄存器空是否為1如果TXE0說明發(fā)送緩沖區(qū)TDR還塞著上一個(gè)字節(jié)沒發(fā)出去原因可能是波特率算錯(cuò)導(dǎo)致時(shí)序異常如果TXE1但TC0說明數(shù)據(jù)已發(fā)完但停止位還沒送完可能是因?yàn)榫€路短路導(dǎo)致TX引腳被拉低硬件無法產(chǎn)生停止位。白話手冊把每個(gè)外設(shè)的SR寄存器做成一張“故障速查表”左邊列現(xiàn)象如“發(fā)送卡死”、“接收無中斷”、“定時(shí)器不計(jì)數(shù)”右邊直接對應(yīng)SR寄存器的哪一位應(yīng)該為1或0并給出用萬用表或示波器驗(yàn)證的實(shí)操方法。例如查“ADC不轉(zhuǎn)換”表里寫“檢查ADC1_SR的ADONS位bit0用萬用表測ADC1電源引腳電壓若電壓正常但ADONS0說明ADC1_CR2的ADON位未置位若ADONS1但EOC0用示波器測ADC1時(shí)鐘輸入引腳確認(rèn)時(shí)鐘信號存在且頻率正確?!?. 核心外設(shè)寄存器白話精解以GPIO、USART、TIM為例4.1 GPIO寄存器組從“點(diǎn)燈”到“精準(zhǔn)控壓”的全流程拆解GPIO是STM32最基礎(chǔ)也最易被低估的外設(shè)。很多人以為“點(diǎn)燈”就是GPIOA-ODR | (15);但實(shí)際工業(yè)場景中GPIO常用于精密控制比如驅(qū)動一個(gè)0.1Ω的電流檢測電阻要求輸出電平誤差小于5mV。這就必須深挖GPIO寄存器的每一個(gè)細(xì)節(jié)。GPIOx_MODER模式寄存器地址偏移0x00這是GPIO的“職業(yè)認(rèn)證”。每個(gè)IO口占2位00輸入01通用推挽輸出10復(fù)用功能11模擬。白話手冊強(qiáng)調(diào)“MODER不是開關(guān)是上崗證。你給PA5發(fā)了上崗證01它才有資格當(dāng)推挽輸出沒發(fā)證00你再往ODR寫1它也只會高阻懸空不會輸出3.3V?!?實(shí)操心得配置MODER時(shí)必須用“讀-改-寫”安全操作因?yàn)镸ODER是32位寄存器你只想改PA5的2位不能把其他30位全清零。正確寫法GPIOA-MODER (GPIOA-MODER ~(3 (5*2))) | (1 (5*2));—— 先用掩碼~(3(5*2))把PA5的2位清零再用| (1(5*2))把01寫進(jìn)去。GPIOx_OTYPER輸出類型寄存器地址偏移0x04決定“推挽”還是“開漏”。推挽0像雙人抬轎能拉高也能拉低開漏1像單人拉繩只能拉低拉高靠外部上拉電阻。白話手冊用LED驅(qū)動舉例“驅(qū)動共陽極LEDLED正極接VCC必須用開漏模式否則PA5輸出高電平時(shí)LED兩端都是3.3V沒壓差不亮輸出低電平時(shí)PA5拉低LED負(fù)極接地形成回路點(diǎn)亮。” 參數(shù)計(jì)算若用開漏驅(qū)動LED上拉電阻R需滿足R VCC / I_maxI_max是LED最大允許電流通常20mA且R (VCC - Vf_LED) / I_desiredVf_LED是LED正向壓降約1.8V。實(shí)測下來4.7kΩ上拉電阻在3.3V系統(tǒng)中既能保證足夠亮度又不會讓PA5過載。GPIOx_OSPEEDR輸出速度寄存器地址偏移0x08不是“跑多快”是“邊沿有多陡”。00低速10MHz01中速2MHz10高速50MHz11超高速100MHz。白話手冊警告“別盲目設(shè)高速驅(qū)動長PCB走線10cm或容性負(fù)載50pF時(shí)高速邊沿會引發(fā)振鈴ringing用示波器看PA5波形會發(fā)現(xiàn)上升沿有劇烈震蕩可能誤觸發(fā)下游電路。此時(shí)應(yīng)降速到中速并在PA5引腳就近加一個(gè)100Ω串聯(lián)電阻吸收高頻能量?!?這個(gè)經(jīng)驗(yàn)是我在調(diào)試一個(gè)CAN總線節(jié)點(diǎn)時(shí)因PA11CAN_TX邊沿過陡導(dǎo)致CANH/CANL差分信號畸變連續(xù)燒毀3片TJA1050后總結(jié)的。GPIOx_PUPDR上拉/下拉寄存器地址偏移0x0C解決“懸空”問題。00無上下拉01上拉10下拉11保留。白話手冊特別指出“對于復(fù)用功能引腳如USART1_TXPA9即使你不用上拉也強(qiáng)烈建議設(shè)為‘無上下拉’00而不是留空。因?yàn)槟承?fù)用功能如I2C內(nèi)部有弱上拉若外部再接強(qiáng)上拉會導(dǎo)致電流沖突?!?實(shí)操技巧用萬用表二極管檔測PA5對地電阻若PUPDR設(shè)為上拉01應(yīng)測得約40kΩ內(nèi)部上拉典型值若設(shè)為下拉10應(yīng)測得約20kΩ內(nèi)部下拉典型值若為00則電阻無窮大高阻。GPIOx_BSRR置位/復(fù)位寄存器地址偏移0x18前面提過這是GPIO操作的黃金法則。白話手冊給出終極口訣“所有IO電平操作只用BSRR所有IO模式配置只用MODER/OTYPER/OSPEEDR/PUPDRODR只在極少數(shù)需要讀取當(dāng)前全部輸出狀態(tài)時(shí)才用且必須加volatile聲明?!?并附上性能對比在72MHz主頻下GPIOA-BSRR (15)執(zhí)行耗時(shí)1個(gè)周期13.9ns而GPIOA-ODR | (15)因涉及讀-改-寫耗時(shí)至少5個(gè)周期69.4ns且有競態(tài)風(fēng)險(xiǎn)。4.2 USART寄存器組從“發(fā)Hello World”到“抗干擾通信”的硬核解析USART是嵌入式通信的基石但也是寄存器配置最易出錯(cuò)的模塊之一。白話手冊不講波特率公式而是聚焦三個(gè)致命細(xì)節(jié)USARTx_BRR波特率寄存器地址偏移0x0C它的值不是簡單計(jì)算出來的而是由DIV_Mantissa高12位和DIV_Fraction低4位兩部分組成。白話手冊提供傻瓜式查表法假設(shè)系統(tǒng)時(shí)鐘72MHz目標(biāo)波特率115200查手冊表227BRR0x341。但為什么是0x341因?yàn)?2000000/(16115200)39.0625整數(shù)部分390x27小數(shù)部分0.0625161所以BRR0x271錯(cuò)手冊規(guī)定DIV_Fraction是4位代表16分頻的余數(shù)0.0625*161沒錯(cuò)但DIV_Mantissa是12位39的十六進(jìn)制是0x27所以BRR0x271還是錯(cuò)正確算法是DIV_Mantissa INT(39.0625) 39 0x27DIV_Fraction ROUND((39.0625 - 39)16) ROUND(0.062516) 1所以BRR (0x27 4) | 0x1 0x270 | 0x1 0x271。但實(shí)測發(fā)現(xiàn)0x271在某些晶振精度下仍有誤差。白話手冊的實(shí)操方案是用示波器測TX引腳調(diào)整BRR值直到一個(gè)bit寬度1/115200≈8.68μs誤差小于5%最終確定BRR0x341即0x344 | 0x1這才是工程上真正可靠的值。手冊里所有波特率配置都附有實(shí)測波形截圖和對應(yīng)BRR值。USARTx_CR1控制寄存器1地址偏移0x00重點(diǎn)講UEUSART Enablebit13和RE/TE接收/發(fā)送使能bit2/3。白話手冊強(qiáng)調(diào)“UE位是總電源開關(guān)必須最后置位。如果先置UE再配置BRR硬件會用BRR的復(fù)位值0計(jì)算波特率導(dǎo)致通信失敗。正確順序1) 配置BRR2) 配置CR1的RE/TE3) 最后置位UE。” 這個(gè)順序在參考手冊第27章“USART initialization sequence”里有明確說明但新手常忽略。手冊用流程圖展示錯(cuò)誤順序的后果UE先置位 → 硬件用BRR0計(jì)算波特率 → 波特率無限大 → TX引腳輸出恒定高電平邏輯1。USARTx_SR狀態(tài)寄存器地址偏移0x00這是通信故障的診斷中心。白話手冊提煉出“SR三劍客”TXETransmit Data Register Emptybit7發(fā)送數(shù)據(jù)寄存器空。當(dāng)你要發(fā)一個(gè)字節(jié)先檢查TXE為1才往TDR寫數(shù)據(jù)。白話“TXE1說明TDR這個(gè)‘快遞柜’空了你可以塞新包裹TXE0說明柜子還有貨沒發(fā)走你塞新貨會丟件?!盩CTransmission Completebit6發(fā)送完成。當(dāng)TDR的數(shù)據(jù)移到移位寄存器并發(fā)送完畢TC置1。白話“TC1說明你塞的包裹不僅進(jìn)了柜子TXE還真的被快遞員硬件送到了收件人TX線手上?!盧XNERead Data Register Not Emptybit5接收數(shù)據(jù)寄存器非空。當(dāng)RX線上收到一個(gè)完整字節(jié)硬件把它放進(jìn)RDRRXNE置1。白話“RXNE1說明快遞員RX線把包裹字節(jié)投進(jìn)了你的RDR‘收件箱’你可以去取了不取下次包裹來了會覆蓋前一個(gè)。” 手冊給出經(jīng)典問題排查鏈若接收不到數(shù)據(jù)按此順序查SRRXNE0→ 查RE是否置位RXNE0但RX線上有信號→ 查時(shí)鐘是否開啟RCC_APB2ENR bit17RXNE1但讀RDR總是0xFF→ 查是否忘了清除RXNE標(biāo)志讀RDR自動清RXNE但有些舊版手冊說需寫0實(shí)測讀RDR即可。4.3 TIM定時(shí)器寄存器組從“延時(shí)”到“精確脈寬調(diào)制”的毫秒級掌控TIM是STM32的“心臟起搏器”其寄存器配置直接影響系統(tǒng)實(shí)時(shí)性。白話手冊以TIM2通用定時(shí)器為例直擊三個(gè)核心痛點(diǎn)TIMx_PSC預(yù)分頻寄存器地址偏移0x00不是“分多少次”而是“每來多少個(gè)時(shí)鐘脈沖計(jì)數(shù)器才加1”。白話手冊用跑步比喻“PSC71意思是CPU每跑72步72個(gè)時(shí)鐘周期TIM2的計(jì)數(shù)器才邁1步。所以如果CPU主頻72MHzTIM2的計(jì)數(shù)器時(shí)鐘就是72MHz/(711)1MHz即每1微秒計(jì)1?!?關(guān)鍵參數(shù)PSC值必須是16位無符號整數(shù)0~65535所以最大分頻比為65536。若需更低頻必須用ARR配合。實(shí)操陷阱PSC寫入后需等待UG位Update Generation被硬件置1表示新PSC值已生效。手冊推薦寫法TIM2-PSC 71; TIM2-EGR TIM_EGR_UG;—— 主動觸發(fā)更新事件避免等待不確定時(shí)間。TIMx_ARR自動重裝載寄存器地址偏移0x04決定“跑多遠(yuǎn)”。當(dāng)計(jì)數(shù)器從0數(shù)到ARR就產(chǎn)生一次更新事件UEV并自動清零重啟。白話手冊強(qiáng)調(diào)“ARR不是周期是周期減1。因?yàn)橛?jì)數(shù)器從0開始數(shù)到ARR共ARR1個(gè)數(shù)?!?所以要產(chǎn)生1ms定時(shí)中斷計(jì)數(shù)器時(shí)鐘1MHz則ARR (1MHz * 0.001s) - 1 1000 - 1 999。手冊里所有定時(shí)計(jì)算都強(qiáng)制寫出“-1”并用紅色加粗標(biāo)注因?yàn)檫@是90%新手第一次寫定時(shí)器時(shí)的必錯(cuò)點(diǎn)。TIMx_CCMR1捕獲/比較模式寄存器1地址偏移0x18這是PWM的靈魂。以CH1為例CC1S[1:0]bit0~1選擇通道功能00輸出01輸入IC110輸入IC211保留OC1M[2:0]bit6~4選擇輸出比較模式110PWM模式1111PWM模式2。白話手冊詳解PWM模式1“當(dāng)CNT CCR1輸出高當(dāng)CNT CCR1輸出低。所以CCR1值越大高電平時(shí)間越長占空比越大。” 而PWM模式2相反。手冊用示波器截圖對比兩種模式同一CCR1500模式1輸出高電平500us模式2輸出低電平500us。并給出工業(yè)應(yīng)用忠告“控制電機(jī)或LED亮度務(wù)必用PWM模式1OC1M110因?yàn)樗母唠娖綄?yīng)‘有效’狀態(tài)邏輯清晰若誤用模式2調(diào)試時(shí)會發(fā)現(xiàn)‘增大CCR1亮度反而變暗’徒增困惑。”5. 實(shí)操避坑指南那些只有踩過才知道的“寄存器暗礁”5.1 時(shí)鐘配置RCC寄存器組的“蝴蝶效應(yīng)”RCC復(fù)位和時(shí)鐘控制是STM32的“中央調(diào)度室”一個(gè)比特配錯(cuò)全盤皆輸。白話手冊記錄了我踩過的最深的三個(gè)坑坑一HSI校準(zhǔn)值被意外修改HSI內(nèi)部高速RC振蕩器出廠校準(zhǔn)值存在RCC_ICSCR寄存器的HSITRIM[6:0]位bit3~9。新手有時(shí)為了“優(yōu)化”時(shí)鐘用CubeMX修改HSITRIM結(jié)果發(fā)現(xiàn)USB通信失敗。原因USB模塊要求時(shí)鐘精度±0.25%而HSI本身精度只有±1%校準(zhǔn)值是廠家在產(chǎn)線上用高精度儀器測得的。你隨意改一個(gè)比特精度偏差可能達(dá)±5%USB PHY直接罷工。白話手冊的硬性規(guī)定“除非你有頻譜分析儀和校準(zhǔn)夾具否則HSITRIM位必須保持復(fù)位值0x10任何修改都視為高危操作。”坑二APB1/APB2時(shí)鐘使能順序顛倒某學(xué)員配置USART1掛APB2和I2C1掛APB1他先寫了RCC-APB2ENR | RCC_APB2ENR_USART1EN;再寫RCC-APB1ENR | RCC_APB1ENR_I2C1EN;結(jié)果I2C通信正常USART1卻無反應(yīng)。查手冊發(fā)現(xiàn)USART1的時(shí)鐘使能位bit14在APB2ENR但它的復(fù)位值依賴于APB1域的時(shí)鐘穩(wěn)定性。正確順序必須是1) 先使能APB1時(shí)鐘RCC-APB1ENR | ...2) 等待APB1時(shí)鐘穩(wěn)定查RCC_CR的HSION/HSIRDY3) 再使能APB2時(shí)鐘RCC-APB2ENR | ...。手冊里所有時(shí)鐘使能代碼都強(qiáng)制用while(!(RCC-CR RCC_CR_HSIRDY));做等待絕不省略??尤齈LL配置后忘記清除PLL就緒標(biāo)志配置PLL時(shí)先寫RCC-CFGR設(shè)置倍頻系數(shù)再置位RCC-CR的PLLEN位。但PLLEN置位后硬件需要時(shí)間鎖定期間RCC-CR的PLLREADY位bit25為0。新手常在PLLEN置位后立即切時(shí)鐘源到PLL導(dǎo)致系統(tǒng)死鎖。白話手冊的黃金等待法RCC-CR | RCC_CR_PLLON; while(!(RCC-CR RCC_CR_PLLRDY));—— 必須用while循環(huán)等待PLLREADY1且循環(huán)內(nèi)不能有任何可能影響時(shí)鐘的代碼如調(diào)用SysTick_Delay。手冊實(shí)測在72MHz系統(tǒng)下PLL鎖定時(shí)間約100μs但必須用硬件標(biāo)志判斷不能用軟件延時(shí)。5.2 中斷配置NVIC寄存器組的“優(yōu)先級迷宮”中斷是實(shí)時(shí)系統(tǒng)的命脈但NVIC嵌套向量中斷控制器的優(yōu)先級分組PRIGROUP常讓人暈頭轉(zhuǎn)向。白話手冊用“醫(yī)院急診分級”類比PRIGROUP0000分組所有4位搶占優(yōu)先級0位子優(yōu)先級。像三甲醫(yī)院所有科室中斷都能隨時(shí)插隊(duì)搶占但同科室病人同中斷按先后排隊(duì)無子優(yōu)先級。適合對實(shí)時(shí)性要求極高的場合如電機(jī)FOC控制。PRIGROUP1015分組3位搶占1位子優(yōu)先級。像社區(qū)醫(yī)院內(nèi)科、外科、兒科不同搶占組可互相插隊(duì)但內(nèi)科里感冒和心梗同搶占組不同子組按病情輕重排。PRIGROUP1117分組0位搶占4位子優(yōu)先級。像家庭醫(yī)生所有病人都不能插隊(duì)只能按預(yù)約順序子優(yōu)先級看診。適合簡單系統(tǒng)。白話手冊的致命提醒“NVIC_SetPriorityGrouping()必須在任何中斷使能前調(diào)用且只能調(diào)用一次” 我曾調(diào)試一個(gè)項(xiàng)目主循環(huán)里反復(fù)調(diào)用此函數(shù)結(jié)果發(fā)現(xiàn)中斷響應(yīng)時(shí)間忽長忽短。原因每次調(diào)用都重置PRIGROUP導(dǎo)致正在執(zhí)行的中斷服務(wù)程序ISR的優(yōu)先級規(guī)則突然改變硬件行為不可預(yù)測。手冊規(guī)定PRIGROUP配置必須放在main()函數(shù)
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州伊人色综台| 蜜臀中文无码午夜| av片在线观看免费播放| 日韩人妻一区二区| 国产精品一区二区麻豆| 97 亚洲 日韩 欧美 在线| 久久激情亚洲精品无码?V| 97手机日韩| 美女AV一区二区| 99激情视频| 亚洲成人在线高清| 亚洲欧美另类小说| 97在线视频免费看| 欧美天堂在线| 国产精品片| 91青青草| 青青草影视蜜久久| 国产人人干| 爱啪精品一区| 亚洲情色1区| 丝袜大香蕉| 素人播放一区| 丁香五月色| 精品人体无圣光凹凸| 色综合一区二区三区| 精久久久| 色逼综合| 色久桃花影院在线观看| 日本性爱视频一级| 一区二区乱码福利| 中文字幕第9页萱萱影音先锋| 国产精品不卡少妇白| 国产丝袜高跟美女av免费观看| 久久夜色一区二区| 亚洲少妇在线影音| 91日日| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 性色高清在线| 睡产熟女乱伦| 超碰在线1234区| 久久骚| 亚洲图片偷拍欧美| 天天情欲宗合网| 有码免费观看| 91精品91久久久中77777| 久久久久久91香蕉国产| 欧美婷婷久久| 亚欧操逼片在线观看| 九七人妻在线| 粉嫩av一区二区三区天美传媒| 中文字幕av片| 超清福利精品视频在线| 精品性爱无码在线播放| 色综合色综合网| 天美国产三级传媒| 91夜色chaopeng| 久久久久久性爱视频| 骚货人妻偷情自拍在线视频| 日韩欧美中文字| 欧美淫乱视频| 四虎在线观看视频| 2017人人操,人人摸| 精品成人无码| 五月天激情小说| 人人喜人人妻| 97 九色| 亚洲情色综合网| 日韩欧美女求操每天更新| 国内毛片四区| ..日韩av毛片精品久久久| 免费A V在线播放| 精品无码一区二区| 啊啊啊好爽快点啊啊啊嗯嗯| 五月天AV资源| 午夜精品久久久久| 欧美成年人性爱视频免费观看| 亚洲欧美日韩中文播放| 亚洲国产婷婷在线播放| 91美女丝袜诱惑视频| 天天综合网一91网| 黄页18禁| 夜夜夜久久| 日本在线视频导航| 国产怡红院| 91N综合网在线| 亚洲午夜精品久久久中文影院| 富女玩鸭子一级毛片| 天天色天天干天天射| 婷婷综合网| 欧美日韩资源在线| 97资源免费视频| 一区二区三区激情在线观看| 东京成人一区| 亚洲色性情三级| a亚洲欧美色欲| 天美AV片| 久久riav中文精品| 人人搡人人肉久久精品| 欲色综合| 久久久中文| 美女大乳久久久久久久女人18| 伊人久久大香大香线蕉中文| 久久婷婷视频| 无码高清少妇久久| 日韩不卡av一二三| 国模不卡| 偷拍导航视频网站| 五月丁香六月激情| 嫩草一区二区在线观看| 操逼操网| 99国产精品| 被男人吃奶很爽的毛片| 日本视频在线中文字幕| 在线观看无码三级少妇| 日本高清久久| 亚洲 综合 第一页| 久久大陆| 国产熟女精品区| 久久久久久99AV无码免费网站| 99热18| 狠狠爱夜夜干| 国产辣妈在线视频福利| 成人夜夜爽| 色色热| 九九AV| 国产精品久久aV| 防屏蔽在线视频| 亚洲熟妇熟在线电影视频| 99热婷婷| 丰满人妻-区二区三区免费| 欧美激情黑人| 欧美疯狂做爰xxxx| 欧美爱国产综合、| 婷婷99| 91美女看B| 免费观看网黄| 久久欧美性爱视频| 国产亚洲 中文欧美久久| 中韩中文字幕在线观看| 欧美精品日韩久久久九| 五月丁香在线| 国产熟女无套内射| 99在线观看视频在线高清| 麻豆区久久久久亚| 九九九九国产| 混色激情av| 加勒比综合网| 日本性一区| 久久青青草原免费视频| 香蕉免费一区二区三区不读 | 欧美麻豆成人同性GⅤ在线| 少妇久久久久久久久| 日韩精品人妻一区二区| 一个人免费HD91视频| 精品人妻一区二区三区鲁大师| 不卡人妻少妇精品毛片一区23区视频| 日韩av不卡在线看| 黄色网址在线免费观看| 久久一区二区三区入口| 后入人妻一区| 尤物av网站| 91香蕉视频在线观看免费| 超碰 欧美| 日本岛国黄色网址| 激情五月综合| 婷婷影院入口| 一区二区三区激情在线观看| 天天摸夜夜操视频| 中文字幕制服诱惑| 久久一二区四| 久操网址| 99精品久久久久久| 国产精品不卡av免费在线观看| 99久久精品无码一区二区| 狠狠干婷婷| 国产成人bd在线观看| 夜夜夜夜久久久久| 欧美天天综合网版| 大逼色网站| 9.1小视频| 日韩乱中文 | 东北少妇高潮zzzz| 大香蕉黄色一区| 日欧操屄视频| 久久综合18p| 男女打扑克高清网站| 欧美成人精品A片免费一区99| 亚洲成人免费在线| 国产www色在线观看| www欧美91| 天躁夜夜躁2021| 亚洲精品国产av天美传媒| 亚州性9| 日韩精品人妻一| 精品成人av一区二区三区在线| 一区二区三区精品黑丝白丝酒店对鸡 | 熟妇综合一区二区三区| 亚洲激情深爱文学小说网站| 久久婷婷一区二| 综合网色| 超碰日韩美妻| 97人人干| 少妇被c 黄 免费观看| 五月天伊人| 日产操逼| 国产女生在线| 骚货| 激情色图| 中文字幕中文字幕一区二区| www.久久| 久热这里| 男人a天堂手机在线版| 精品免费1| 91麻豆天美国产欧美高潮| 日韩无码一级黄色av片| 高凊专区人人操| 色婷婷日韩精品一区二区三区| 亚洲激情久久久伊人综合| 12一15性XXXX粉嫩国产| 国产又大又硬又长又粗| 中文字幕在线高清男人的天堂| 丰满人妻一区二区三区大胸懂色 | 熟女精品一区二区三区| 发朗少妇买婬全视频中文| 亚洲综合射| 亚洲欧美一区二区三区一猛片| 欧洲亚洲人妻无码高清久久三区四区| 久久亚州大香蕉| 欧美性爱97超碰 | 超AV色女| 一二三区视频在线观看| 天天舔天天| 日日夜夜青青草母狗| 呻吟 欧美 日本 中出| 亚洲污污网站| 人人澡人人弄| 黑人精品成人一区二区三区 | 日本一区二区做爱的视频| 五月丁香六月婷| 综合伊人激情| 久久綜合很很很| 国产乱弄免费在线视频。| 欧美十八禁在线看| 久久仑合| 成人羞羞视频国产| 蜜乳AV免费观看| 中文字幕十五区| 97超碰天天爱天天爱| 欧美性天天影视| 日韩av影片在线观看| 操逼999| 亚洲成人黄色在线观看| 麻豆国产成人精品| 东京热双插| 久久激情亚洲精品无码?V| 日韩人妻少妇中文字幕| 亚洲综合色男人网| 久热9| 96AV精品| 激情欧美日韩女同久久| 日本孕妇一区二区视频操逼免费看 | 九九热三级片| 乱伦Av网| 密臀在线免费观看| 手机看片91人妻| 精品四五区| 国产91美女视频| 超碰 97国产熟女| 人妻熟女一区二区三区在线| 人人操人人色网| а√天堂资源官网在线资源| 密臀成人视频久久久| 日韩乱码Av| 五月色网| 精品国产乱码久久| 欧美 熟女 日韩| 日韩黄色av中文字幕| 亚洲一区二区三区中文字幕| 欧美色网络| 色综合20p| 人妻22p| 精品欧美А∨无码黑人大荫蒂| 成人七区| 中文字幕二区日韩天堂| 蜜臀AV秘一区翔田千里| 亚洲91色在线| 极品少妇99| 美腿丝袜高跟网免费视频免费视频| 看看小穴| 日韩熟女视频二区| 中文字日本乱码| 欧美一级黄片免费播放| 欧美在线大香999| 中文字幕一二三| 蜜桃精品一区二区三区久在线| 国产精品午夜高潮呻吟久久av| 国产亚卅97| 久久综合激情| 天天日B夜夜干B时时操B| 精品v1区| 骚逼自拍99| 国产高清午夜成人在线观看| 玖色av| 激情终合网| 91操人| 日本性爰一道本| 成人性爱AV在线免费观看| 桃色五月天| 日本精品九九九| 日韩av不卡在线观看| 日韩av不卡在线看| 大香蕉久久| 色婷婷aV一区二区三区麻豆综合| 岛国天天午夜影院传媒网| 91丨熟女丨丰满熟女| 久久人人妻| 大香蕉黄色一级片免费看| 97人人中文网| 久久riav中文精品| 久99在线免费观看视频| 激情第四色| 久久岛国| 国产婷婷一区| 3p国产色噜噜一区| 美女91AV| 黄色高清久久无码依人| 亚洲欧美国产成人综合不卡| 亚洲综合在线91| 人人爽天天爽| 91足交| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久精品女同亚洲女同13| 中文字幕av亚洲在线| 78精品| 青青草日逼视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产一区二区二区按摩精品啪视频| 高清不卡一二三区视频......| 国产精品ⅴ无码大片在线看.| 国产亚洲色婷婷99精品91| 新版天堂中文资源8在线| 国产精品久久久久久久久久久久久久吹 | 亚洲熟女偷拍在线观看| 亚洲图片欧美91N| a男人的天堂久久一级A毛片| 欧洲人妻视频| 污电影在线观看| 日韩无码嘿咻黑热久| 八戒无码国产午夜福利| 亚洲日韩美女丝袜美腿人妻视频| 2019午夜福利视频| 国产不卡片| 三级三级三级a级全黄三| 国产97在线 | 亚洲| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 欧美另类色图片| 97在线精品观看视频| 日本三级精品| 走光一区92下载| 亚洲AV免费在线观看| 手机看片1024你懂的国产| 人人操人人摸人人骑| 欧美伊人电影| 加勒比性爱成人在线| 中文字幕精品人妻丝袜| 色九九综合| 国产极品99热在线播放69| 91综合色噜噜| 成人怡红院| 国产97色在线 | 亚洲| 国产妇女精品视频青青草| 日韩美女久久一区二区三区| 亚洲欧美国产日本一区二区三区| yellow网站免费观看日韩高清无码| 成年人黄色| 啊啊啊无码| 99精品九九九九九九| 中文子幕一二三| 超碰97最新人妻| 国产精品九9| 久久一二区四| 亚洲第一页欧美| 9/A片| 伊人成人中文字幕久久网| 这里都是精品在线观看| 人人操人人摸人| 天天视频黄网站| 伊人久久综合精品欧美| 狠狠色狠狠色狠狠五月| 亚洲国产奇米影视久久| 欧美日韩操操操| 亚洲欧综合另类无码一区| 青青操综合网| 最新国产精品久久精品| 国产一区二区三区精品观看啪| 日本欧美亚洲高清在线看| 久久99午夜精品一区人妻| 国产亚州高清国产拍精| 九九人人操| 激情综合97| 日韩美女久久一区二区三区| 97中文字幕色| WWW美腿丝袜香蕉中文| 91激情国产| 欧美色图另类图片| 国产精品久久久啊| 久久国产免费激情视频| 国产精品免费视频人成| 麻豆精品久久久久久久| 夜夜狠狠躁日日躁色视频| 国产精品视频在线播放 | 粉嫩粉嫩一区性色AV片| 天天肏夜夜肏| 欧美日韩国第一区| 涩涩久久精品| 亚洲黄色| 国产9 9在线 | 亚洲| 久久综合国产精品国产| 偷窥自拍A片| 亚洲色吧网| 欧美 传媒 麻豆 日韩 偷拍| 99日视频在线免费| 国产自制av蜜乳| 久久成人午夜精品影院| 欧美综合自拍成人自拍第二十页| 伊人国产视频| 加勒比海人人操超碰在线| 色欲Av人妻精品一区二| 精品亚洲国产成人AV制服丝袜| 亚洲精品男人的天堂| 久久久久9999妇女| 国产熟女无套内射| 户外裸露刺激视频第一区| 无码免费一区二区三区啪啪| 欧美 亚洲 另类 综合| 好湿好紧视频| 操逼www.| 亚洲91色在线| 男人的天堂99| 女人 A一级| 荡小穴在线观看| 亚洲极品| www.99中文字幕| 亚洲最大91网| 久久久一区二区三区麻豆| 九月婷婷| 精品国产久久乱码| PMv在线观看| 五月天激情小说| 亚洲鸥美色图| 国产女同视频在线播放| 久久伊人网视频一区二区三区 | 色噜噜狠狠色综无码久久合欧美| 素颜老阿姨乱情色| 中文字幕一区二区三区四区在线视频| 国产欧美伊人| 少妇激情一区二区三区视频| 蜜桃av综合网发布| 亚洲资源网| 久操操AV电影| 日本不卡三级网在线播放| 漂亮人妻被强中文字幕hd| 大香蕉专区| 一区,二区,三区视频| 91精品国产91久久福利| 区一在线观看| 88xx成人精品视频| 少妇人妻精品| 国产亚洲精品A在线观看下载| 3571色综合一区二区二区| 在线洲亚线| 免费观看啪视频| 亚洲男人天堂2| 午夜精品五区| 国产午夜福利合集| 欧美精品999| 另类老少妇| av天堂手机版追回| 99青草| 国产午夜精品一区二区三区牛牛| 一级特级aaaa毛片免费观看| 69丨亚洲丨精品丨入口免费播放| 亚洲精品人妻在线| 欧美与日韩97| 国产精品久久久无码AV网站| 欧美综合传媒| 成人AV在线电影| 欧美午夜熟妇黑人精品91| 天天拍天天操| 东京热大香蕉| 天天爽夜夜欢视| 久久久久亚洲av综合波多野制衣| 一二三四视频在线社区中文字幕| 亚洲一区二区精品福利| 日韩在线电影| 九九九久千久久激情蜜桃在线看 | 欧美久久婷| 国产主播福利| 伊人久久蜜月| 超碰99在线| 午夜小电影在线插入淫高潮| 97bbn| 久久激情网| 97在线视频观看| 日日夜夜国产综合| 妺妺跟我一起洗澡没忍住| 日骚逼视频| 色婷婷蜜臀av| 91 亚洲 欧美 日韩 国产 综合| 国产麻豆91欧美一区二区久久婷婷国产精品 | 午夜福利区| 中文97国产| 亚洲最新av无码成人精品区 | 九九综合| 日韩操逼HD| 欧洲亚洲人妻无码高清久久三区四区| 无码人妻一区二区一牛影视| 国产专区第一页| 97在线免费视频观看| 97久久免费| 久久久久9999| 久草视频观看视频在线| 久久丝袜| 青青草久草AV| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久草草欧美精品| 一区操逼日比视频| 欧美激情综合| 超碰97资源网亚洲| 嗯嗯啊好大| 久久精品99| 国产精品 久久久精品一牛| 欧美在线电影| 9九九国产| 日日夜夜噜| 九九热精品在线| 婷婷深爱五月| 亚洲色系另类精品国产| 性色亚洲| 蜜臀久久久99久久久久 | 欧美熟妇亚洲版| 女优免费一区二区永久| 亚洲AV无码国产成人| 美国精品国产精品| www.亚洲黄色| 免费国产电影一区二区| 国产在线视频午夜精华在| 揉揉揉夜夜| 91精品操美女| 亚洲国产亚洲天堂| 亚洲爱爱视频一区二区| 美国久久一二三四| 99RE在线视频精品,这里只有精品| 麻豆人妻精品一区二区| 五月天激情网站| 99碰碰| 婷婷丁香五月激情啪啪| 亚洲无码一区二区三区三州| 欧美网站免费| 日本高清一区二区在线| 69精品久久久久中文字幕| 亚洲日韩美国人妻| 2019天天干天天操| 美國A片| 国产亚洲色婷婷久久99精品91葵花宝典| www色婷婷| 成人乱码一区二区三少妇| 亚洲一级性爱视频免费看| 精品少妇人妻av久久免费| 中字幕人妻一区二区三区| 亚洲天堂精品日韩电影| 人妻9117c| 另类TS人妖一区二区三区| 老外又粗又长一晚做五次| 特级特黄一级毛片免费| 欧美日韩性爱无码| www…国产操逼| 国产AV超爽| 国产免费一区二区在线A片视频| 狠狠穞A片一區二區三區| 99婷婷| 高清不卡视频| 偷拍在线观看视频| 精品熟妇视频一区二区| 超碰2017| 秋霞网—男女啪啪亚洲免费体验区| 人人玩人人添人人澡免费| 啪啪资源网| 丁香五月性爱| 久久超碰、| 亚洲视频二区 | 小日子操bb在线看| 婷婷中文网| 黄色AV影视| 国产偷仑| 大茄子熟女AV导航| 美日韩男女操屄视频| 久久亚洲AV无码专区国产精品| 777奇米影视777四色| 欧美精品四区| 亚洲精品蜜桃久久久久久久| 蜜臀久久99精品久久久久久成人小说 | 色欲久久99国产精品久久久久久| 亚洲男人久久综合天堂| 色色色色网站| 亚洲精品天天影视综合网 | 欧美日韩国产高清在线一二三区| 97色色视频| 欧美白嫩在线放| 蜜臀久久99精品久久久久电影| 大香蕉92| 亚洲欧美伦综合| 精品久久久不卡一区二区| 99999精品成人| 免費黃色視頻觀看一| 能在线播放的国产三级| 97超碰磁| 久久精品店| 亚洲情色在线| 五月丁香激情四射| 亚洲色图欧美一区二区不卡| 天天爽夜夜爽夜夜爽精| 久久春色| 日本道久久综合色色| 亚洲欧美九九九| 高精欧美色| 天天干人人干天天日97| 在线观看十八禁| 中文字幕免费在线观看| 看大黄色大片原件| 美腿色图| 国产精品久久蜜乳av| 中国国国产一级特黄毛片| 色诱中文字幕| 日韩三级伊人| 口爆综合网| 亚洲第一页综合在线| 人妻中文字幕精品无码| 日韩一级二级在线| 麻豆成人影音在线| 色狠狠综合| 夜夜夜夜爽| 一类av片在线看| 欧洲乱码一区二区| 日本一区二区不卡| 麻豆久久视频在线地址| 国产999精品久久久| 日本一级性爱| WWW美腿丝袜香蕉中文| 成年女人黄网站| 欧亚日韩三区| 久久透逼视频| 男人天堂综合| 成人三一级一片aaa| 国产精品视频播放| 亚洲精品国产熟女| 午夜无码熟妇丰满人妻| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产午夜福利合集| 大鸡巴久久| 黄色无码高清黄色无码网站| 97超碰香蕉| 狠狠色婷婷7777久| juliaann丝袜| 97在线国产精品| 国产福利精品98视频| 玖玖爱综合| h在线看免费版在线看| 黄页网站成人免费| 一本道综合色图| 亚洲一区二区三区婷婷| 人妻密肉在线观看| 久久精品欧美一区二区三区不卡| 久久九精品| 无码日韩网站| 亚洲天天操| 亚洲综合在线视频| 日韩内| 超碰国产精品无码| 好好的日:com久久九九| 国产精品一区二区手机看片| 久久久久国产亚洲一区欧美色图日韩| 尹人免费观看视频在线| 小日子操bb在线看| 粉嫩久久久极品| 激情婷婷五月天| 熟妇综合一区二区三区| 女人的天堂大香蕉网| 亚洲福利中文字幕在线| 欧美裸体美女日麻屄| 操逼999| 日韩九区| 少妇高潮流水av免费| 91无摭挡| 久久久久无码| 国产极品一区二区三区三州| 97超碰护士| 亚洲综合69| 2010男人的天堂| 亚洲激情综合另类男同| 91N综合网| 吉川爱美亚洲二区在线 | 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 国产精品人妻无码久久久互動交流 | 1000午夜黄色| 2011国产精品| 国产AV无码AV| 成人蜜乳小视频网站| 欧美肥臀在线| 婷婷爽人人婷婷爽视频| 青青伊人久久| 亚洲 中文 女同| 欧美极度丰满熟妇hd| 天天日天天操天天射河南省| 9久9久| 欧美 综合 亚洲| 美腿色图| 亚洲天堂人妻一区二区| 国产一区二区欧美日本| 人人玩人人添人人澡免费| 欧美精品庄| 人妻喷水| 久久人妻少妇| 久久日本熟女精品一区| 欧美日韩资源在线| 天综合网| 激情五月婷婷| 色九区| 伊人久久大香大香线蕉中文| 99热99在线播放激情| 黄片qw| 91精品无码久久久久久久| 天天爱天天操| 人妻精品一区二区三区| 国产97/欧美| 国产精品久久久久999| 人人搡人人肉久久精品| 久久111| 国产精品对白内射| 97网址www| 欧美日韩国产中文超碰| AV天天在线观看| 亚欧美综合网。| 国产精品极品美女视频| 久久成人网站| 日日天天久久啊啊aaa| 九九热AV| www.婷婷六月天| 97干在线视频| 日韩午夜啪啪视频| 亚洲av淫乱| www.人人cao| 欧美人妻久久精品二区三区| 家庭乱伦国产| 黄色香蕉视频网站一区| 色网色网色网色网色网色| 亚洲欧美清纯| 欧洲视频在线| 91亚州| a片久久久久久久久久久久| 欧美色图亚洲色| 2017大香蕉| 超碰97精品在线| 啊…啊…操我用力操我| 91大学精品激情戏| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 中文字幕成人| 狠狠综合网| 天天影视色香色欲| 96AV久久久| 噜噜噜久久亚洲精品色情| 豆1无夜无码| 天天综合青苹果| 亚洲一区中文精品| 亚洲国产奇米影视久久| 精品区国产区一区二区三区| 国产超碰国产97| 中文字幕一二三av| 午夜传煤十二区精品| 欧美aa一级片| 亚洲第一页色| 九九人妻| 欧美人人曰人人操人人射射| 激情色播| 久草久日| 欧美Ⅴ性爱| 人妻-91porn| 色超碰综合| 婷婷干黄色| 精品四五区| 午夜一区| 日日干夜夜干| 亚洲AV永久无码精品成人调教| 明星性猛交ⅹxxx乱大交| 成人综合久久精品色婷婷| 国产天天看| 美日韩男女操屄视频| 日韩乱码Av| 国产精品视频在线观看| 五月天丁香网| 91熟女视频网| 极品色www影院| 干美女人妻| 欧美黄片视频在线观看免费 | 婷婷久久综合久| 激情内射| 色播综合| 日韩欧美加勒比| 婷婷丁香五月综合| 美女91| 欧美|91色综合| 极品色| 97视频在| 国产精品久久久久无码A√| 婷婷另类小说| 欧美视频在线视频免费va| 亚洲淫乱骚妇AV| 亚洲激情片| 青青欧洲黑| 可以免费观看的av| 亚洲本色精品一区二区久久| 欧美亚洲日韩16色| 久久久激情| av最新免费中文字幕| 国产野战露脸在线播放| AAAAAAAAA黄片| 97免费在线观看视频| 色婷婷婷五月天激情四射| 色婷婷蜜臀av| 亚洲一区二区三区中文字幕| 亚洲色图亚洲无码强奸乱伦| 精品人妻一区二区三区不卡断| 国产一区二区三区导航| 亚洲五月丁香花狠狠干一区二区三区| 婷婷探花久久精品一区| 乱伦AVxx| 搡老女人老91二区| 日本不卡高清免v欧美日韩在线观看| 91精品人妻偷情| 青青11操操操操操操操操| 免费中文综合精品| yazhouzaixian| 偷拍亚洲高清图片| 日本女人操逼| 亚洲男人久久综合天堂| 午夜一区| 一本色道久久综合亚洲二区三区| 国产精品熟女AV中文字幕在线播放| 人人摸.人人色| 日韩综合无码一区久久92| 九九这里只有精品| 亚洲图片 激情小说| 亚洲美女精品| 亚洲熟妇丝袜在线观看| 东京热激情视频一二三区| 亚洲人妻中文高清| 手机午夜电影神马久久| 久久久人妻| 欧美激情黑人| 一本色道久久综合精品婷婷| 91日韩| 怡红院久久老司机| 欧美综合色站| 中文字幕一区 二 区 三 四 五 区日 日 骚| 日韩av性爱在线播放| 欧美性爱一区二区三区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 蜜臀AV成人精品蜜臀| 久久精品72| 日韩成人午夜精品久久高潮| 狠狠欧美| 少妇69中文| 色天欧美| 欧美成人精品欧美一级乱黄一区二…| 超碰人人干天天射| 国产精品视频内谢女人| 精品无码久久久久久国产浪潮| 中国操逼无码| 亚洲第一无码播放立川理惠| 国产丝袜美女诱惑| 亚洲图片欧美91N| 大香蕉色网| 亚洲AV色图一区| 伊人九九| 成人无遮挡毛片免费看| 日本久久天堂| 欲香欲色天天天综合和网| 综合网亚洲1| 天天干嫩逼网| 99热99在线播放激情| 青青草日逼视频| 91青青在线视频| 最新国产精品| www.久久99| 五月天亚洲网| 久久无码一区二区二三区性色| 96久久精品一二三区色欲| 91无码中出人妻视频| 操淫穴亚洲五月丁香| 日韩福利电影网| www.色婷婷.com| 色呦色呦色精品| 日韩av一级黄片| 亚洲国产97在线精品一区| 国产精品久久久久无码Av网曝门 | 女人喷水视频在线观看| 天天弄欧美| 国内毛片欧美香蕉精品| 蜜臀久久99精品久久久老,,| 亚洲欧美日韩精品久久久一区二区| 校园春色综合色| 欧美日韩*字幕一区| 999狠狠综合| 东京热天堂网| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩欧美成人大香蕉| 国产一区二区在线看| 欧美精品自慰系列寂寞少妇| 91av一区二区在线观看| 男人天堂婷婷五月天校园春色| 日本大香蕉综合网红本杳社区| 色综合网1| 久久国产乱子伦精品免费女,网站| 强免费黄色网址| 91亚洲网站| 67914在线精品观看| 日韩精品一区二区高清| 亚洲Av噜噜一区二区三区妖精| 久久伊人亚洲AV无码网站| 东京热99999| 丁香激情五月| 性暴力欧美猛交在线直播| 中文字幕AV片| 色激情五月天| 国产拍偷精品网站| 国产精品3| 亚洲不卡AV在线| 一区二区三区免费视频入口| 欧美青青草视频| 夜夜操天天肏| 婷婷五月天av| 强奸乱伦中文字幕AV| 97在线视频观看| 日本久久女同性恋视频| 欧美97视频| 天天操av懂色| 操91| 久久精品国产亚洲AV片多多 | 婷婷五月影院| 国产精品免费美女视频| 在线播放成人高清免费视频| 一区e区三| 久草久日| 天天射夜夜| 日韩精品人妻系列无码天堂| 黄片www.| 美国精品国产精品| 激情小说在线视频| 99少妇内射| 激情婷婷黑人91| 亚洲自拍欧美色综合| 天天综合香 ld视频| 麻豆亚洲Av成人无码一区精品| 囯产乱伦一区二区三女 | 色爱国产| 中文字幕免费看大片| 噜噜噜无码AV一级一级久久影院| 欧美偷拍区| 日本成a人v网站在线观看| 综合亚洲欧美| 老鸭窝成人| 天天碰久久入| 欧美日韩91| 激情综合婷婷| 亚洲激情综合| 天天综合~91入口| 奸色色 男人天堂 天天射| 91在线色| 黄久在线| 亚洲图片 欧美电影| 这里都是精品| 99re免费| 国产熟女免费观看久久| 国产三级中文有码在线视频| 精品人妻一区二区视频| 国产粉嫩出水在线播放| 少妇超碰在线| 国产1727欧美| 超碰97日韩| 欧美精品99久久久**| 精品偷拍13p欧美dodk视频| 国产 三级自拍| 国产熟妇一区二区| 97干在线视频| 我要去看2个日本美女.com曹逼| 亚洲αv一区二区三区| 亚洲AV成人无码一区二区三区在线观看 | 色婷婷丁香五月天| 夜精品久无码| 九七色图| 91高清无码下载| 吉田爱美AV在线| 干美女人妻| AAAAAAAAA黄片| 精品人妻一区二区三区-国产精品| 91人妻视频| 大鸡巴久久| 综合欧美日韩在线观看| 欧美在线l亚洲| 欧美91精品国产自产| 丁香五月影院| 密臀国产在线| 91热爆在线| 久久一二三四五六七八九区| 国产欧美日韩在线不卡第一页| 日日夜夜国产综合| 一级性爱视频免费在线| 高树玛利亚无码流出| 亚洲欧美色图片| 一区二区三区国产精产| 久久综合99| 97资源站日韩| 色一情一乱一乱一区91Av| 人人摸人人舔一区二区| 国产亚洲禁久一区二区| 久久9免费视频| 人人人人人人少妇| 97超碰香蕉| 日韩电影天堂视频一区二区| 大香蕉久| 91精品国产一区三一| 鲁鲁色综合网| 亚洲图片欧美偷拍| 亚洲综合在线高清| 一区二区三区黄片免费观看| www.acm成人黄色毛片| 99操逼| 乱抡国产91| 无码操逼天堂| 国产乱婷婷精品二区三区| 国产精品久久久久久久无码AV| 久久精9| 99re在线观看| 丁香六月激情| 91少妇人妻| 国产亚洲精品美女| 99无码视频| 色综合V| 久久久96| 九九九九一区| 超碰97资源网亚洲| 三级网站超变态精品| 极品五月天噜噜| 久久久久久亚洲精品不卡人乳| 国产中文字幕曰本毛片| 国产精品诱惑| 日韩97P| 老熟妇一区二区三区| 亚洲欧美国产中文字幕| 久久久一区二区三区四曲免费听| 青娱乐国产盛宴视频| 婷婷超| 超碰国产精品无码| a'v在线资源| 久久久夜夜夜| 久久久三区二区一区| 老熟妇综合| 99自拍视频| 青青草原狼av| 青草视频在线看看看看看看看看看| 国产精品原创巨作?v网站| 熟女少妇视频| 欧美劲爆第一页| 97视频播放| 91综合网站| 亚洲,日韩,欧美,成人播放| 五月婷婷丁香六月丁香| 色色香蕉| 天天躁日日躁AAAXX| 天天插天天射| 久久久久久中文字幕中文字幕最新| 亚洲欧洲精品成人| 国桃视频产巨乳精品一区二区在线| 91色综合色| 青青在线视频日韩欧美| 男人的天堂va在线| 人人操我人人干| 久久久久9999| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 后入人妻一区| 中文字幕诱惑制服人妻丝袜美丝袜美| 五月天精品| 91狠狠综| 破苞ⅩXXX性无码动漫无码| 日韩av女优在线免费一区| 精品美女少妇一区二区三区| 黄色成年| 操逼不卡中文字幕| 综合色色网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 极品粉嫩少妇视频| 五月天婷婷基地| 久久超碰免费的| 男人的天堂网页| 精品一啪| 岛国不卡超碰护士AV在线播放| TS人妖另类精品视频系列| 五月丁香社区婷婷日韩欧美精品影院 | 国产黄色视频久久| 日韩久久三区| 亚洲无码国产探花在线观看| 99超碰色| 日逼97| 天天爽夜夜操| 欧美啪啪色吧在线| 国产一区96在线| 国产乱青青草久久| 一区二区视频在线播放| 91美女高潮| 国产中文大片资源中文字幕| 91网站18在线| 欧美操逼熟女| 99精品无码| 精品国产肉丝袜在线拍国语| 欧美日韩久久精品爱爱| 亚洲日韩精品在线播放| 高清孕妇孕交 交| 搡老女人老妇女老妇老熟女怎么读| 人人操人人肉久久精品| 精品免费1| 色呦呦呦在线观看视频| 精品久久大胆人体| 婷婷五月天激情小说| 欧美96精品在线| 老女人碰碰在线碰碰视频| 午夜国产成人精品视频| 亚洲免费日韩在线一区二区| 岛国色情视频在线观看| 欧美激情一| 久久久久久久久久久999| 国产精品无码AV网站| 欧美狠狠干| 中文字幕欧美精品亚洲日韩蜜臀| 偷拍网站久久男女男| 顶级丝袜熟女一区二区三区| 本道综合精品| 亚洲91射| 日韩pv中文| 五月天婷婷久久| 国产特级毛片AAAAAA高潮流水| 色综合天天爱去电影网| 国产免费一区| 按摩中文字幕| 中文字幕国产精品1区| 成人午夜小视频手机在线看| 88xx成人精品视频| 国产在线播放成人免费| 中韩中文字幕在线观看| 欧美青青草视频| 嗯嗯啊好大|