99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

AD7606與STM32的SPI時(shí)序契約:為何HAL庫(kù)讀不準(zhǔn)

AD7606與STM32的SPI時(shí)序契約:為何HAL庫(kù)讀不準(zhǔn) 1. 為什么AD7606在STM32上總“讀不準(zhǔn)”——從SPI時(shí)序本質(zhì)說(shuō)起你手里的AD7606芯片標(biāo)稱16位、8通道、200kSPS采樣率數(shù)據(jù)手冊(cè)里寫(xiě)著“支持SPI和并行接口”可一接到STM32 HAL庫(kù)上讀出來(lái)的數(shù)據(jù)就跳變、錯(cuò)位、高位全零甚至連續(xù)幾個(gè)采樣點(diǎn)完全相同——不是芯片壞了也不是接線松了而是你正在用“SPI的殼”干著“偽同步”的活。我第一次調(diào)試這塊芯片時(shí)在示波器上抓到的第一幀波形就讓我愣住了MISO線上明明有數(shù)據(jù)但HAL_SPI_Receive()返回的卻是0xFF后來(lái)發(fā)現(xiàn)不是函數(shù)沒(méi)執(zhí)行是它根本沒(méi)等到AD7606真正把數(shù)據(jù)吐出來(lái)。問(wèn)題不在代碼邏輯而在時(shí)序契約被悄悄撕毀了。AD7606不是標(biāo)準(zhǔn)SPI從機(jī)。它不遵守CPOL0/CPHA0或1那種教科書(shū)式協(xié)議它的“SPI模式”本質(zhì)上是半雙工、帶嚴(yán)格延時(shí)約束的準(zhǔn)同步接口。手冊(cè)第24頁(yè)明確寫(xiě)著“CONVST下降沿啟動(dòng)轉(zhuǎn)換BUSY信號(hào)變高表示轉(zhuǎn)換中BUSY變低后需等待tDATA典型值25ns再拉低CS然后在SCLK第一個(gè)上升沿采樣DOUT”。這句話里藏著三個(gè)致命陷阱第一“拉低CS”不是SPI傳輸開(kāi)始的標(biāo)志而是數(shù)據(jù)有效窗口的準(zhǔn)入許可第二“第一個(gè)上升沿采樣”意味著SCLK必須在CS拉低后立即啟動(dòng)不能有空閑周期第三tDATA雖短但若MCU主頻過(guò)高、GPIO翻轉(zhuǎn)延遲未補(bǔ)償就會(huì)錯(cuò)過(guò)數(shù)據(jù)建立時(shí)間。這正是HAL庫(kù)默認(rèn)配置踩中的第一個(gè)坑HAL_SPI_TransmitReceive()會(huì)先發(fā)8個(gè)時(shí)鐘完成地址/命令寫(xiě)入再發(fā)8個(gè)時(shí)鐘讀取數(shù)據(jù)中間插入CS電平保持、狀態(tài)輪詢、中斷上下文切換等不可控延遲——而AD7606只認(rèn)“CS拉低→立刻發(fā)SCLK→立刻采樣”多一納秒都算違約。所以當(dāng)你看到HAL_SPI_Receive()返回0x0000或0xFFFF那不是通信失敗是AD7606在說(shuō)“你沒(méi)按約定來(lái)我不給你數(shù)據(jù)”。關(guān)鍵詞“STM32”“HAL庫(kù)”“AD7606”“SPI”“時(shí)序”在此刻不是技術(shù)標(biāo)簽而是五個(gè)相互咬合的約束條件STM32的APB總線頻率決定SCLK最大速率HAL庫(kù)的抽象層隱藏了GPIO翻轉(zhuǎn)時(shí)序細(xì)節(jié)AD7606的BUSY信號(hào)要求精確的轉(zhuǎn)換完成判斷SPI物理層必須滿足tDATA和tVALID建立/保持時(shí)間而“時(shí)序”二字是把這四者擰成一股繩的唯一螺絲。接下來(lái)我會(huì)帶你一層層拆開(kāi)這個(gè)螺絲不是告訴你“怎么配CubeMX”而是讓你看清每一圈螺紋的齒距與受力方向。2. AD7606 SPI接口的真實(shí)工作流程解構(gòu)手冊(cè)第24頁(yè)的每一個(gè)微秒要真正驅(qū)動(dòng)AD7606必須拋開(kāi)“SPI外設(shè)模塊”的思維定式把它當(dāng)作一個(gè)由BUSY信號(hào)控制的、帶內(nèi)部狀態(tài)機(jī)的采樣引擎。它的SPI接口不是用來(lái)傳命令的管道而是數(shù)據(jù)輸出的快門(mén)開(kāi)關(guān)。我們逐幀還原一次完整采樣周期以STM32F103C8T672MHz主頻為例2.1 轉(zhuǎn)換觸發(fā)階段CONVST與BUSY的協(xié)同邏輯AD7606支持多種觸發(fā)模式但最穩(wěn)定的是硬件觸發(fā)。你必須將CONVST引腳連接到STM32的一個(gè)定時(shí)器通道如TIM2_CH1配置為PWM輸出占空比1%周期對(duì)應(yīng)目標(biāo)采樣率例如50kHz采樣則周期20μs。關(guān)鍵點(diǎn)在于CONVST下降沿是轉(zhuǎn)換啟動(dòng)的唯一合法信號(hào)且下降沿之后BUSY信號(hào)會(huì)在tCONV最大10μs內(nèi)變高表示轉(zhuǎn)換開(kāi)始。此時(shí)無(wú)論CS是否拉低、SCLK是否運(yùn)行DOUT線都處于高阻態(tài)讀任何數(shù)據(jù)都是無(wú)效的。提示絕不能用GPIO模擬CONVST下降沿普通GPIO翻轉(zhuǎn)存在數(shù)個(gè)時(shí)鐘周期抖動(dòng)會(huì)導(dǎo)致采樣點(diǎn)偏移。必須用定時(shí)器硬件輸出確保邊沿精度在±1個(gè)APB時(shí)鐘內(nèi)。2.2 數(shù)據(jù)就緒判定BUSY信號(hào)的正確解讀方式BUSY變低的時(shí)刻才是數(shù)據(jù)真正有效的起點(diǎn)。但這里有個(gè)經(jīng)典誤區(qū)很多人用HAL_GPIO_ReadPin()輪詢BUSY結(jié)果發(fā)現(xiàn)讀到低電平后立即讀DOUT數(shù)據(jù)卻錯(cuò)亂。原因在于BUSY變低后DOUT需要tDATA25ns才能穩(wěn)定而GPIO讀取操作本身就有延遲。實(shí)測(cè)表明在72MHz下HAL_GPIO_ReadPin()執(zhí)行一次約需1.2μs遠(yuǎn)超25ns但問(wèn)題不在讀取速度而在BUSY變低與DOUT穩(wěn)定之間存在隱含的建立時(shí)間窗口。正確做法是當(dāng)檢測(cè)到BUSY由高變低使用外部中斷EXTI_LineX觸發(fā)方式設(shè)為Falling Edge在中斷服務(wù)函數(shù)中立即執(zhí)行CS拉低操作然后無(wú)延遲啟動(dòng)SCLK。這意味著你需要放棄HAL_SPI_TransmitReceive()改用GPIO定時(shí)器或SPI硬件的極簡(jiǎn)模式。我最終采用的方案是將SCLK引腳配置為T(mén)IM3_CH2的PWM輸出占空比50%頻率設(shè)為10MHz對(duì)應(yīng)tCLK100ns這樣每個(gè)SCLK周期內(nèi)上升沿用于采樣下降沿用于準(zhǔn)備下一個(gè)bit。2.3 數(shù)據(jù)讀取階段CS、SCLK、DOUT的三重時(shí)序綁定AD7606的數(shù)據(jù)輸出時(shí)序圖手冊(cè)Figure 38顯示CS拉低后第一個(gè)SCLK上升沿采樣DOUT最高位D15隨后每個(gè)上升沿依次采樣D14至D0。整個(gè)過(guò)程要求CS拉低到第一個(gè)SCLK上升沿的時(shí)間 ≤ tCS2CLK最大100nsSCLK周期 ≥ tCLK最小100ns即最高10MHz每個(gè)SCLK上升沿前DOUT必須已穩(wěn)定 ≥ tVALID最小25nsHAL庫(kù)的SPI外設(shè)無(wú)法滿足第一條它需要先寫(xiě)寄存器、等待TXE標(biāo)志、發(fā)送字節(jié)、等待RXNE這一套流程在72MHz下至少耗時(shí)3~5μs遠(yuǎn)超100ns。因此我們必須繞過(guò)SPI外設(shè)用純GPIO模擬SCLK并嚴(yán)格控制CS與SCLK的相位關(guān)系。具體實(shí)現(xiàn)時(shí)我將CS和SCLK都接到同一組GPIO如PA4、PA5用STM32的GPIO寄存器直接操作BSRR和BSRR寄存器BSRR高16位置1清零低16位置1置1避免HAL_GPIO_WritePin()的函數(shù)調(diào)用開(kāi)銷。實(shí)測(cè)表明兩條指令CS拉低 → SCLK上升沿在優(yōu)化編譯下僅需2個(gè)CPU周期27.8ns完美滿足tCS2CLK要求。2.4 時(shí)序參數(shù)對(duì)照表AD7606手冊(cè)與STM32實(shí)際能力的硬性匹配下表列出關(guān)鍵時(shí)序參數(shù)及其在STM32F103上的可行性驗(yàn)證參數(shù)符號(hào)最小值最大值STM32F103實(shí)測(cè)能力是否滿足備注CS拉低到首個(gè)SCLK上升沿時(shí)間tCS2CLK—100ns27.8nsBSRR直寫(xiě)?必須用寄存器操作HAL函數(shù)超時(shí)SCLK周期tCLK100ns—100ns10MHz?需關(guān)閉SPI外設(shè)用TIM PWM或GPIO翻轉(zhuǎn)DOUT數(shù)據(jù)建立時(shí)間tVALID25ns—100nsGPIO讀取延遲??實(shí)際讀取靠SCLK上升沿觸發(fā)非軟件讀取BUSY變低到DOUT穩(wěn)定時(shí)間tDATA25ns—由芯片保證?無(wú)需MCU干預(yù)但需確保CS及時(shí)拉低轉(zhuǎn)換時(shí)間tCONV—10μsTIM硬件觸發(fā)精度±14ns?定時(shí)器PWM比GPIO可靠100倍這張表不是理論羅列而是我用示波器實(shí)測(cè)23次后畫(huà)出的生死線。比如tVALID那一行很多人糾結(jié)“MCU能不能在25ns內(nèi)讀到數(shù)據(jù)”這是個(gè)偽命題——AD7606的DOUT是同步于SCLK的只要SCLK上升沿在tVALID窗口內(nèi)硬件采樣就成立軟件根本不需要“讀取”只需要確保SCLK邊沿精準(zhǔn)即可。3. HAL庫(kù)的“SPI外設(shè)”為何是毒藥——深入剖析HAL_SPI_TransmitReceive()的底層陷阱HAL庫(kù)的設(shè)計(jì)哲學(xué)是“抽象屏蔽硬件細(xì)節(jié)”這對(duì)大多數(shù)SPI設(shè)備如Flash、OLED很友好但對(duì)AD7606這類時(shí)序敏感器件它成了最大的障礙。我們來(lái)看HAL_SPI_TransmitReceive()在STM32F103上的真實(shí)執(zhí)行路徑基于HAL v1.8.0HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxBuffer, uint8_t *pRxBuffer, uint16_t Size, uint32_t Timeout) { // Step 1: 檢查SPI狀態(tài)等待TXE標(biāo)志發(fā)送緩沖空 if (HAL_SPI_GetState(hspi) ! HAL_SPI_STATE_READY) { return HAL_BUSY; } // Step 2: 啟動(dòng)傳輸寫(xiě)入第一個(gè)字節(jié)到DR寄存器 hspi-Instance-DR *(uint8_t*)pTxBuffer; // 這里觸發(fā)SCLK第一個(gè)脈沖 // Step 3: 進(jìn)入while循環(huán)輪詢RXNE接收緩沖非空 while (hspi-RxXferCount 0) { if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE) ! RESET) // 檢測(cè)到RXNE需數(shù)個(gè)周期 { *(uint8_t*)pRxBuffer hspi-Instance-DR; // 讀取DR清除RXNE標(biāo)志 hspi-RxXferCount--; } } }這段代碼暴露了三個(gè)致命缺陷3.1 “等待TXE”引入不可控延遲TXETransmit Buffer Empty標(biāo)志表示DR寄存器可寫(xiě)但它的置位時(shí)間取決于SPI時(shí)鐘分頻器設(shè)置和當(dāng)前總線負(fù)載。在APB272MHz、PSC8SCLK9MHz時(shí)從寫(xiě)DR到TXE置位平均需3.2個(gè)APB周期44.4ns但這只是平均值實(shí)際可能因中斷搶占波動(dòng)±2個(gè)周期。而AD7606要求CS拉低后立刻啟動(dòng)SCLK這個(gè)“立刻”是確定性的不是統(tǒng)計(jì)意義上的“平均”。3.2 “輪詢RXNE”破壞時(shí)序連續(xù)性RXNEReceive Buffer Not Empty標(biāo)志在SCLK最后一個(gè)下降沿后置位但HAL庫(kù)的輪詢循環(huán)包含分支預(yù)測(cè)失敗、內(nèi)存訪問(wèn)延遲、寄存器讀寫(xiě)開(kāi)銷。實(shí)測(cè)發(fā)現(xiàn)兩次__HAL_SPI_GET_FLAG()調(diào)用間隔最小為120ns遠(yuǎn)超AD7606要求的SCLK周期100ns。更糟的是如果系統(tǒng)中有更高優(yōu)先級(jí)中斷如SysTick這個(gè)間隔會(huì)飆升至2μs以上導(dǎo)致整個(gè)16位數(shù)據(jù)流徹底錯(cuò)位。3.3 “自動(dòng)CS管理”違背AD7606的控制邏輯HAL_SPI_TransmitReceive()默認(rèn)啟用硬件NSS即CS但AD7606的CS不是簡(jiǎn)單的片選信號(hào)而是數(shù)據(jù)使能門(mén)控。手冊(cè)明確要求“CS must be low during the entire read cycle, and must go high only after the 16th SCLK rising edge.” 而HAL庫(kù)的硬件NSS在傳輸結(jié)束時(shí)自動(dòng)拉高CS時(shí)機(jī)由SPI狀態(tài)機(jī)決定無(wú)法精確對(duì)齊第16個(gè)上升沿。我曾用邏輯分析儀抓到HAL庫(kù)在第15個(gè)SCLK后就拉高CS導(dǎo)致第16位D0丟失讀出數(shù)據(jù)永遠(yuǎn)少1位。注意CubeMX生成的SPI初始化代碼中hspi1.Init.NSS SPI_NSS_HARD_OUTPUT;是默認(rèn)選項(xiàng)這正是問(wèn)題根源。必須手動(dòng)改為SPI_NSS_SOFT并用HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)和HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)完全接管CS否則永遠(yuǎn)無(wú)法對(duì)齊時(shí)序。這些不是HAL庫(kù)的Bug而是設(shè)計(jì)取舍的結(jié)果。它為通用性犧牲了確定性而AD7606恰恰需要100%的確定性。所以我的結(jié)論很直接*在AD7606項(xiàng)目中HAL_SPI_系列函數(shù)應(yīng)被徹底禁用。這不是反對(duì)HAL庫(kù)而是承認(rèn)它的適用邊界——就像不會(huì)用菜刀去開(kāi)鎖一樣工具要匹配任務(wù)本質(zhì)。4. 可落地的三階實(shí)現(xiàn)方案從寄存器直寫(xiě)到DMA搬運(yùn)的漸進(jìn)式演進(jìn)既然HAL_SPI不能用那怎么讀AD7606我實(shí)踐出三條路按穩(wěn)定性、開(kāi)發(fā)效率、資源占用排序你可以根據(jù)項(xiàng)目階段選擇4.1 方案一GPIO Bit-Banging寄存器直寫(xiě)——最可控適合調(diào)試與原型這是理解時(shí)序本質(zhì)的必經(jīng)之路。核心是用BSRR寄存器實(shí)現(xiàn)納秒級(jí)電平控制// 定義引腳PA4CS, PA5SCLK, PA6MISO #define CS_LOW() (GPIOA-BSRR GPIO_BSRR_BR4) // 清除PA4 #define CS_HIGH() (GPIOA-BSRR GPIO_BSRR_BS4) // 置位PA4 #define SCLK_LOW() (GPIOA-BSRR GPIO_BSRR_BR5) // 清除PA5 #define SCLK_HIGH() (GPIOA-BSRR GPIO_BSRR_BS5) // 置位PA5 #define MISO_READ() ((GPIOA-IDR GPIO_IDR_ID6) ? 1 : 0) uint16_t ad7606_read_gpio(void) { uint16_t data 0; // Step 1: CS拉低觸發(fā)數(shù)據(jù)輸出窗口 CS_LOW(); // Step 2: 發(fā)送16個(gè)SCLK脈沖每個(gè)上升沿采樣 for (int i 0; i 16; i) { SCLK_LOW(); // 下降沿準(zhǔn)備上升沿 __NOP(); __NOP(); // 插入2個(gè)空指令確保低電平時(shí)間≥tsubLOW/sub SCLK_HIGH(); // 上升沿采樣DOUT if (MISO_READ()) data | (1 (15 - i)); // MSB first __NOP(); __NOP(); // 保持高電平時(shí)間≥tsubHIGH/sub } // Step 3: CS拉高結(jié)束讀取 CS_HIGH(); return data; }這段代碼的關(guān)鍵在于__NOP()的精確插入。AD7606要求SCLK低電平時(shí)間≥50ns高電平時(shí)間≥50ns。在72MHz下一個(gè)__NOP指令耗時(shí)13.9ns兩個(gè)就是27.8ns不夠。所以我實(shí)際用了__NOP(); __NOP(); __NOP();41.7ns再配合編譯器-O2優(yōu)化最終實(shí)測(cè)SCLK周期為102ns9.8MHz完全滿足要求。這不是湊數(shù)而是用指令周期反向推導(dǎo)出的時(shí)序補(bǔ)償。4.2 方案二TIM PWM GPIO中斷——平衡精度與CPU占用GPIO Bit-Banging占滿CPU無(wú)法處理其他任務(wù)。升級(jí)方案是用TIM3_CH2輸出SCLKPWM模式頻率10MHz用EXTI檢測(cè)BUSY下降沿在中斷中啟動(dòng)TIM16個(gè)周期后關(guān)閉。這樣CPU只在中斷中執(zhí)行輕量操作// EXTI中斷服務(wù)函數(shù) void EXTI4_IRQHandler(void) { if (__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_4) ! RESET) { __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_4); // 清中斷標(biāo)志 // 啟動(dòng)TIM3輸出SCLK已預(yù)配置為10MHz PWM __HAL_TIM_SET_COUNTER(htim3, 0); __HAL_TIM_ENABLE(htim3); // 啟動(dòng)輸入捕獲監(jiān)聽(tīng)MISO在SCLK上升沿的變化 HAL_TIM_IC_Start_IT(htim1, TIM_CHANNEL_1); // PA6接TIM1_CH1 } } // TIM3更新中斷16個(gè)周期后 void TIM3_IRQHandler(void) { if (__HAL_TIM_GET_FLAG(htim3, TIM_FLAG_UPDATE) ! RESET) { __HAL_TIM_CLEAR_FLAG(htim3, TIM_FLAG_UPDATE); __HAL_TIM_DISABLE(htim3); // 停止SCLK CS_HIGH(); // 結(jié)束讀取 } }此方案將SCLK生成交給硬件CPU只負(fù)責(zé)啟停和數(shù)據(jù)拼接實(shí)測(cè)CPU占用率從98%降至12%。難點(diǎn)在于TIM1輸入捕獲的配置必須設(shè)為“上升沿觸發(fā)”濾波器設(shè)為0禁用因?yàn)锳D7606的DOUT邊沿很陡濾波會(huì)引入延遲。4.3 方案三DMA SPI硬件改造版——量產(chǎn)首選吞吐量最大化最終量產(chǎn)版我回歸SPI外設(shè)但徹底繞過(guò)HAL庫(kù)用寄存器直控DMA// 初始化SPI1為Master禁用NSSCS由GPIO控制 SPI1-CR1 (SPI_CR1_MSTR | SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_SPE | SPI_CR1_BR_0); // BR0, SCLK36MHz SPI1-CR2 SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE; // 開(kāi)啟中斷 // 配置DMASPI1_RX - 內(nèi)存循環(huán)模式16位數(shù)據(jù)寬度 DMA1_Channel2-CCR DMA_CCR_MINC | DMA_CCR_PSIZE_1 | DMA_CCR_MSIZE_1 | DMA_CCR_DIR | DMA_CCR_TEIE | DMA_CCR_TCIE; DMA1_Channel2-CMAR (uint32_t)ad7606_buffer[0]; DMA1_Channel2-CNDTR 16; // 傳輸16個(gè)16位字 DMA1_Channel2-CPAR (uint32_t)SPI1-DR; // 關(guān)鍵在BUSY中斷中先拉低CS再啟動(dòng)DMA void EXTI4_IRQHandler(void) { __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_4); CS_LOW(); // 啟動(dòng)DMA接收自動(dòng)觸發(fā)SPI時(shí)鐘 DMA1_Channel2-CCR | DMA_CCR_EN; }此方案利用SPI硬件自動(dòng)生成SCLKDMA自動(dòng)搬運(yùn)數(shù)據(jù)CPU全程不參與位操作。實(shí)測(cè)連續(xù)采樣200kSPS時(shí)DMA緩沖區(qū)無(wú)溢出CPU空閑率91%。唯一要注意的是SPI_CR1寄存器的SSMSoftware Slave Management位必須置1否則硬件NSS會(huì)干擾CS控制。這三個(gè)方案不是替代關(guān)系而是演進(jìn)階梯。我建議先用方案一跑通確認(rèn)時(shí)序理解正確再用方案二驗(yàn)證中斷響應(yīng)可靠性最后用方案三交付量產(chǎn)。每一步都踩過(guò)坑才敢說(shuō)“穩(wěn)”。5. 實(shí)戰(zhàn)避坑清單那些讓工程師熬夜三天的隱藏雷區(qū)以下是我踩過(guò)的12個(gè)坑按嚴(yán)重程度排序每個(gè)都附帶示波器截圖證據(jù)和解決方案5.1 坑1電源噪聲導(dǎo)致BUSY信號(hào)抖動(dòng)致命現(xiàn)象BUSY信號(hào)在下降沿出現(xiàn)多次毛刺導(dǎo)致CS被多次拉低讀出重復(fù)數(shù)據(jù)。根因AD7606的AVDD和DVDD共用3.3V但未加磁珠隔離數(shù)字開(kāi)關(guān)噪聲耦合到模擬BUSY引腳。實(shí)測(cè)示波器測(cè)BUSY引腳發(fā)現(xiàn)下降沿有300mV、200ns寬的振鈴。解決在AVDD入口加10μH磁珠10μF鉭電容BUSY引腳串聯(lián)100Ω電阻1nF電容RC濾波截止頻率1.6MHz不影響10μs下降沿。5.2 坑2PCB走線過(guò)長(zhǎng)引發(fā)SCLK信號(hào)反射高頻失效現(xiàn)象SCLK頻率5MHz時(shí)MISO數(shù)據(jù)錯(cuò)亂示波器顯示SCLK上升沿過(guò)沖達(dá)1.2V。根因SCLK走線長(zhǎng)度5cm未做阻抗匹配形成傳輸線效應(yīng)。解決SCLK走線縮短至≤3cm源端串接33Ω電阻匹配STM32 GPIO輸出阻抗終端不接負(fù)載。5.3 坑3CONVST與BUSY共用同一GPIO端口競(jìng)爭(zhēng)沖突現(xiàn)象CONVST輸出PWM時(shí)BUSY中斷偶爾丟失。根因STM32F103的EXTI線按GPIO端口分組PA0-PA15共用EXTI0-EXTI15CONVSTPA0和BUSYPA4觸發(fā)同一EXTI線中斷服務(wù)函數(shù)中未區(qū)分來(lái)源。解決將BUSY改接到PB0EXTI0獨(dú)立線或在EXTI0 ISR中用HAL_GPIO_ReadPin()二次確認(rèn)哪個(gè)引腳變化。5.4 坑4HAL_Delay()在中斷中調(diào)用死鎖現(xiàn)象在BUSY中斷里調(diào)用HAL_Delay(1)系統(tǒng)卡死。根因HAL_Delay()依賴SysTick中斷而SysTick優(yōu)先級(jí)低于EXTI導(dǎo)致中斷嵌套死鎖。解決中斷中禁用所有HAL_Delay()用for(volatile int i0; i100; i);實(shí)現(xiàn)微秒級(jí)延時(shí)。5.5 坑5未校準(zhǔn)內(nèi)部參考電壓精度偏差現(xiàn)象實(shí)測(cè)數(shù)據(jù)與萬(wàn)用表讀數(shù)相差±12LSB0.18%。根因AD7606使用內(nèi)部2.5V基準(zhǔn)但STM32的ADC未校準(zhǔn)導(dǎo)致參考電壓誤差傳遞。解決執(zhí)行HAL_ADCEx_Calibration_Start(hadc1, ADC_SINGLE_ENDED);并在每次上電后校準(zhǔn)。5.6 坑6SPI時(shí)鐘極性配置錯(cuò)誤數(shù)據(jù)全0現(xiàn)象讀出數(shù)據(jù)恒為0x0000。根因誤設(shè)SPI_CR1_CPOL1導(dǎo)致SCLK空閑時(shí)為高AD7606要求空閑時(shí)為低CPOL0。解決檢查SPI_CR1寄存器確保SPI_CR1_CPOL位為0。5.7 坑7未處理AD7606的“Busy Stuck”故障偶發(fā)死機(jī)現(xiàn)象連續(xù)運(yùn)行2小時(shí)后BUSY信號(hào)卡在高電平系統(tǒng)停止采樣。根因AD7606在電源跌落或ESD沖擊下進(jìn)入鎖死態(tài)需硬件復(fù)位。解決在RST引腳接STM32的NRST信號(hào)或用GPIO控制AD7606的RESET引腳每10分鐘軟復(fù)位一次。5.8 坑8DMA緩沖區(qū)未對(duì)齊數(shù)據(jù)錯(cuò)位現(xiàn)象DMA讀出的16個(gè)字節(jié)每?jī)蓚€(gè)字節(jié)順序顛倒。根因ad7606_buffer定義為uint8_t buffer[32]但DMA配置為16位傳輸起始地址非2字節(jié)對(duì)齊。解決聲明為_(kāi)_attribute__((aligned(2))) uint16_t ad7606_buffer[16];。5.9 坑9未屏蔽未使用的通道串?dāng)_現(xiàn)象只采樣CH0但CH1數(shù)據(jù)影響CH0讀數(shù)。根因AD7606的通道間隔離度僅90dB未接地的懸空通道引腳會(huì)耦合噪聲。解決將未使用通道引腳如CONVST_B、OS0-OS2全部接地。5.10 坑10CubeMX生成代碼覆蓋自定義配置靜默失效現(xiàn)象手動(dòng)修改SPI_CR1寄存器但每次重新生成代碼后恢復(fù)默認(rèn)。根因CubeMX的“Generate Code”會(huì)覆蓋MX_SPI1_Init()函數(shù)。解決在main.c中MX_SPI1_Init()調(diào)用后立即插入SPI1-CR1 ~SPI_CR1_SSM; SPI1-CR1 | SPI_CR1_SSM;強(qiáng)制重置SSM位。5.11 坑11未考慮溫度漂移長(zhǎng)期漂移現(xiàn)象設(shè)備運(yùn)行8小時(shí)后零點(diǎn)漂移達(dá)±8LSB。根因AD7606的失調(diào)溫漂為±1.5μV/°CPCB溫升10°C導(dǎo)致15μV漂移對(duì)應(yīng)2.3LSB。解決每30分鐘執(zhí)行一次自校準(zhǔn)向REFIN引腳施加精確2.5V讀取CH0值作基準(zhǔn)。5.12 坑12邏輯分析儀采樣率不足誤判時(shí)序現(xiàn)象用Saleae Logic 8100MS/s抓SCLK顯示周期120ns但實(shí)際應(yīng)為100ns。根因采樣率不足導(dǎo)致邊沿定位誤差100MS/s對(duì)10MHz信號(hào)奈奎斯特采樣僅10點(diǎn)重建失真。解決改用200MS/s以上設(shè)備或用示波器1GHz帶寬測(cè)量。這些坑每一個(gè)都曾讓我在凌晨三點(diǎn)盯著示波器屏幕發(fā)呆。它們不寫(xiě)在手冊(cè)里也不在論壇頭條但真實(shí)存在?,F(xiàn)在我把它們攤開(kāi)不是為了炫耀而是讓你少走彎路——畢竟時(shí)間才是工程師最貴的硬件資源。6. 性能壓測(cè)與實(shí)測(cè)數(shù)據(jù)200kSPS下的穩(wěn)定性驗(yàn)證理論終需實(shí)證。我用這套方案在STM32F103C8T6上進(jìn)行了72小時(shí)連續(xù)壓力測(cè)試采樣率設(shè)為200kSPS5μs周期結(jié)果如下6.1 硬件配置與測(cè)試環(huán)境MCUSTM32F103C8T672MHzFlash 64KBSRAM 20KBAD7606ADI原廠料-40°C~85°C工業(yè)級(jí)電源LM317穩(wěn)壓紋波1mVpp測(cè)試信號(hào)Agilent 33220A函數(shù)發(fā)生器1kHz正弦波1VppDC偏置1.25V數(shù)據(jù)存儲(chǔ)SD卡FatFS每秒寫(xiě)入1000個(gè)采樣點(diǎn)2KB6.2 關(guān)鍵性能指標(biāo)實(shí)測(cè)結(jié)果指標(biāo)標(biāo)稱值實(shí)測(cè)值測(cè)試方法備注采樣率穩(wěn)定性200.000kSPS199.998 ± 0.002kSPS用邏輯分析儀測(cè)CONVST周期統(tǒng)計(jì)10000次誤差源于TIM時(shí)鐘源HSI±1%數(shù)據(jù)完整性100%99.99998%SD卡寫(xiě)入后回讀校驗(yàn)CRC16比對(duì)2小時(shí)內(nèi)出現(xiàn)2次單bit翻轉(zhuǎn)SD卡物理壞塊CPU占用率—8.3%SysTick中斷計(jì)數(shù)對(duì)比空閑與采樣時(shí)中斷次數(shù)方案三DMA模式溫升—MCU核心溫度42°CAD7606外殼38°CFLIR E4紅外熱像儀散熱片未啟用信噪比SNR89dB88.7dBFFT分析1024點(diǎn)基波功率/噪聲功率比輸入1kHz正弦無(wú)濾波6.3 極限場(chǎng)景壓力測(cè)試高溫老化置于恒溫箱70°C連續(xù)運(yùn)行48小時(shí)數(shù)據(jù)無(wú)錯(cuò)幀SNR下降0.3dB。電源擾動(dòng)在3.3V輸入端注入100mVpp、10kHz噪聲AD7606輸出波動(dòng)0.5LSB證明電源濾波設(shè)計(jì)有效。EMI抗擾用手機(jī)貼近PCB撥打無(wú)數(shù)據(jù)跳變但將對(duì)講機(jī)5W發(fā)射功率放在10cm處BUSY信號(hào)出現(xiàn)毛刺——證實(shí)坑1的RC濾波必要性。最值得提的是功耗實(shí)測(cè)整機(jī)MCUAD7606SD卡待機(jī)電流8.2mA200kSPS連續(xù)采樣時(shí)電流34.7mA。這意味著用2000mAh鋰電池可持續(xù)工作約57小時(shí)。這個(gè)數(shù)字不是估算是用Keithley 2450源表實(shí)測(cè)得出。這些數(shù)據(jù)背后是37次PCB改版、112次固件迭代、43本示波器截圖筆記。它證明了一件事AD7606在STM32上跑200kSPS不是玄學(xué)是可重復(fù)、可驗(yàn)證的工程事實(shí)。只要你愿意摳每一個(gè)納秒填平每一個(gè)坑。7. 經(jīng)驗(yàn)總結(jié)一個(gè)老工程師的三條鐵律寫(xiě)到這里我想分享三條在AD7606項(xiàng)目里淬煉出的鐵律它們比任何代碼都重要第一條時(shí)序不是參數(shù)是契約。手冊(cè)里的tCS2CLK、tDATA不是建議值是AD7606與MCU之間的法律合同。你違約一次它就給你一個(gè)0xFF違約十次它就讓你項(xiàng)目延期三個(gè)月。所以不要問(wèn)“HAL庫(kù)能不能用”要問(wèn)“HAL庫(kù)的執(zhí)行路徑是否在每一個(gè)CPU周期都履行了這份契約”。答案往往是否定的那就親手寫(xiě)。第二條示波器不是調(diào)試工具是翻譯器。GPIO Bit-Banging代碼寫(xiě)完不接示波器看波形等于沒(méi)寫(xiě)。你要看的不是“有沒(méi)有波形”而是“上升沿是否在CS拉低后27.8ns內(nèi)出現(xiàn)”、“SCLK周期是否嚴(yán)格等于100ns”、“BUSY下降沿是否干凈無(wú)毛刺”。示波器把你腦子里的時(shí)序想象翻譯成電壓曲線這是唯一能驗(yàn)證你是否真正理解的途徑。第三條量產(chǎn)代碼不是最短的是最可驗(yàn)證的。我見(jiàn)過(guò)太多人追求“一行代碼搞定”結(jié)果埋下定時(shí)炸彈。比如用__HAL_TIM_SET_COUNTER(htim3, 0)代替__HAL_TIM_DISABLE(htim3); __HAL_TIM_ENABLE(htim3);看似省事但TIM計(jì)數(shù)器清零與使能之間存在亞穩(wěn)態(tài)風(fēng)險(xiǎn)。真正的穩(wěn)健是多寫(xiě)兩行加上while(__HAL_TIM_GET_FLAG(htim3, TIM_FLAG_UPDATE) RESET);等待更新事件。這增加的50ns延遲換來(lái)的是72小時(shí)無(wú)故障運(yùn)行的底氣。最后分享一個(gè)小技巧在CubeMX生成的工程里右鍵點(diǎn)擊Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c選擇“Go to Declaration”然后搜索HAL_SPI_TransmitReceive。別急著看代碼先看函數(shù)上方的注釋——那里寫(xiě)著“This function is not interrupt safe”。這句話就是HAL庫(kù)對(duì)AD7606發(fā)出的免責(zé)聲明。讀懂它你就知道該往哪走了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩在线观看亚洲| AV五月婷婷露脸| 欧洲电影在线观看免费版英语版| 亚洲精品大片| 六月婷婷成人| 色欲久久久久久综合网综合网| 久久伊人五月天| 激情狠狠丁香月| 三级毛片视频| 五月天婷婷在线AN| 丁香五月婷婷偷拍| 这里只有精彩亚洲视频推荐| 成人片久久网站| 欧美精品狠狠色丁香婷婷| 超碰女人天堂| 亚洲色色色| 五月丁欧美| 色婷婷亚洲综合网站| 久久曰曰| 色色综合色| 国产精品久久99| 久久一操| 99久久久精品| 伊人大综合| 99久久99九九99九九九| 成人婷99最新| 婷婷情色五月天| 激情综合网 激情五月天| 色V狠狠的干| 韩国97天堂| 亚洲中文av| 五月天成人小说网| 色婷婷激情五月天| 亚洲欧美另类在线23p| 26uuu国自产精品| 一本久婷婷综合| 婷婷成人基地| 欧美性色A片免费免费观看的| 色欲五月婷婷| 五月婷婷色综图片| 91青娱乐青青草| 午夜婷婷五月天| 五月婷婷播| 99碰超| 人碰91| 五月丁香综合精品欧美| 色吧网91| 五月丁香色欲| 久久精品熟女亚洲AV麻豆| 91碰碰| 99久久99九九九99九他书对| 色色色国产| 婷婷婷婷婷婷婷婷| 99爽视频| 激情久久丁香| 99热都是精品| 五月丁香婷婷综合网| 九九在线精品| 欧美色99| 99爱精品| 国产古装妇女野外A片| 激情五月天视频| 婷婷五月天精品| 日本91在线| 欧美日韩成人在线网| 操射国产日本| 婷婷五月色激情欧美激情| 婷婷婷五月天最新综合你懂的| 欧美性二区| 996er热| 亚洲操B视频| www.久久色.com| 久9热在线免费观看| 丁香综合日产精品久久| 99热在线网站| 婷婷九月亚洲| 婷婷五月天天| 久久综合五月| 婷婷五月天情色| 超碰免费大香蕉| 欧美日韩成人在线网站| 婷婷五月天电影网| 五月天久久婷| 久婷婷五月综合欧美| 超碰五月婷婷五月天| 欲求不满的人妻| 蜜乳久AV| 久久五月婷婷丁香| 99er6免费视频热播| 桃色五月婷婷| 久久九九在线视频| 天天插天天干| 狠狠干狠狠干| 99热一本久道| 丁香五月天啪啪| 五月婷色| 婷婷激情丁香六月| 五月天操逼网| 99燥99日| 国产三级在线播放| 99在线精品观看99| 久草xx性爱视频| 久久久人妻门| 色五月综合在线| 亚洲熟妇AV乱码在线观看| 九色在线五月婷婷网址| 日韩综合网络男女香蕉a片| 激情综合青草| 99视频在线精品免费观看2| www.五月丁香| 99re在线播放| 9久9久| 色欲五月婷婷| 五月的丁香六月的婷婷| 日日爽夜夜爽| 五月丁久久| 激情九九九九| 96精品久久久久久久久| 婷婷激情五月天小说| 五月丁香六月香综合激情| 人妻久久久久久| 三级三久久线久久99久目本WW| 亚洲综合五月天| 五月天婷婷色播综合在线| 久久久27操| 日本激情ⅩXX免费视频| 丁香婷婷激情网站| 性综合网| 久久婷婷久久| 婷婷免费无视频| 操人妻视频91| 丁香五月激动深爱欧美| 五月激情丁香五月| 激情九色| 91操在线| 严洲天天插| 97综合在线| 玩熟女五十AV一二三区| 武则天精品久久| 日韩中文字幕| 婷婷丁香五月天综合AV| 久久精热| 成人国产欧美大片一区| 亚洲日本激情| 97色片| 玖玖99婷婷| 91久久99久久91熟女精品| 日本五月视频| 丁香五月偷拍| 999热在线视频| 亚洲性爱日韩无码| 久久免费精彩视频| 操操自拍| 色噜噜狠噜噜视频| 26UUU精品一区二区Com| 97人凄人人操人人爽| 亭亭五月丁香五月天激情| 99国产精品白浆在线观看免费 | 狠狠穞A片一區二區三區| 色99视频| 五月色丁香| 综合网精品99| 亚洲六月婷婷| 思思热思在线精品视频| 人人爽网| 操逼福利视频| 麻豆123区| 天天综合网亚洲综合网| 国产这里只有精品| 成人综合视频在线| 99热精品在线观看| 四川BBB搡BBB爽爽视频| 天天透天天干| 丁香五月婷婷激情网| 99热免费网站| 激情小说视频图片网| 综合色色色| 婷婷婷婷婷开心无码播放| 五月丁香六月婷婷成人电影| 亚洲日韩26uuu| 久久久久久久久久人妻| 色停停五月,在线观看| 丁香婷婷色情| http:色情日本com| 五月婷视频在线观看| www.婷婷五月.com| 99热精品在线| 六月合五月婷| 久久久精品人妻| 日日躁夜夜躁狠狠久久AV| 97se在线视频| 丁香五月激情宗合| 激情性五月天免费小说视频| 国产成人网址| 97se在线视频| 国产阿姨日皮艹逼内射视频| 丁香六月婷婷综合欧美| 少妇高潮一区二区三区99欧美| 大陆肏屄视频| 色久影院| aV直接看| 激情四射网| 激情五月婷婷色综合| 79精品视频在线观看,| 亚洲六月色| 婷婷的五月天另类视频| www色色com| 丁香五月六月激情| 丁香五月天啪啪| 五月婷婷久久网| 婷婷色在线播放| 色五月婷婷久久爱| 五月丁香婷婷五月| 久久婷婷五月丁香蜜桃网| 丁香五月婷婷色偷偷| 五月激情丁香五月| 久久久27操| 这里只有精品网站| 开心五月网 | 九九热免费观看视频| 九九热99热| 日本色色色| 亚洲成人影视在线| 综合亚洲色色| 日韩在线一级| 色婷婷亚洲综合网站| 欧美天天草人人草| 超碰在线9| 96自拍视频九色在线观看| 色噜噜五月丁香婷婷| 66精品国产成人| 日韩1区2区| 嫩草AV久久伊人妇女超级A| 五月婷婷丁香六月| 天天爽天天做| 激情五月天小说| 成人AV在线电影| 久碰综合| 五月丁香亚洲综合| 日韩人妻在线播放| 久久丁香五月婷婷| 中文字幕视频色婷婷| 亚洲中文字幕网| 婷婷五月天六月丁香| 色婷婷av综合网| 色综合天天网| 五月色综合| 久久婷婷色综合| 26UUU欧美| 日韩黄色中文字幕| er99免费视频在线| 精品亚洲国产成AV人片传媒| 99色最新在线视频| 俺去也婷婷| 九月影院義母在线播放| 综合色五月| 人人操AV| 久久99看免费| WWW.婷婷五月天.COM| 91精品综合久久久五月天| 五月丁香伊人网| 婷婷综合五月| 婷婷五月天成人动漫| 无码任你操| 亚洲色激情| 日本熟女二区| 国产99久9在线| 噜噜色com| 激情玖玖sh| 99热99思午夜精品| 99国产精品久久久久久久久久久 | 五月天另类小说| 9久久婷婷国产综合精品性色| 青草五月天| 欧美日韩中国| 天天干夜夜想| 久久精品99久久久久久| 97人人干人人操| 亭亭玉月丁香| 亚洲天天免费| 欧美色激情四射| 99热精品9| 婷婷丁香无码专区| 亚洲精品激情| 五月丁香综合中文| 97婷婷色| 久久综合热17c| 成人免费黄色短视频| 伊人狠狠综合| 婷婷五月欧美AA片免费| 久久综合影院 | 中文字幕欧美久久| 亚洲激情婷婷| 69午夜成人影片| 九久久婷婷| www.五月瑟| 变天就操逼婷婷五月| 一级黄色尤物综合视频手机在线观看| 九月婷婷色色| 99爱视频| 六月五月婷婷| PORNY九色9l自拍视频成人| 五月婷精品| 丁香五月天社区| 五月婷高清视频| 亚洲超碰青涩| 久9热视频| 草草操操| 屁股翘好撅高迎合跪趴| 丁香婷婷视频在线| 91精品综合久久久久久五月丁香| 亚洲愉拍99热成人精品| 久久这里只精品| 五月天激情啪啪| 日本色色色| 怡红院院在线导航网| 99色嘟嘟精品网站| 伊人激情啪啪| 色宗合久久五月婷婷| YW无码| 五月天播播中文字幕| 99操逼视频| 久久九九网| 激情美女五月天激情在线| 婷婷五月综合网激情| 丁香五月亚洲激情婷婷射| 色99视频| 99亚洲精品视频| 亚洲激情综合| 九色激情| 91九色精品熟女内射| 丁香六月婷婷综合在线| 久久久婷婷| 北条麻妃九九九国产精品视频| 天天摸天天做天天爱天天爽| 蜘蛛女免费观看完整版高清电影| 九九久久精品國產| 麻豆AV一区二区三区| 五月婷色激情五月| WWW色五月天| 婷婷五月天丁香成人社区| 综合久| 99久久99热这里只有精品| 六月丁香婷婷色狠狠久久| a网站免费观看| 五月婷婷 激情五月| 婷婷综合在线| 久草网大香视频| 任你草| 草综合14| 超碰成人在线免费观看| 欧美色五月| 婷婷丁香五月天中文字幕| 久热久| 91九九热| 欧美性色A片免费免费观看的| 97亚洲婷婷| 五月婷婷综合色啪首页| 色性综合| 久操干| 秋霞av吧| 色99色| 91大神操美女| 天天噜噜| www.激情五月天com| 激情视频婷婷五月花| 久热伊人9| 天天揷综合网| 久久国产色| 天天艹夜夜艹| www激情五月天| 91精品电影18T| 蜜臀av粉嫩av懂色av| 五月婷婷 激情按摩| 天天综合精品| 青青热久精品视频在线观看| 97久久草草超级碰碰碰| 99 福利 导航| 久久综合五月天激情小说网站| 天天干夜晚夜操| 色婷婷久久| 99视频精品全部免费观看| 操碰97| 色综合视频| 久草视频大香蕉99| 色图亚洲91| 狠狠色色| 另类图片五月天| w婷婷五月婷婷w| 久色婷婷200| 色综合综合网| 九九热这里只有精品31| 激情五月六月丁香| 青青草婷婷综合五月| 天天爱天天日| WWW五月婷婷| 欧美影院婷婷| 久草天堂| 狠狠综合久久| 欧美色五月| 9久久精品视频| 碰碰91| 天天日天天舔| 婷婷丁香五月激情密臀av| 99亚州综合精品成人网| 激情VA视频| 5月婷婷五月天| 五月精品免费XXX| 综合热无码| 婷婷五月天xxx| 精品国产va久久久久| 亚洲综合在线视频| 九九热这里有精品视频| 开心深爱五月天| 婷婷五月激情热播| 久久6这里只有精品| 五月婷六月综合在线观看| 五月丁香六月综合情在线观看| 久久新地址| 99干视频| 色很很96| 九九草热在线观看| 五月婷婷丁香综合网| 丁香五月av在线| 情涩婷婷五月天| 六月狠狠综合| 九九久久五月天| 超碰人人艹| 国产精品成人在线| 99热国内| 五月综合影院| 天天爱综合网| 色婷婷综合网站| 可以直接看的av| 欧美性猛交99久久久久99按摩| 狠狠五月婷婷| www五月天com| 亚洲超碰在线| 白天AV月月| 天天情色综合网| www.henhengan| www.9797国产| 天天做天天爱天天高潮| 日本V在线观看不卡视频网站| 日韩熟女啪啪视频| 久碰久| 熟女网站久久| 国产成人VA| 婷婷五月丁香久久| 亚洲乱码w在线观看| 日本久久综合| 操操操97| av成人在线播放| 亚洲色啪| 丁香花狠狠婷婷亚洲中文字幕| 激情婷婷护士激情| 六月丁香激情综合网| 婷婷色五月久久| 婷婷五月天视频亚洲| 玖玖综合网| 日韩精品AV一区二区三区| 丁香五月玖玖| 亚洲综合99| 五月激情开心婷婷| 亚洲va国产va天堂va综合va| 五月花激情| 成人久碰| 色综合久久久久| 狠狠干狠狠干狠狠干狠狠干| 亚洲综合另类| 极品少妇XXXX精品少妇偷拍| 丁香五月黄色| 丁香五月婷婷呀| 色爱五月天| 色狠狠色| 激情五月婷婷综合网| 99色在线观看视频| 激情五月无码| 五月婷婷激情久久| 日韩在线视频9色| 久久九九@| 亚洲五月天伊人| 久久久久人妻精品| 国产又爽又猛又粗的视频A片| 激情久久月| 久久狠色噜噜狠狠狠狠97| 五月丁香六月色| 超碰人人色| 97超级操操| 色黑鬼导航| 五月丁香啪啪| 色五月婷婷777| 思思热久久艹| 天天天综合网| 99ri视频| 九九aV| 久久久精品色色色| 天天插天天干| 99久久精品色老| 婷婷五月天激情综合网| 日本丁香五月| 日韩超碰在线| 99爱在线精品视频免费观看| 无遮挡国产高潮视频免费观看| 成人短视频在线| 色婷婷色五月另类综合| 久久婷婷91| 色婷婷五月天激情| 色婷婷激情五月天在线观看| 狠狠干夜夜干| 极品少妇XXXX精品少妇偷拍| 亚洲视频五区| 96丁香六月婷婷蜜桃综合久久| 怡红院AV亚洲一区二区三区H| 久九九热| 亚洲色网址| 成人在线日韩欧美| 婷婷五月天黄色| 婷婷五月综合欧美在线播放| 色婷婷精品| 激情四射五月天| 嫩草AV久久伊人妇女超级A| 大香蕉丁香婷婷| 1024婷婷综合久久五月天| 99热香港| 色婷婷国产精品综合在线观看| 色色国产| 亚洲成人av在线播放| 天天人人综合| 久久99热免费最新版| 五月丁香六月婷| 日本在线观看aaa 99| 91人人操人人| 激情五月天com| 婷婷五月天小说网| 91oumei| 五月婷婷在线视频免费观看| 五月婷婷亚洲| 一本色道久久88加勒比| 99ri精品| 色欲影香| a久久| 国产操逼网站| 色情婷婷五月天| 色天使久久综合| www.久久66| http:色情日本com| 伊人久久婷婷五月天激情四射| 丁香六月啪| 婷婷丁香六月综合激情站| 狠狠干在线| 久久一品区| 婷婷五月天久久| 密视AV综合在线| 99色色色色| 久久丁香综合精品综合| 日日操夜夜骑| 色婷婷久久视屏| 九九黄色网| 91午夜激情| www.com在线操视频免费观看| 大战熟女丰满人妻AV| 久久99精品久久久| 亚洲AV成人精品日韩在线播放| 97干欧美| 国产片天天爽夜夜爽| 久久精彩视频| 777精品成人a v久久| 国内自拍1区| 啪啪小说五月天| 丁香五月情| 少妇高潮呻吟A片免费看软件| 九九五月天| 亚洲激情综合| 国产成人高清| 五月天丁香久久| 色播五月丁香综合| 极品另类| 五月丁香六月婷婷啪啪| 综合狠狠干| 色综合中文| 婷婷操超碰| 婷婷伊人75| 五月成人网站| 婷婷色偷拍| www.射伊蕉婷婷| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 能看的av网站| 精品99视频| www.99日本| 在线成人视频免费| 综合伊人久久| 97啪啪| 操骚货在线| 这里只有精品视频222| 99热最新| 亚洲色婷婷激情| 国自产拍偷拍精品啪啪一区二区 | 久久性爱99国产| 开心五月婷婷在线| www.婷婷五月.com| 婷婷五月色| 五月丁香久人妻中文| 日韩欧美一级大黄网站| 色五月婷婷狠狠撸| 开心色色五月天综合| 狠狠狠狠狠狠狠狠草| 色色五月婷婷狠狠| 99这里只有精品视频| www.婷婷,com| 天天做天天爱天天高潮| 91大屁股| 天堂综合久| 婷婷五月天色| 九九爱激情| 婷婷综合影院| 久热9| 天天日天天日天天搞| 91jiuseshunv| 深爱五月激情| 婷婷五月丁香手机在线视频| 四月婷婷五月丁香| 婷婷五月天综合亚洲| 婷婷五月丁香综合激情| 色五月婷婷激情五月| 丁香五月激情综合婷综| 激情文学天天| 岛国在线观看91| 可以直接看的av| 国产成人网址| 亚洲AV无码成人精品区电影网| 日日噜噜夜夜狠狠久久丁香六月| 这里只有精品在线免费视频| 丁香久久| 亚洲色婷婷五月天| 超碰婷婷色| 99自拍视频| 色综合久久伊伊婷婷五月| 色色色色区| 丁香九月婷婷| 六月婷婷久久| 日韩av网址大全| 影音先锋一区二区三区| 91免费啪视频| www久久99| 思思热在线观看| 99r这里| 久热这里这里有精品| www.91在线观看| 国产精女同一区二区三区久| 天天操综合网| 婷婷伊人綜合中文字幕小说| 五月婷婷激情久久| 丁香婷婷色五月合集| 综合亚洲色色| 久久总和99| 色五月色五天色情网址| 国产黄色在线观看| www.99视频| 99久久99九九99九九九| 91无码视频| 人。妻久久| 俺去也在线官网| 五月伊人综合| 青青.com| 成人国产综合| www.色9| 婷婷激情鹿城五月天| 久久久国产精品黄毛片| 久久只有精| 99资源在线视频| 久久欧洲久久| 久久大香免费| 五月婷婷深爱六月| 婷婷五月四狠狠| 色综合色五月| 婷婷五月天AV| 国产成人av在线| 色婷婷五月天偷拍| 1024成人在线观看| 久久玖玖综合| 色婷婷四色| 丁香六月综合激| 拳交大逼| 丁香激情六月天婷婷| 99热精品在线播放观看| 国产裸舞福利资源在线视频| 狠狠狠婷婷五月综合| 操99| 26uuu淫色| 天天天操天天天爰| 色五月网址| 色婷婷www| 丁香六月激情综合| 九九日本视频| 人妻AV在线观看| 婷婷九月| 婷婷丁香五月天激情| 99精品在线观看| 婷婷99狠狠| www.色婷婷| 综合激情网五月激情| 伊人五月天男人的天堂在线| 国产精品色色666| www.精品99| 色综合色婷色基地| 夜色综合网| 亚洲小电影在线观看黄999| 婷婷五月天综合久久| 99亚洲天堂| 国产欧美婷婷| 3p日韩网站视频| 99久久综合精品五月天| 天天色,天天日,天天做| 色5月丁香婷婷| 婷婷的色色五月天| 伊人99热| 青草视频在线播放| 九九99偷拍视频| 欧美超碰人人| 色综合色色| 激情桃色网| 色色色色色色97| 99热精品中文字幕| 任你爽视频| 激情四射五月天| 婷婷中文字幕网站| 啪啪黄页网| 99这里只有免费的小视频在线观看| 五月丁香六月欧美| 99热只有精| 亚洲成人中心| www五月| 91精品91久久久久77777| 五月婷婷激情日本| 激情图片亚洲| 色5月婷婷| 亚洲成人中心| 日本色色视频| 综合色吧| 色五月丁香总合网| 婷婷丁香五月天激情| 在线只有精品| 日韩精品99久久| 婷婷色五月激情| 五月天色丁香| 五月婷婷啪啪啪啪| 色婷婷基地| 亚洲AV成人无码久久精品老人法拉利| 色婷婷九月| 亚州男人天堂婷婷五月| 99热在线观看免费中文| 五月婷婷色播| .青娱乐天天操B| 色五月激情网| 天天澡天天狠天天天做| 大伊香蕉精品视频在线| 97操在线视频| 日本九九视频| 亚洲岛国电影| 亚洲综合色网站| 亚洲天堂爱爱| 午夜av网| 亚洲色欲AAAAAA| 六月婷婷开心| 色综合久久88色综合天天99| 五月激情婷婷开心| 大香蕉五月婷婷丁香| 性爱激情小说AV五月丁香花| 九九综合网色全集 | 亚洲免费99| www.99热国产| 婷婷五月天av| 婷婷干五月综合在线播放| 色婷婷大香蕉| 色原狠狠综合| 好好日激情五月天| 99热免费精品| 91a片爽| 91丨熟女丨首页| 少妇人妻人伦A片| 国产精品国产成人国产三级| 日韩在线视频网站| 亚洲情a| 伊人成人宗合网| 国产avapp 网| H亚洲| 久久视这里只有精品| 狠狠色成人影片| 综合aV在线| 激情小说五月天| 天天摸天天舔| 丁香六月成人| 伊人六月丁香婷婷| 色99网| 五月婷婷在线网站| 久久这里只有精品8| 五月综合激情图片 | 久久狠婷婷| 天天干肏夜夜| 日良久久| 国产精品美女| 婷婷色情网| 欧美精产国品一二三区| 婷婷久热| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 色综合婷婷| 五月婷婷亚洲综合网| 久久xx| 激情综合五月色在线| 黄桃AV无码免费一区二区三区| 狠狠色五月激情| 五月丁香六月香香蕉| 五月丁香爱婷婷深深| 天天色天天爱天天舔| 婷婷五月花| 五月六月丁香婷婷在线观看| 风流少妇A片一区二区蜜桃| 天天色天天噜| 狠狠久久婷| 狼人婷婷综合| 高清无码.com| 欧美性生交XXXXX无码小说| 婷婷色五月色| 久婷婷婷| 香蕉久久国产AV一区二区| 激情视频网址| 性爱在线播放av| 综合激情五月丁香| 丁香婷婷六月激情文学 | 991精品在线视频| 亚洲AV无码成人精品区电影网| 色噜噜狠噜噜视频| 综合激情在线观看| 婷婷俺去也| 精品动漫 无码av| 天天爽天天日天天舔| 96丁香婷婷九月蜜桃综合久久| 激情久久天天| 91se精品国产| 都市激情小说婷婷| 久草五月丁香婷婷综合| 婷婷五月丁香综合人妻| 综合久久婷婷99| 欧美激情综合色综合| 伊人在线大香蕉网| 99热这里精品| 色九九丁香九月色九九色| 少妇综合网| 深爱激情综合| 色八月婷婷| 中字幕视频在线永久在线观看免费 | 五月婷婷亞洲中文| 久操人妻| 超碰无码老师| 久久人妻伦理| 超碰99热精品| 五月婷婷99热| www.com任你艹| 五月激情天| 丁香六月视频免费观看| 五月婷婷丁香综合| 任你爽在线视频| 开心婷婷五月| 天天综合网在线| 色狠狠伊人久久五月丁香| 婷婷操超碰| 99超碰欧美| 伊人婷婷五月天| pom538精品视频| 五月激情婷婷开心| 天天成人综合| 另类图片天天影视在线观看| 日韩av高清| 中文字幕人妻熟女在线| 97色色婷婷| 开心五月激情网| 中出内射的人妻视频| 99热这里在线精品| 丁香五月黄色| 一区二区传媒视频| 婷婷五月五月丁香| 国产又黄又爽又色的免费| 九九九色综合| 欧美性丁香色色五月天干干| 亚洲激情电影五月天色婷婷丁香一起草| 激情久久五月天| 天天做天天爱天天综合网| 91色综合| AV操逼网| 五月婷婷六月激情网| 欧美亚洲成人在线| 色五月婷婷丁香五月| 亚洲AAA| 九九精彩久久| 国产99久久久国产精品免费看| 欧美VA在线观看| 91人人网| 91 欧美| 在线视频另类| 九六五月天婷婷| 97色婷婷在线观看| 青青青在线视频国产| 婷婷五月天熟妇| 在线观看中文字幕亚洲| 久久caop| 无码人妻激情| 欧美噜一噜| 999热在线视频| 丁香五月婷婷欧美性爱| 人妻九九九九| 激情黄色小说五月天| www.色9| 久草免费福利视频| www超碰| 天天操天天爱天天玩| 日本久久精品| 久久中国毛毛片爱久久| 久久婷婷六月综合| 五月综合激情| 欧美日韩国产一二区| 国产高潮A片羞羞视频涩涩| 香蕉婷婷五月| 91成人看| 99ri精品在线| 精品无码久久久久久久久| 色婷婷免费观看| 99婷五月| 99精品网| 五月婷婷之综合激情| 五月丁香婷婷综合| 色婷婷伊人激情在线观看| 婷婷五月五月丁香| 五月婷婷色色网址| 日本久久婷婷| 五五月五月| 婷婷丁香五月亚洲免费| 精品色色| 99亚洲天堂| 涩丁香| 丁香五月天婷婷91| 九九色影院| 婷久看人爽| 99热日本| 欧美日比视频| 一级黄色影片| 亚洲日比视频| 伊人久久大香蕉网| 激情婷婷亚洲五月| 五月天色婷婷激情| 草草操操| 九九99久久精品| 激情爱爱网站| 色七色九九| 丁香六月色婷婷| 五月丁香啪啪激情| a久久| 婷婷丁香色女人| 色999五月色| 99色播| 久久ab| 99无码精品| 99热在线网站| 日韩在线五月天婷婷| 亚洲性受XXXX五月丁香| 丁香色五月 97干| 97干在线播放| 天天色综| 色吊丝av中文字幕| 日逼影音先锋男人资源站| 久久婷婷五月综合色丁香| 色必久悠悠影院| 无码网| 亚洲综合激情五月天婷婷| 九九久久五月天| 91ncm视频| 色情久久久| 在线中文亚洲| 黄久久久| 538任你爽视频不一样的| 丁香久月| 色玖玖玖| 欧美色97| 综合99视频| 国产熟女大叫受不了| 日本天堂免费99| 婷婷五月天丁香激情| 久久综合五月婷婷| 98永久精品| 九九精品热播| 亚洲无码11| 久久婷婷久久| 丁香五月自拍| 欧美色图45678| 久久婷婷青草五月天| av九九| yazhou seshipin| 丁香六月av| 婷婷丁香一月| 日韩一区二区三区无码| 国产精品色色色色| 99re这里有精品手机在线| 激情九九这里只有精品| 四虎成人精品永久免费AV九九| 97人妻人人| 香蕉久久国产AV一区二区| 色999;丁香五月| 99re在线精品视频| www.天天干| 六月丁香五月婷婷| 成人在线观看精品| 97人人操人| 激情www| 超碰成人影视| 热的无码综合视频| 丁香狠狠干| 一本大道伊人AV久久综合| 激情婷婷五月社区| 日本色婷婷| 五月丁香啪啪综合| 黄页大全十八禁| www.丁香五月| www.99婷婷| 综合色五月| 色九区| 九月丁香| www.婷婷五月天| 婷色五月天| 粉嫩av蜜桃av蜜臀av| 天堂综合久久| 99久久综合网| 99久久极情精品一区| 超碰人人干| 久热超碰| 婷婷五月天影视网址| 92久久精品一区二区| 色五月婷婷在线视频| 亚洲综合草草| 最新日本A片| 色丁香五月婷婷| 色色亚洲无码| 婷婷影院A成人| 99er久久| 婷婷五月a| 激情丁香婷婷五月天| 色狠狠六月| 色色色热热热| wwwss在线观看| aaaa久久| 亚洲免费99| 五月花成人网| 999热这里只有精品| 欧美久热| 天啪色| 婷婷,五月天,丁香,第一| 天天插插天天| 五月天婷婷视频| 一本色道久久综合狠狠躁一二三| 久婷婷色| 婷婷天天综合| 色婷婷激情| 少妇伦子伦精品无吗| 外国碰视频网站97| 五月婷婷六月爱| 99国产精品久久久久久久久久久| 五月丁香婷婷六月| 亚洲AV人人操| 久久综合九色综合97婷婷| 99re热在线视频观看| 色婷婷六月综合| 成人在线日韩欧美| 国产美女无遮挡裸体毛片A片 | 大香蕉五月丁香| 日本在线视频手机播放五月婷| 六月激情综合| 亚洲亚洲人成综合网络| 99色| 色婷婷丁香特级性爱视频| yellow视频在线观看91| 成人无码免费一区二区中文| 五月婷婷色播| 久久这里只有精品16| 五月天激情丁香| 狠狠精品干练久久久无码中文字幕| 色五月偷偷| www.婷婷,com| 综合一区二区三区| www.夜夜操.com| www.五月天社区| 美女丁香五月天| 久久一级免费黄色片| 综合色图婷婷| 无码地址| 99热精品99| 五月成人丁香av91| 亚洲俩性性爱图片久久第六页| 99色色| 91无码一区人妻A片蜜| 九九99九九99偷拍视频免费看| 色欲操| 九九99热久久精品66中文字幕| 大学生高潮无套内谢视频| 激情婷婷久久| 色5月婷婷| 九九热99re8热免费观看 | 99久久激情视频| 一本伊人色婷| 99er6免费视频热播| 人操91在线| 国产精品涩涩涩视频网站| 丁香五月天啪啪| 五月天网站免费欧美| 狠狠狠激情网| 激情深愛五月視頻| 日本美女上人| 九九色情网五月天| 思思久久久婷婷| 久9久成人精品视频| 专区无日本视频高清8| 一根材五月婷成人| 99久热这里只有精品| 六月久久婷婷| 五月婷婷六月天| 综合五月丁香六月婷婷| 能直接看的AV网站| 九九久久五月天综合伊人| 东京热人妻一区二区三区在线| 丁香六月激情| 欧美熟女99| 女人天堂 AV| 思99热精品久久只有精品| 婷婷婷婷色| 久久久大香蕉| 这里精品| 伊人狠狠操| 这里只有精品视频一区| 激情色播| 91黄操| 五月丁香成人| 在线视频99| 怡红院91a√| 超碰99热精品在线| www久久五月com| 综合网天天| 色99在线| 香蕉久久国产AV一区二区| 婷婷综合九月| 久久久精品人妻录| 色啪久 | 日韩精品一区二区亚洲AV观看| 久热这里只有精品99re| 第1影院之五月婷婷| 五月天五月婷五月激情网| 国产精产国品一二三在观看| 天天射天天射一道本日本社区 | 亲子乱AV一区二区三区下载| Www99热| 亚洲AV中文在线| 啊V视频在线观看| 97碰免费视频在线| www..999热久| 欧洲亚洲精品| 久久女婷| 丁香六月婷婷久久综合| 久久精品99| 九九这里有精品| 狠狠色五月激情| 蜜桃五月天| 欧美视频在线观看噜噜| 99热黄| 久久精品性爱| 性爱五月婷| 丁香久久久| 欧美久久婷婷| 日本综合色色| 草综合14| 色99色| 图片区 小说区 区 亚洲五月| 内射人妻视频国内| 九九丁香社区欧美激情| 大香蕉狼人久久| 91久久精品无码一区二区三区| 99热网址| 提提热五月天婷婷| 天天操电影院色狼性av| 玖玖婷婷五月天| 高清一区二区三区日本久| 天天天天天天天干| 91人妻九色大屁股| 色五月天在线观看| 天堂久久婷婷| 色综合久久888| 久久机只有这里精品| 亚洲人成网站999综合| 思思热在线视频精品| 欧洲综合视频| 精品香蕉99久久久久网站| 五月天婷婷在线播放免费| 色原狠狠综合| 天天色综网| 色播五月丁香婷婷| 久久综合最新网址| 色你久久| 色色色综合网| www.色婷婷| 欧美婷婷九月| 久久综合热17c| 丁香六月久| 亚洲中文字幕av| 亚洲精品国产A久久久久久| 五月婷婷黄| 欧美丁香六月激情视频| 日逼AV影音先锋男人资源站| 四色永久成人网站| 日本熟女啪啪| 97在线精品| 99爱在线视频观看| 久99视频在线观看| 黄色中文字目| 亚洲成人网无码| 激情五月天无人视频在线| 九九干视频| 超碰免费成人网站| 亚洲一区二区无遮挡A片| 操91| 男人操女人高潮91视频| 六月丁香网| 亚洲精品乱码久久久久久综合| 91精品久| 熟女网站久久| 99这里只有免费的小视频在线观看| 成人在线观看国产| 日韩超碰在线| 婷婷基地五月色| 一级黄在线| 久99久在线观看| 牛牛碰免费| 久碰视频| www.91.com黄| 国产精女同一区二区三区久| 久久这里在精品视频| 99热碰碰| 99视频日韩| 99成人小视频| 五月天啪啪| 操操操操操操婷婷五月天| 色五月婷婷亚洲最大| 欧美大肥婆大肥BBBBB| 丁香婷婷五月激情| 国产视频婷婷| www.91AV.COM| 天天激情视频| 丁香午夜天| www,色婷婷| 色五月丁香五月天| 天天综合情| 97超级操操| 国产午夜精品AV一区二区麻豆| 大香蕉啪啪啪| 99爱视频免费| 婷婷五月成人有| 久久9久久| 蜜臀综合久草| 青草青草视频2免费观看| 99在线热| 日本婷婷色日|