STM32的ADC采樣時(shí)鐘計(jì)算
背景:捕捉一個(gè)按鍵按下后進(jìn)行相應(yīng)的操作。通過(guò)網(wǎng)上查找資料,發(fā)現(xiàn)目前一個(gè)人點(diǎn)擊鼠標(biāo)最快的速度是14次/秒,于是便將14HZ作為操作物理按鍵的頻率。
步驟:
1、計(jì)算采樣間隔:
1/14HZ = 71.4ms,一個(gè)周期采樣6000個(gè)點(diǎn),則每?jī)蓚€(gè)點(diǎn)之間的采樣間隔為:71.4ms/6000 = 71.4 / 6 us;
選擇ADC的采樣周期為71.5,則ADC時(shí)鐘頻率為:71.4 /(6 * 71.5)≈ 6MHZ。
2、確定ADC時(shí)鐘:
選擇內(nèi)部高速RC振蕩器作為時(shí)鐘源,HSI要使用PLL的話(huà),必須先進(jìn)行2分頻,故設(shè)置48MHZ的時(shí)鐘頻率的設(shè)置函數(shù)為:RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_12); // 8MHZ/2*12 = 48MHZ
因?yàn)锳DC的時(shí)鐘可通過(guò)分頻器分頻,這里選擇8分頻,則ADC的時(shí)鐘變?yōu)?MHZ:
RCC_ADCCLKConfig(RCC_PCLK2_Div8); // 48MHZ / 8 = 6MHZ