女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AT32講堂011 | 如何使用雅特力AT32 MCU定時(shí)器進(jìn)行PWM輸入測試

雅特力 AT32 MCU ? 2022-07-02 15:03 ? 次閱讀

AT32定時(shí)器說明

定時(shí)器框架介紹

定時(shí)器由一個(gè)16位的自動裝載計(jì)數(shù)器組成(TMR2和TMR5較為特殊,其自動裝載計(jì)數(shù)器為32位),它由一個(gè)可編程的預(yù)分頻器驅(qū)動。它適合多種用途,包含測量輸入信號的脈沖寬度(輸入捕獲),或者產(chǎn)生輸出波形(輸出比較、PWM、嵌入死區(qū)時(shí)間的互補(bǔ)PWM等)。

使用定時(shí)器預(yù)分頻器和CRM時(shí)鐘控制預(yù)分頻器,可以實(shí)現(xiàn)脈沖寬度和波形周期從幾個(gè)微秒到幾個(gè)毫秒的調(diào)節(jié)。

圖1. 通用定時(shí)器的框圖7fd2059c-f8a2-11ec-a2f4-dac502259ad0.png

定時(shí)器由四個(gè)主要部分組成(見圖1)。第一部分時(shí)鐘單元。此單元提供定時(shí)器的時(shí)鐘驅(qū)動。第二部分時(shí)鐘基單元,此單元提供定時(shí)器計(jì)數(shù)功能。第三部分輸入捕獲,此單元允許輸入信號進(jìn)入定時(shí)器模塊。第四部分輸出比較,此單元將定時(shí)器整合后的PWM輸出。

定時(shí)器一般配置步驟

1) 時(shí)鐘使能。crm_periph_clock_enable(CRM_TMR2_PERIPH_CLOCK, TRUE);

2) 初始化定時(shí)器參數(shù),設(shè)置自動重裝值,分頻系數(shù),計(jì)數(shù)方式等。

在庫函數(shù)中,定時(shí)器的初始化參數(shù)是通過初始化函數(shù)tmr_base_init()及tmr_cnt_dir_set()實(shí)現(xiàn)的:

void tmr_base_init(tmr_type* tmr_x, uint32_t tmr_pr, uint32_t tmr_div);

其中,第一個(gè)參數(shù)是確定是哪個(gè)定時(shí)器,這個(gè)比較容易理解。第二個(gè)參數(shù)tmr_pr是定時(shí)器計(jì)數(shù)的周期值。第二個(gè)參數(shù)tmr_div是定時(shí)器的分頻系數(shù)。

void tmr_cnt_dir_set(tmr_type *tmr_x, tmr_count_mode_type tmr_cnt_dir);

其中,第一個(gè)參數(shù)是確定是哪個(gè)定時(shí)器,第二個(gè)參數(shù)tmr_cnt_dir為定時(shí)器的計(jì)數(shù)模式(向上,向下,中央對齊)。特別地,增強(qiáng)模式是TMR2和TMR5獨(dú)有的功能。tmr_32_bit_function_enable()為增強(qiáng)模式使能(Plus Mode Enable)函數(shù)。開啟TMRx增強(qiáng)模式,該模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位擴(kuò)展為32位。void tmr_32_bit_function_enable(tmr_type *tmr_x, confirm_state new_state);

當(dāng)需要配置時(shí)鐘除頻參數(shù)時(shí)(注意和 TMR_DIV 的區(qū)別,配置濾波、死區(qū)時(shí)間時(shí)需配置該參數(shù)),會使用到tmr_clock_source_div_set()函數(shù);當(dāng)需要配置重復(fù)周期寄存器時(shí)(高級定時(shí)器TMR1/TMR8/TMR15才有),會使用到tmr_repetition_counter_set()函數(shù)。本例程不使用這兩個(gè)函數(shù),僅做簡要介紹。

void tmr_clock_source_div_set(tmr_type *tmr_x, tmr_clock_division_type tmr_clock_div);void tmr_repetition_counter_set(tmr_type *tmr_x, uint8_t tmr_rpr_value);

3) 設(shè)置TMRx_ IDEN允許更新中斷。

void tmr_interrupt_enable(tmr_type *tmr_x, uint32_t tmr_interrupt, confirm_state new_state);這里著重描述參數(shù)tmr_interrupt,它是用來指明我們使能的定時(shí)器中斷的類型,定時(shí)器中斷的類型有很多種,包括更新中斷,觸發(fā)中斷,以及輸入捕獲中斷等等。

4) TMRx中斷優(yōu)先級設(shè)置。

調(diào)用nvic_irq_enable()函數(shù)即可。

5)允許TMRx工作,也就是使能TMRx。

void tmr_counter_enable(tmr_type *tmr_x, confirm_state new_state);

6)編寫中斷服務(wù)函數(shù)。

規(guī)格說明

AT32 PWM高頻測試說明

圖2. 高頻測試原理框圖7fe9e8f6-f8a2-11ec-a2f4-dac502259ad0.png

測試高頻信號時(shí),將高頻信號輸入作為定時(shí)器TMR2的時(shí)鐘源(如上圖所示),驅(qū)動定時(shí)器TMR2的 Counter計(jì)數(shù),使用另一個(gè)定時(shí)器做時(shí)鐘基準(zhǔn),例如每隔1s,獲取TMR2的Counter變化值,則TMR2的變化值即為高頻信號的頻率值。

使用兩個(gè)定時(shí)器,其中一個(gè)定時(shí)器為TMR2(這里選取TMR2的原因在于其可以通過設(shè)置TMRx_CTRL1中的PMEN位,開啟TMRx增強(qiáng)模式,該模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位擴(kuò)展為32位),測試高頻時(shí),有利于Counter計(jì)數(shù),不容易產(chǎn)生溢出。這樣做的好處在于,既可以測試高頻信號:最高50MHz(受限于I/O口的最高頻率),且沒有頻繁產(chǎn)生中斷,代碼也有冗余,去處理客戶任務(wù)。

使用此方法測試的頻率范圍在:50MHz到1Hz(TMR2的工作頻率為240MHz)。

注意:增強(qiáng)模式是TMR2和TMR5獨(dú)有的功能,使用不支持增強(qiáng)模式的其他TMR,或使用不含有增強(qiáng)模式TMR的AT32時(shí),測試頻率會受限。

AT32 PWM低頻測試說明

圖3. 低頻測試原理框圖800862ae-f8a2-11ec-a2f4-dac502259ad0.png

測試低頻信號時(shí),將低頻信號輸入作為定時(shí)器TMR2的捕獲輸入(如上圖所示),觸發(fā)TMR2的輸入捕獲中斷,利用TMR2工作時(shí)鐘除以兩次輸入捕獲之間Counter變化值,即可得到低頻信號頻率值。

這里定時(shí)器為TMR2(這里選取TMR2的原因在于其可以通過設(shè)置TMRx_CTRL1中的PMEN位,開啟TMRx增強(qiáng)模式,該模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位擴(kuò)展為32位),有利于低頻測試。

使用此方法測試的最低頻率為:56mHz。(TMR2的工作頻率在240MHz)。

注意:增強(qiáng)模式是TMR2和TMR5獨(dú)有的功能,使用不支持增強(qiáng)模式的其他TMR,或使用不含有增強(qiáng)模式TMR的AT32時(shí),測試頻率會受限。

AT32 PWM占空比測試說明

圖4. 占空比測試原理框圖80214698-f8a2-11ec-a2f4-dac502259ad0.png

測試PWM占空比時(shí),利用門控模式(Hang Mode)方式來測量(如上圖所示),將輸入信號同時(shí)作為兩個(gè)定時(shí)器的輸入信號,利用輸入信號來控制定時(shí)器的Counter計(jì)數(shù)。一個(gè)定時(shí)器在輸入信號的高電平階段計(jì)數(shù),另一個(gè)定時(shí)器在輸入信號的低電平階段計(jì)數(shù),使用第三個(gè)定時(shí)器作為時(shí)間基準(zhǔn),例如產(chǎn)生1s的中斷,在中斷內(nèi),獲取這段時(shí)間內(nèi),兩定時(shí)器Counter計(jì)數(shù)值,將兩值做比值即可獲取當(dāng)前的PWM占空比。

這里定時(shí)器為TMR2和TMR5(這里選取TMR2、TMR5的原因在于其可以通過設(shè)置TMRx_CTRL1中的PMEN位,開啟TMRx增強(qiáng)模式,該模式下TMRx_CVAL,TMRx_PR,TMRx_CxDT由16位擴(kuò)展為32位),有利于測試。

這樣做的好處在于,可以測量較高頻率的占空比值,例如10MHz內(nèi),誤差在1%以內(nèi)。且沒有頻繁產(chǎn)生中斷,代碼也有冗余,去處理客戶任務(wù)。

注意:增強(qiáng)模式是TMR2和TMR5獨(dú)有的功能,使用不支持增強(qiáng)模式的其他TMR,或使用不含有增強(qiáng)模式TMR的AT32時(shí),測試頻率會受限。

PWM Test快速使用方法

硬件資源

1) AT-START-F403A實(shí)驗(yàn)板圖5. AT-START-F403A實(shí)驗(yàn)板804ea930-f8a2-11ec-a2f4-dac502259ad0.png

注意:該Demo是基于AT32F403A的硬件條件,若使用者需要在AT32其他型號上使用,請修改相應(yīng)配置即可。

pwm input test demo使用

  • 打開pwm input test project源程序,其中,在at32f403a_407_clock.h里面有三個(gè)宏定義:

80a99cfa-f8a2-11ec-a2f4-dac502259ad0.png

分別用于測試高頻信號,低頻信號,PWM占空比,打開需要測試的宏【注意:每次只開一個(gè)宏】。

打開pwm output源程序,其中,在at32f403a_407_clock.h中有三個(gè)宏定義:

80cac254-f8a2-11ec-a2f4-dac502259ad0.png

分別產(chǎn)生高頻信號,低頻信號,PWM占空比用于測試。

AT-START板載的AT-LINK-EZ自帶串口輸出功能,它可以將USART1_TX口PA9輸出至PC。也可使用其他串口工具進(jìn)行測試結(jié)果的輸出。

若測試高頻信號時(shí):

1)打開pwm output源程序宏定義:#define Output_High_Frequency,PA8產(chǎn)生60MHz PWM

(I/O口已超頻工作,可適當(dāng)降低主頻)。編譯下載到實(shí)驗(yàn)板1。

2) 打開pwm input test程序宏定義:#define high_frequency_test,編譯下載到實(shí)驗(yàn)板2。

3) 將實(shí)驗(yàn)板1的PA8接入到實(shí)驗(yàn)板2的PA0,USART1通過PA9輸出當(dāng)前的PWM頻率信息。

串口打印信息如下:

圖6. 測試高頻信號,串口打印信息

80e901ce-f8a2-11ec-a2f4-dac502259ad0.png

若測試低頻信號時(shí):

1) 打開pwm output源程序宏定義:#define Output_Low_Frequency,PA8產(chǎn)生500mHz PWM。編譯下載到實(shí)驗(yàn)板1。

2) 打開pwm input test程序宏定義:#define low_frequency_test,編譯下載到實(shí)驗(yàn)板2。

3) 將實(shí)驗(yàn)板1的PA8接入到實(shí)驗(yàn)板2的PA0,USART1通過PA9輸出當(dāng)前的PWM頻率信息。

串口打印信息如下(應(yīng)將第一個(gè)數(shù)據(jù)舍棄):

圖7. 測試低頻信號,串口打印信息

80f53e12-f8a2-11ec-a2f4-dac502259ad0.png

若測試PWM占空比時(shí),

1) 打開pwm output源程序宏定義:#define Output_PWM_Duty_Ration_10,PA8產(chǎn)生6MHzPWM,占空比為10%。編譯下載到實(shí)驗(yàn)板1。

2) 打開pwm input test程序宏定義:#define duty_ration_test,編譯下載到實(shí)驗(yàn)板2。

3) 將實(shí)驗(yàn)板1的PA8接入到實(shí)驗(yàn)板2的PA0,USART1通過PA9輸出當(dāng)前的PWM占空比信息。

串口打印信息如下:圖8. 測試 PWM 占空比,串口打印信息8118e56a-f8a2-11ec-a2f4-dac502259ad0.png關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創(chuàng)新趨勢的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17831

    瀏覽量

    360307
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU定時(shí)器/計(jì)數(shù)

    架構(gòu)與功能特性? 定時(shí)器類型與配置? 高級控制定時(shí)器?:支持互補(bǔ)PWM輸出與剎車功能,適用于電機(jī)驅(qū)動等高精度控制場景。通用定時(shí)器?:集成輸入
    的頭像 發(fā)表于 04-27 13:54 ?161次閱讀

    首日速遞 | 閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。攜多款AT32系列MCU新品及完
    的頭像 發(fā)表于 04-16 00:15 ?325次閱讀
    首日速遞 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    AT32 OTGHS應(yīng)用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性O(shè)TGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨(dú)立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻SOF信號輸出低功耗模式支持忽略VBUS狀態(tài)支持ID檢測以切換主機(jī)設(shè)備模式不支持HNP/SRP協(xié)議(PHY不支持,不能動態(tài)切換模式,只能根據(jù)ID狀態(tài)切換模式)AHB
    的頭像 發(fā)表于 03-28 18:59 ?203次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    AT32 Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速

    近日,AT32Workbench開發(fā)工具完成重大更新升級,新增對MiddlewareFreeRTOS,以及MiddlewaresUSB_DEVICE和USB_HOST的支持。此次升級致力于深度
    的頭像 發(fā)表于 03-07 18:46 ?385次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速

    高級定時(shí)器PWM輸入模式的配置方法

    我們將向大家介紹高級定時(shí)器的另一個(gè)常見應(yīng)用——PWM輸入模式。在本節(jié)課中,我們將先圍繞輸入捕獲模式展開,并重點(diǎn)描述PWM
    的頭像 發(fā)表于 11-08 16:48 ?4035次閱讀
    高級<b class='flag-5'>定時(shí)器</b><b class='flag-5'>PWM</b><b class='flag-5'>輸入</b>模式的配置方法

    發(fā)布高性能電機(jī)控制專用MCU

    近日,科技正式推出了其首款高性能電機(jī)控制專用MCU——AT32M412/M416。這款MCU專為出行工具、家電及工業(yè)控制等應(yīng)用而設(shè)計(jì),
    的頭像 發(fā)表于 11-01 18:11 ?1229次閱讀

    STM32轉(zhuǎn)AT32代碼轉(zhuǎn)換

    1.引言在嵌入式開發(fā)中,我們經(jīng)常會遇到更換單片機(jī)芯片的事情,若芯片是同一廠家的還好說,若是不同廠家的則需要重新寫,重新調(diào),重新去學(xué)習(xí)其底層驅(qū)動程序,比較費(fèi)時(shí)費(fèi)力。如:ST32轉(zhuǎn)AT32、ST32轉(zhuǎn)
    的頭像 發(fā)表于 09-28 08:09 ?653次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    使用MSP430高分辨率定時(shí)器PWM DAC

    電子發(fā)燒友網(wǎng)站提供《使用MSP430高分辨率定時(shí)器PWM DAC.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:53 ?0次下載
    使用MSP430高分辨率<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>PWM</b> DAC

    AT32講堂088 | AT32F402/F405時(shí)鐘配置

    介紹如何結(jié)合提供的V2.x.x的板級支持包(BSP)來配置時(shí)鐘。以下介紹時(shí)鐘配置的方法主要分兩種:1、以手動編寫代碼調(diào)用BSP中提供的驅(qū)動函數(shù)接口來進(jìn)行時(shí)鐘配
    的頭像 發(fā)表于 09-15 08:08 ?893次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32F402/F405時(shí)鐘配置

    AT32講堂087 | AT32 IDE快速入門指南

    新建項(xiàng)目新項(xiàng)目向?qū)T32ID提供支持MCU的C語言項(xiàng)目模板,方便用戶快速創(chuàng)建項(xiàng)目。菜單欄【File】>【New】>【CProject】。新建項(xiàng)目向?qū)У膶υ捒驅(qū)⒊霈F(xiàn)。在對
    的頭像 發(fā)表于 09-15 08:08 ?1126次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> IDE快速入門指南

    AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時(shí)候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會影響設(shè)計(jì)的安全性。因此在沒有內(nèi)置硬件TRNG的AT32的微控制系列中,如何提高隨機(jī)數(shù)的有效,來符合
    的頭像 發(fā)表于 08-30 12:26 ?1081次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機(jī)數(shù)生成

    AT32講堂085 | AT32 MCU HICK時(shí)鐘校準(zhǔn)

    簡介AT32系列MCU內(nèi)部都有提供適合運(yùn)行的內(nèi)部高速時(shí)鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩。在25℃下,其典型值頻率8MHz的精度由工廠校準(zhǔn)到±1%,在-40到105℃,該內(nèi)部高速時(shí)鐘
    的頭像 發(fā)表于 08-30 12:26 ?1141次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時(shí)鐘校準(zhǔn)

    電機(jī)應(yīng)用快速入門指南

    AT32電機(jī)控制算法庫目標(biāo)電機(jī):三相永磁同步電機(jī)(直流無刷電機(jī))控制模式:可執(zhí)行有位置感測/無位置感測FOC弦波矢量控制可執(zhí)行有位置感測/無位置感測
    的頭像 發(fā)表于 08-30 12:26 ?840次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>電機(jī)應(yīng)用快速入門指南

    定時(shí)器的工作方式介紹

    或?qū)崿F(xiàn)周期性事件的硬件模塊。它可以用于實(shí)現(xiàn)各種定時(shí)任務(wù),如定時(shí)中斷、PWM(脈沖寬度調(diào)制)輸出、頻率測量等。定時(shí)器通常由一個(gè)計(jì)數(shù)、一個(gè)時(shí)鐘
    的頭像 發(fā)表于 07-12 10:29 ?1694次閱讀

    攜多款AT32 MCU新品與應(yīng)用方案亮相2024慕尼黑上海電子展

    7月8日,2024慕尼黑上海電子展electronicaChina在上海新國際博覽中心拉開序幕,作為全球電子行業(yè)的盛會,匯聚了國內(nèi)外眾多優(yōu)質(zhì)電子企業(yè),為業(yè)界呈現(xiàn)一場前所未有的科技盛宴。攜高性能
    的頭像 發(fā)表于 07-09 08:15 ?931次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>攜多款<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>新品與應(yīng)用方案亮相2024慕尼黑上海電子展