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

配置msp432e401y的ADC采樣達(dá)到2M

這篇具有很好參考價值的文章主要介紹了配置msp432e401y的ADC采樣達(dá)到2M。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

配置msp432e401y的ADC采樣達(dá)到2M

配置msp432e401y的ADC采樣達(dá)到2M

電賽期間收到了TI公司提供的msp432e401y開發(fā)板。手冊上標(biāo)明ADC采樣率可以達(dá)到2M,但在TIDriver里好像最大開到500k的采樣率。在網(wǎng)上找了半天,沒有找到相關(guān)代碼的帖子,索性自己研究手冊,配置出2M采樣率。

例程代碼

在msp432e4的sdk文件中里找到.\examples\nortos\MSP_EXP432E401Y\demos\cmsis_msp432e4_dsp_example工程文件。
例程使用driverlib庫,開啟ADC與DMA傳輸,使用定時器作為ADC的trigger,結(jié)合ARM的DSP庫,實現(xiàn)DMA乒乓模式采集ADC數(shù)據(jù)&FFT操作。
通過修改cmsis_msp432e4_dsp_example.c中的

//cmsis_msp432e4_dsp_example.c

#define NUM_SAMPLES 1024
#define SAMP_FREQ   100000

來修改采樣點數(shù)與采樣速率。直接修改此代碼的參數(shù),可使ADC最大速率達(dá)到1M,SAMP_FREQ大于此速率時ADC采樣率也為1M。

ADC采樣率提高到2M

ADC采樣率

在官方參考手冊《MSP432E4 SimpleLink? Microcontrollers Technical Reference Manual》中
P707:
msp432e401y,msp432e401y,單片機(jī),嵌入式硬件
指出了采樣速率與ADC時鐘、采樣保持時間的關(guān)系??梢钥吹?,在fADC=16MHz時,ADC最大采樣率fCONV=1Msps(NSH默認(rèn)為4),想要達(dá)到fCONV=2Msps,須使fADC=32MHz。

ADC時鐘

在官方參考手冊《MSP432E4 SimpleLink? Microcontrollers Technical Reference Manual》中
P205
msp432e401y,msp432e401y,單片機(jī),嵌入式硬件

給出了ADC的三個時鐘源(也可見P206-4.1.5.2.1.1)。
其中

  1. MOSC為主晶振,連接到外部晶振,MSP432E401Y開發(fā)板上面的外部高速晶振Y3頻率為25MHz。
  2. PIOSC為內(nèi)部精密時鐘,頻率為16MHz。此時鐘為默認(rèn)ADC時鐘。
  3. PLL VCO為鎖相環(huán)輸出頻率,可設(shè)置為480MHz或320MHz(見P209-4.1.5.5.1)。此時鐘滿足我們的要求。

修改代碼

在例程中,PLL被設(shè)置到了480MHz,我們需要將其15分頻給ADC,由此產(chǎn)生36MHz的ADC時鐘。但是嘗試之后仍還是1Msps采樣率。經(jīng)過試驗,發(fā)現(xiàn)由于某些原因,由PLL到ADC經(jīng)過分頻之后會再2分頻。我沒有在手冊中找到說明,可能需要再研究一下手冊。
知道此信息之后,我們需要給ADC提供一個64MHz的頻率,480MHz不方便通過整數(shù)分頻得到64MHz,但是可以通過320MHz的時鐘進(jìn)行5分頻得到。
我們參考P209
msp432e401y,msp432e401y,單片機(jī),嵌入式硬件

首先將fVCO=480MHz,fSYSCLK=120MHz
修改為fVCO=320MHz,fSYSCLK=80MHz
代碼修改如下↓:

//cmsis_msp432e4_dsp_example.c

    /* Configure the system clock for 120 MHz */
//systemClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
//                                      SYSCTL_OSC_MAIN |
//                                      SYSCTL_USE_PLL |
//                                      SYSCTL_CFG_VCO_480), 120000000);
    /* Configure the system clock for 80 MHz */
systemClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
                                      SYSCTL_OSC_MAIN |
                                      SYSCTL_USE_PLL |
                                      SYSCTL_CFG_VCO_320), 80000000);

同時,配置ADC的時鐘,使用PLL時鐘,進(jìn)行5分頻
在例程語句↓:

//cmsis_msp432e4_dsp_example.c

/* Enable the clock to ADC-0 and wait for it to be ready */
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
while(!(MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_ADC0)))
{
}

之后加上語句↓:

//cmsis_msp432e4_dsp_example.c

ADCClockConfigSet(ADC0_BASE, ADC_CLOCK_SRC_PLL | ADC_CLOCK_RATE_FULL, 5);

最后修改采樣觸發(fā)速率參數(shù)↓:

//cmsis_msp432e4_dsp_example.c

#define NUM_SAMPLES 1024
#define SAMP_FREQ   2000001

此處SAMP_FREQ為2000001而不是2000000,是因為測試發(fā)現(xiàn)2000000時采樣率只能達(dá)到1.8Msps,而2000001就正好為2Msps了(1999999為1.8Msps,1900000為1.85Msps左右),很奇怪。
此外,可以選擇fVCO=480MHz,再進(jìn)行7分頻得到約68.5MHz的ADC時鐘,再修改相關(guān)參數(shù)可以達(dá)到更大的采樣速率,而且不會降低主頻(上述代碼將主頻從120M降低到80M),測試了一下發(fā)現(xiàn)ADC在2.5Msps速率下也是可以運(yùn)行的,但是不知道長時間使用會對ADC造成什么影響。

結(jié)果

測試信號使用8kHz的方波:
msp432e401y,msp432e401y,單片機(jī),嵌入式硬件在CCS中設(shè)置斷點查看采集的數(shù)據(jù)
msp432e401y,msp432e401y,單片機(jī),嵌入式硬件可以看到方波一個周期采集了250個點,采樣率為250*8k=2Msps。

END

上文為配置msp432e401y的ADC采樣達(dá)到2M的方法,目前對這個板子的了解還不深,文中有什么錯誤請指出。也有一些疑惑比如為什么PLL到ADC會再2分頻,SAMP_FREQ為2000000與2000001為什么會相差較大,有沒有大神可以指點一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-568430.html

到了這里,關(guān)于配置msp432e401y的ADC采樣達(dá)到2M的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • msp432p401r 編碼器電機(jī)程序

    ??????? 編碼器電機(jī)的原理網(wǎng)上有很多,如果不懂可以看下這個博主的文章STM32應(yīng)用(九)編碼器及其測速原理、L298N電機(jī)驅(qū)動控制編碼器電機(jī)_長空雁的博客-CSDN博客 ??????? 在這里博主只討論如何去用軟件采集測速。 編碼器的AB相會輸出方波,因為432p系列沒有編碼器模式

    2024年02月14日
    瀏覽(26)
  • 【MSP432P401R】基于Keil平臺的工程模板的創(chuàng)建

    【MSP432P401R】基于Keil平臺的工程模板的創(chuàng)建

    一、說明 ????????首先感謝BiliBili UP主m-RNA與其它博主,為準(zhǔn)備2023年電賽,開始著手準(zhǔn)備主控的代碼庫,本開源MSP432P401R工程(預(yù)計2023/2/26基本完成,屆時提供開源鏈接)基于m-RNA的開源庫進(jìn)行學(xué)習(xí)修改移植而來,也為將來學(xué)弟、學(xué)妹的的學(xué)習(xí)做一些鋪墊。 二、工程的創(chuàng)建

    2024年02月17日
    瀏覽(19)
  • MSP432P401R LaunchPad教程 基于keil的開發(fā)環(huán)境

    專欄目錄 MSP432P401R LaunchPad教程 基于keil的開發(fā)環(huán)境 MSP432P401R LaunchPad教程(一)時鐘配置 MSP432P401R LaunchPad教程(二)keil環(huán)境配置 MSP432P401R LaunchPad教程(三)滴答定時器 最近開始拾起MSP432401R LaunchPad這塊板子 想學(xué)習(xí)一下 并且記錄自己的學(xué)習(xí)過程 希望出錯之處望指正 自己是學(xué)

    2024年02月15日
    瀏覽(27)
  • 基于MSP432P401R爬坡小車【2020年電賽C題】

    基于MSP432P401R爬坡小車【2020年電賽C題】

    主控板: MSP432P401R 數(shù)據(jù)顯示: OLED 電機(jī): 霍爾編碼器電機(jī) 電池: 7.3V航模電池 巡線: OpenMV H7 Plus 警報: 蜂鳴器 電機(jī)驅(qū)動: TB6612 儀器: 3D打印機(jī) 視覺云臺: 3D建模打印 轉(zhuǎn)向: 數(shù)字舵機(jī) 其他: 銅柱、螺絲螺母、開關(guān)、面包板等。 編譯器: Keil、OpenMV IDE 建模軟件: Sketc

    2024年02月15日
    瀏覽(22)
  • MSP430 ADC12 最高采樣率測試

    MSP430 ADC12 最高采樣率測試

    使用的MSP430型號為 MSP430F5529LP (Lauchpad) MSP430x5xx and MSP430x6xx Family?User\\\'s Guide 給出: 其內(nèi)置12位ADC的 最高采樣率約為200ksps 下面詳述ADC設(shè)置過程。 目錄 1.設(shè)置ADC轉(zhuǎn)換模式為Repeat-single-channel; 2.設(shè)置ADC的轉(zhuǎn)換時鐘sample-and-hold source (SHI) 3.設(shè)置定時器A為輸出模式 4.設(shè)置輸入通道

    2023年04月08日
    瀏覽(27)
  • MSP432學(xué)習(xí)筆記5——外部中斷

    所用單片機(jī)型號:MSP432P401r 今日繼續(xù)我的MSP432電賽速通之路。 外部中斷是個很有用的配置 STM32幾乎每個I/O口都能配置復(fù)用為外部中斷 但MSP432并不是這樣。 我經(jīng)過查閱數(shù)據(jù)手冊發(fā)現(xiàn) 支持中斷的引腳 為: P1^0~ P1^7??????? P3^0~ P3^7???? P5^0~ P5^7 P2^0~ P2^7??????? P4^0~ P4^7??

    2024年02月07日
    瀏覽(26)
  • openmv與msp432串口通信

    根據(jù) OpenMV與stm32,msp432等單片機(jī)的串口通訊(已經(jīng)寫好一個識別色塊的例程,可直接使用)keil(MDK)改進(jìn)。 一、首先有一個大思想的問題,舉個例子就是假如msp432充當(dāng)“大腦”,openmv就相當(dāng)于“眼睛”,那么鏈接所寫的就是“眼睛”一直在向“大腦”發(fā)送數(shù)據(jù),中斷會一直

    2024年02月16日
    瀏覽(25)
  • MSP432庫函數(shù)學(xué)習(xí)筆記-GPIO

    簡述MSP432Pxx-GPIO庫的各函數(shù) 1,GPIO模式設(shè)置,PxDIR寄存器 2,GPIO復(fù)用功能配置,PxSEL寄存器 3,GPIO輸出電平設(shè)置,PxOUT寄存器 4,GPIO輸入模式下上/下拉電阻選擇,PxREN寄存器 5,GPIO輸入讀取模式設(shè)置,PxIN寄存器 6,GPIO中斷模塊設(shè)置 1,中斷使能寄存器PxIE 2,獲取選擇I/O口上的中

    2024年02月16日
    瀏覽(53)
  • MSP432學(xué)習(xí)筆記2——GPIO輸入輸出

    今日繼續(xù)更新我的MSP432速通筆記 新的硬件芯片到手,腦子是空白的,板子是漆黑的,諾想要緩解這份尷尬,便來點燈吧! 今日主要速通MSP432的GPIO輸入輸出功能,目標(biāo)是連接矩陣鍵盤與LED流水燈模塊 到MSP432P401R開發(fā)板上進(jìn)行練習(xí)。 文章 附上原理圖與代碼 目錄 ?編輯 基礎(chǔ)知

    2024年02月16日
    瀏覽(26)
  • MSP432學(xué)習(xí)01--新建keil空工程

    MSP432學(xué)習(xí)01--新建keil空工程

    ????????為了準(zhǔn)備電賽和深入學(xué)習(xí)嵌入式編程為后面研究FOC電機(jī)驅(qū)動做準(zhǔn)備,入手了一塊TI的MSP432P4開發(fā)板,在這里開一個系列博文來記錄學(xué)習(xí)過程方便復(fù)習(xí): ? ? ? ? 首先是在keil里創(chuàng)建新工程項目,因為之前的項目用的都是keil開發(fā)平臺,所以這次準(zhǔn)備創(chuàng)建一個空工程以

    2024年02月16日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包