国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32L0 ADC使用HAL庫(kù)關(guān)于校準(zhǔn)問題的說明

這篇具有很好參考價(jià)值的文章主要介紹了STM32L0 ADC使用HAL庫(kù)關(guān)于校準(zhǔn)問題的說明。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32 系列 ADC校準(zhǔn)問題說明

前言

最近是有一個(gè)產(chǎn)品用到了ADC,使用的是STM32L051 芯片,使用 STM32CubeMX 生成的代碼,本來以為簡(jiǎn)簡(jiǎn)單單,但是在調(diào)用 HAL ADC校準(zhǔn)函數(shù)的時(shí)候遇到一個(gè)問題有點(diǎn)疑問,度娘一下也沒有找到解答,還是經(jīng)過翻閱了一些資料才得到答案,特此來記錄一下。

我是矜辰所致,全網(wǎng)同名,盡量用心寫好每一系列文章,不浮夸,不將就,認(rèn)真對(duì)待學(xué)知識(shí)的我們,矜辰所致,金石為開!

一、ADC 配置說明

詳細(xì)的 STM32 ADC 的使用,本文不做過多說明,這個(gè)網(wǎng)上一搜一大把。

本文使用的是 HAL 庫(kù),直接用 STM32CubeMX 生成的代碼,ADC 的配置步驟在我的另外一篇博文:

STM32L051測(cè)試 (一、使用CubeMX生成工程文件 — ST系列芯片通用) 中有過介紹:

hal_adcex_calibration_getvalue,STM32,stm32,單片機(jī),ADC校準(zhǔn),STM32L0,校準(zhǔn)模式

對(duì)于其他不同型號(hào),F(xiàn)1,F(xiàn)4 等,配置大同小異。

1.1 ADC 采樣步驟

使用 CubeMX 可以大大簡(jiǎn)化工程師的使用步驟,這里直接說明一下對(duì)于使用 CubeMX 來說的 ADC 采樣步驟。

ADC 采樣使用步驟簡(jiǎn)單來說如下幾步(以單次采樣為例說明):

  1. 配置 ADC 工作參數(shù):包括基本配置,和通道相關(guān)參數(shù);
    (STM32BubeMX 自動(dòng)生成代碼 MX_ADC_Init()
  2. ADC_MSP 初始化:包括初始化 ADC 的時(shí)鐘、GPIO 引腳、 DMA 和 NVIC 相關(guān)的設(shè)置;(STM32BubeMX 自動(dòng)生成代碼HAL_ADC_MspInit()
  3. 校準(zhǔn)!使用前務(wù)必校準(zhǔn)!;
    (大部分型號(hào)需要我們?cè)诔绦蛑凶约赫{(diào)用代碼,某些型號(hào)不需要校準(zhǔn),后面會(huì)說明HAL_ADCEx_Calibration_Start()
  4. 啟動(dòng) ADC 轉(zhuǎn)換;
    (我們?cè)诔绦蛑凶约簩懘a,調(diào)用庫(kù)函數(shù)HAL_ADC_Start()
  5. 等待轉(zhuǎn)換完成;
    (我們?cè)诔绦蛑凶约簩懘a,調(diào)用庫(kù)函數(shù)HAL_ADC_PollForConversion()
  6. 獲取結(jié)果;
    (我們?cè)诔绦蛑凶约簩懘a,調(diào)用庫(kù)函數(shù)HAL_ADC_GetValue()

二、ADC 校準(zhǔn)

在上面的步驟中,我把校準(zhǔn)用了紅色字體強(qiáng)調(diào)說明,因?yàn)樵?ADC 的使用中必須進(jìn)行校準(zhǔn) ,否者自己設(shè)計(jì)的電路得到的結(jié)果可能與實(shí)際的會(huì)有不同的偏差。

2.1 什么是ADC校準(zhǔn)?

STM32 的 ADC 校準(zhǔn)一般有 參考電壓校準(zhǔn) 和 增益校準(zhǔn)。

參考電壓校準(zhǔn):

先測(cè)量 ADC 參考電壓的實(shí)際值,然后將該值與預(yù)設(shè)的參考電壓進(jìn)行比較,得到參考電壓的偏差,最終通過校準(zhǔn)將其校正的方式叫做 參考電壓校準(zhǔn) ,其目的是為了準(zhǔn)確測(cè)量 ADC 的輸入信號(hào)。

叫做增益校準(zhǔn):

通過測(cè)量?jī)?nèi)部基準(zhǔn)電壓和 ADC 輸入信號(hào)的幅值之間的比例關(guān)系,校準(zhǔn) ADC 增益的方式 叫做增益校準(zhǔn),其目的是確保 ADC 輸出的數(shù)值與輸入信號(hào)的幅值之間具有良好的線性關(guān)系,為了準(zhǔn)確的轉(zhuǎn)換 ADC 輸入信號(hào)。

ADC 校準(zhǔn)的目的是為了消除 ADC 的偏移誤差和增益誤差,從而提高測(cè)量精度。

2.2 為什么 ADC 使用需要校準(zhǔn)?

這個(gè)為什么要用 ADC 校準(zhǔn),我這里也只能簡(jiǎn)單的說明一下。

這個(gè)就像芯片生產(chǎn)過程制造中的差異化一樣,ADC部分也存在一些差異化(雖然很?。鋮⒖茧妷?、偏置電壓、增益等參數(shù)可能存在一些不確定性和漂移,這些參數(shù)的變化會(huì)導(dǎo)致 ADC 的測(cè)量結(jié)果產(chǎn)生誤差。

就想上面介紹什么是 ADC 校準(zhǔn)最后說的,為了提高測(cè)量精度,消除 ADC 的偏移誤差和增益誤差,所以在使用 ADC 采樣的時(shí)候都需要進(jìn)行 ADC 校準(zhǔn)。

2.2 什么時(shí)候使用 ADC 校準(zhǔn)?

在我們使用 CubeMX 軟件的時(shí)候,ADC 的配置,初始化等大部分程序都是由軟件給我們生成的,我們都無需過多干預(yù),但是校準(zhǔn)是不會(huì)給我們自動(dòng)加入程序的,這就需要我們 手動(dòng)的添加。

在程序中,我們只需要保證在 ADC 開始使用前(ADC 轉(zhuǎn)換函數(shù)調(diào)用前),ADC 初始化后,進(jìn)行校準(zhǔn)即可。

2.3 ADC 采樣每次都需要校準(zhǔn)嗎?

這個(gè)問題并不能直接回答,我們先來了解一下 調(diào)用了 HAL 校準(zhǔn)函數(shù)以后,STM32 是怎么處理的。

調(diào)用 STM32 校準(zhǔn)函數(shù)以后, 校準(zhǔn)的結(jié)果會(huì)被保存在相應(yīng)的寄存器中,以供后續(xù)的ADC測(cè)量使用。

由上面這句話可以知道,校準(zhǔn)過后的結(jié)果會(huì)被保存起來,每次 ADC 使用的時(shí)候會(huì)從該寄存器中取校準(zhǔn)數(shù)值,所以說一般來說,只要你上電校準(zhǔn)過一次,就行了。

但是!注意,校準(zhǔn)過后不用再校準(zhǔn)是基于你的 ADC 設(shè)置沒有改變,產(chǎn)品的工作環(huán)境穩(wěn)定的前提下!

如果采樣過程中你改變了 ADC 的環(huán)境,比如參考電壓,采樣時(shí)間等一些配置,或者一些低功耗產(chǎn)品,需要進(jìn)行休眠,那么還是需要進(jìn)行再次校準(zhǔn)的。

還有一點(diǎn),就是產(chǎn)品的工作環(huán)境,比如產(chǎn)品的環(huán)境比較惡劣,溫度啊,干擾啊之類的,那么還是有必要在 ADC 的使用過程中進(jìn)行定期校準(zhǔn)的。

當(dāng)然,如果我們本著嚴(yán)謹(jǐn)?shù)淖黠L(fēng),在產(chǎn)品上直接使用定期校準(zhǔn)那也是沒問題的。

三、HAL 庫(kù)校準(zhǔn)函數(shù)

上面理論的東西介紹完了,那么我們就來簡(jiǎn)單做個(gè)測(cè)試,其實(shí)我使用過程中的小疑問也是在使用過程中遇到的。

我們都知道 ADC 的校準(zhǔn)函數(shù)為:HAL_ADCEx_Calibration_Start()

但是當(dāng)我使用這個(gè)函數(shù)時(shí)候,居然出錯(cuò)了,如下圖:

hal_adcex_calibration_getvalue,STM32,stm32,單片機(jī),ADC校準(zhǔn),STM32L0,校準(zhǔn)模式

提示調(diào)用的參數(shù)太少了(確定出錯(cuò)是我編譯過后發(fā)現(xiàn)的),提示函數(shù)調(diào)用參數(shù)太少了,這就奇怪了,于是我進(jìn)入看看函數(shù)原型:

hal_adcex_calibration_getvalue,STM32,stm32,單片機(jī),ADC校準(zhǔn),STM32L0,校準(zhǔn)模式

這里可以看到,怎么多了一個(gè)參數(shù)(上面確實(shí)有解釋說明,應(yīng)該填寫什么),但是當(dāng)時(shí)我第一反應(yīng)是看一下這個(gè)參數(shù)在函數(shù)中是怎么用的,于是搜索了一下SingleDiff 這個(gè)參數(shù),發(fā)現(xiàn)在HAL_ADCEx_Calibration_Start 這個(gè)函數(shù)中根本沒用到這個(gè)參數(shù)?

為了搞清楚,我還去度娘問了下,發(fā)現(xiàn)根本沒有關(guān)于這個(gè)參數(shù)的說明,所有的 STM32 ADC 有關(guān)的帖子文章,都是一樣的, ADC 是啥啥啥,什么模式,解釋一下,怎么用等等巴拉巴拉的……

3.1 單端校準(zhǔn)和差分校準(zhǔn)

其實(shí)上面的注釋說明就是,這個(gè)參數(shù)就是用來選擇使用哪種校準(zhǔn)方式:?jiǎn)味诵?zhǔn)ADC_SINGLE_ENDED 和 差分校準(zhǔn)ADC_DIFFERENTIAL_ENDED。

后來就去翻閱手冊(cè)資料,下面是查到的說明,這里給大家參考一下:

單端校準(zhǔn):

單端校準(zhǔn)是指對(duì) ADC 的單個(gè)輸入通道進(jìn)行校準(zhǔn),主要校準(zhǔn)項(xiàng)包括偏移誤差和增益誤差。

單端校準(zhǔn)主要針對(duì)單端輸入的情況,通過比較參考電壓和輸入信號(hào)之間的誤差,校準(zhǔn)ADC的增益和偏置電壓。在單端輸入的情況下,參考電壓和輸入信號(hào)之間存在可能的偏差,這會(huì)導(dǎo)致ADC采樣結(jié)果的偏移和誤差。為了解決這個(gè)問題,可以使用單端校準(zhǔn)來校正 ADC 的增益和偏置電壓。單端校準(zhǔn)的過程是使用一個(gè)已知的模擬信號(hào)來輸入 ADC,然后比較采樣結(jié)果與該模擬信號(hào)的期望值,得到增益和偏置電壓的偏差值,然后通過校準(zhǔn)將其校正。

單端校準(zhǔn)時(shí),ADC將使用內(nèi)部參考電壓作為參考電壓,對(duì)每個(gè)輸入通道進(jìn)行測(cè)量,計(jì)算出偏移誤差和增益誤差,并將這些誤差保存在相應(yīng)的寄存器中。

差分校準(zhǔn):

差分校準(zhǔn)是指對(duì) ADC 的差分輸入通道進(jìn)行校準(zhǔn),主要校準(zhǔn)項(xiàng)也包括偏移誤差和增益誤差。

差分校準(zhǔn)主要針對(duì)差分輸入的情況,通過比較參考電壓和輸入信號(hào)之間的誤差,校準(zhǔn) ADC 的差分增益和偏置電壓。在差分輸入的情況下,差分增益和偏置電壓的偏差也會(huì)導(dǎo)致 ADC 采樣結(jié)果的偏移和誤差。為了解決這個(gè)問題,可以使用差分校準(zhǔn)來校正 ADC 的差分增益和偏置電壓。差分校準(zhǔn)的過程是使用一個(gè)已知的差分輸入信號(hào)來輸入 ADC,然后比較采樣結(jié)果與該差分輸入信號(hào)的期望值,得到差分增益和偏置電壓的偏差值,然后通過校準(zhǔn)將其校正。

差分校準(zhǔn)時(shí),ADC 將使用內(nèi)部參考電壓作為參考電壓,并將兩個(gè)輸入通道的差值作為輸入信號(hào)進(jìn)行測(cè)量,計(jì)算出偏移誤差和增益誤差,并將這些誤差保存在相應(yīng)的寄存器中。

3.2 不同系列的校準(zhǔn)函數(shù)

所以在我們使用不同的系列的 HAL 庫(kù)的時(shí)候,雖然校準(zhǔn)函數(shù)都是HAL_ADCEx_Calibration_Start ,但是也有著一些參數(shù)的區(qū)別。

對(duì)于我目前使用的 STM32L051 來說,HAL校準(zhǔn)函數(shù)使用的示例如下:

HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED);

大部分情況下直接選擇單端校準(zhǔn)ADC_SINGLE_ENDED就行了,差分校準(zhǔn)還需要外部電路的支持。

對(duì)于 STM32F 系列的來說,HAL校準(zhǔn)函數(shù)使用的示例如下:

HAL_ADCEx_Calibration_Start(&hadc1);

3.3 更多的校準(zhǔn)模式

對(duì)于更多的系列,因?yàn)樽约耗壳皼]有用到,我也沒有一個(gè)一個(gè)去找,但是通過資料了解到,對(duì)于有些型號(hào),比如 STM32F4 系列的,ADC的校準(zhǔn)由硬件自動(dòng)執(zhí)行,不需要額外的調(diào)用 ADC 校準(zhǔn)函數(shù)。

雖然我沒有去試,但是這個(gè)硬件自動(dòng)執(zhí)行校準(zhǔn)在 STM32CubeMX 中應(yīng)該可以選擇,因?yàn)樗枰鼓?,在程序中的體現(xiàn)為:

hadc1.Init.AutoCalibration = ENABLE;

而且在 STM32 系列中,還有支持額外校準(zhǔn)模式(共模校準(zhǔn)、差分共模校準(zhǔn))的MCU,具體哪個(gè)我也不知道,這樣的MCU,在使用校準(zhǔn)函數(shù)HAL_ADCEx_Calibration_Start的時(shí)候又多一個(gè)參數(shù)。但是這里可以告訴大家在遇到的時(shí)候不要慌張,這里給出示例。

共模校準(zhǔn):

/* 
使能共模校準(zhǔn) 
*/
HAL_ADCEx_Calibration_Start(&hadc, ADC_CALIB_OFFSET, ADC_SINGLE_ENDED);

/* 等待共模校準(zhǔn)完成 */
while (HAL_ADCEx_Calibration_GetState(&hadc) != HAL_ADC_CALIBRATION_STATE_COMPLETED);

差分共模校準(zhǔn):

/*
使能差分共模校準(zhǔn) 
*/
HAL_ADCEx_Calibration_Start(&hadc, ADC_CALIB_OFFSET, ADC_DIFFERENTIAL_ENDED);

/* 
等待差分共模校準(zhǔn)完成 
*/
while (HAL_ADCEx_Calibration_GetState(&hadc) != HAL_ADC_CALIBRATION_STATE_COMPLETED);

上面的 ADC_CALIB_OFFSET 是指定進(jìn)行偏置校準(zhǔn)。

結(jié)語

好了,本文是自己在使用過程中遇到的一個(gè)小問題,但確實(shí)直接度娘找不到我需要的答案,所以自己花費(fèi)了些功夫查了一下,當(dāng)然也記錄說明一下,希望對(duì)大家能夠有幫助!

插一句題外話,我已經(jīng)停了幾個(gè)月沒寫博文了,我也發(fā)過 Blink 告訴大家我最近狀態(tài)很差,現(xiàn)實(shí)事情太多了,到現(xiàn)在為止,我還是深受影響,但是我自己也知道不能繼續(xù)沉淪下去,人往高處走,總是要向前看的,這也是受打擊過后的第一篇博文,找找感覺,加油!

好了,本文就到這里,謝謝大家!文章來源地址http://www.zghlxwxcb.cn/news/detail-784105.html

到了這里,關(guān)于STM32L0 ADC使用HAL庫(kù)關(guān)于校準(zhǔn)問題的說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32+HAL庫(kù)使用ADC輪詢模式采集音頻信號(hào)

    STM32+HAL庫(kù)使用ADC輪詢模式采集音頻信號(hào)

    ADC模塊:咪頭聲音采集模塊 缺點(diǎn):占用CPU的使用率 ????????軟件開始ADC轉(zhuǎn)換后,一直等到轉(zhuǎn)換完成后,才向后執(zhí)行,這個(gè)代碼在初始化ADC之后執(zhí)行一次校準(zhǔn)(不執(zhí)行這一步也可以,但精度可能會(huì)低一些);然后就可以使用ADC輪詢轉(zhuǎn)換了,只需要三步: 啟動(dòng)轉(zhuǎn)換 、 等待轉(zhuǎn)

    2024年02月15日
    瀏覽(20)
  • STM32基于hal庫(kù)的adc以DMA的多通道采樣以及所遇問題解決

    STM32基于hal庫(kù)的adc以DMA的多通道采樣以及所遇問題解決

    目錄 準(zhǔn)備 配置 步驟 ?總結(jié) ? 正點(diǎn)原子的STM32F103ZET6開發(fā)板(精英版) CUBEMX配置軟件 KEIL5 ?右對(duì)齊就是正常的數(shù)據(jù)格式。左對(duì)齊除以16后得正常數(shù)據(jù)。(當(dāng)輸出非常大時(shí)考慮是否改了對(duì)齊方式,默認(rèn)都是右對(duì)齊) ?掃描模式,連續(xù)轉(zhuǎn)換模式使能。(多通道下掃描模式自動(dòng)使能

    2024年02月04日
    瀏覽(30)
  • STM32L4 HAL庫(kù)通過串口通信改變PWM占空比

    STM32L4 HAL庫(kù)通過串口通信改變PWM占空比

    使用串行通信的目的是為了讓上位機(jī)能控制STM32來改變PWM的輸出 這里用的是定時(shí)器TIM4的3通道,當(dāng)然也可以改為其他的定時(shí)器,具體請(qǐng)參考手冊(cè) 偷下懶,直接拿正點(diǎn)原子的例子程序修改了一下。 示例用的是UART1 引腳是PA9(TX),PA10(RX) 主要修改的地方在接收數(shù)據(jù)的部分,我用l

    2024年02月15日
    瀏覽(28)
  • STM32 hal庫(kù)使用筆記(五)ADC—單通道/雙通道DMA傳輸

    STM32 hal庫(kù)使用筆記(五)ADC—單通道/雙通道DMA傳輸

    實(shí)現(xiàn)目的:利用ADC采集光敏傳感器/煙霧傳感器的值,并利用串口打印 實(shí)驗(yàn)平臺(tái):正點(diǎn)原子精英版 一、簡(jiǎn)介 1.DMA的介紹 參考:STM32 hal庫(kù)使用筆記(四)DMA—內(nèi)存到內(nèi)存/內(nèi)存到外設(shè)_亂碼小伙的博客-CSDN博客 2.ADC簡(jiǎn)介 ? ? ?ADC(Analog-Digital Converter)模擬-數(shù)字轉(zhuǎn)換器 ADC可以將引腳

    2024年02月03日
    瀏覽(21)
  • 【STM32】基于HAL庫(kù)建立自己的低功耗模式配置庫(kù)(STM32L4系列低功耗所有配置匯總)

    【STM32】基于HAL庫(kù)建立自己的低功耗模式配置庫(kù)(STM32L4系列低功耗所有配置匯總)

    【STM32】基于HAL庫(kù)建立自己的低功耗模式配置庫(kù)(STM32L4系列低功耗所有配置匯總) 此文章是討論將先前所有的低功耗配置功能整合起來的一個(gè)庫(kù)(適用于STM32L4系列) 目前除了普通喚醒方式外 加入了UART喚醒和RTC喚醒配置 如果后續(xù)有更多喚醒加入(如I2C等 將直接在后續(xù)的文章

    2024年02月19日
    瀏覽(23)
  • STM32 HAL庫(kù) STM32CubeMX -- ADC

    STM32 HAL庫(kù) STM32CubeMX -- ADC

    ADC(Analog-to-Digital Converter)指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。 是指將連續(xù)變量的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)的器件。 也就是將 模擬信號(hào) 轉(zhuǎn)化為 數(shù)字信號(hào) 。 STM32f103 系列有3 個(gè)ADC,精度為12 位,每個(gè)ADC 最多有16 個(gè)外部通道和2個(gè)內(nèi)部信號(hào)源。其中ADC1 和ADC2 都有16 個(gè)外部

    2024年02月15日
    瀏覽(23)
  • RT-Thread STM32L433 Ali Starterkit BSP說明

    RT-Thread STM32L433 Ali Starterkit BSP說明

    本文檔為STM32L433 Ali Starterkit Kit 提供的 BSP (板級(jí)支持包) 說明。 主要內(nèi)容如下: 開發(fā)板資源介紹 BSP 快速上手 進(jìn)階使用方法 通過閱讀快速上手章節(jié)開發(fā)者可以快速地上手該 BSP,將 RT-Thread 運(yùn)行在開發(fā)板上。在進(jìn)階使用指南章節(jié),將會(huì)介紹更多高級(jí)功能,幫助開發(fā)者利用 RT-T

    2024年02月05日
    瀏覽(14)
  • stm32 ADC 精講(基于HAL庫(kù))

    stm32 ADC 精講(基于HAL庫(kù))

    首先ADC是將模擬量信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),簡(jiǎn)單來說就是把一些連續(xù)信號(hào)轉(zhuǎn)化為 010101。 典型的ADC叫做逐次逼近型ADC,接下來我們來分模塊講解上述電路圖 上圖所示,是一個(gè) 電壓比較器,將待測(cè)電壓Vin輸入到比較器的正端上去,當(dāng)正端電壓大于負(fù)端電壓時(shí),在輸出端輸出1,反之

    2024年02月14日
    瀏覽(53)
  • stm32——hal庫(kù)學(xué)習(xí)筆記(ADC)

    stm32——hal庫(kù)學(xué)習(xí)筆記(ADC)

    ADC,全稱:Analog-to-Digital Converter,指模擬/數(shù)字轉(zhuǎn)換器 優(yōu)點(diǎn):轉(zhuǎn)換速度快 缺點(diǎn):成本高、功耗高、分辨率低 優(yōu)點(diǎn):結(jié)構(gòu)簡(jiǎn)單、低功耗 缺點(diǎn):轉(zhuǎn)換速度較慢 特點(diǎn): 分辨率和采樣速度相互矛盾, 分辨率越高,采樣速率越低 ①參考電壓/模擬部分電壓 ②輸入通道 ③轉(zhuǎn)換序列 ④觸

    2024年02月22日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包