女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

CW32定時器操作講解——輸入捕獲

jf_pJlTbmA9 ? 來源:武漢芯源半導(dǎo)體 ? 作者:武漢芯源半導(dǎo)體 ? 2023-09-27 16:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CW32系列MCU的GTIM、ATIM的每個定時器都帶有至少4路獨立的捕獲 / 比較通道,輸入捕獲功能可以測量輸入信號的脈沖寬度或者頻率。當(dāng)捕獲比較通道 CHy 上信號發(fā)生跳變(上升沿或下降沿)時,硬件自動將當(dāng)前計數(shù)寄存器 GTIMx_CNT 的值存放到對應(yīng)通道的比較捕獲寄存器 GTIMx_CCRy 中,完成一次捕獲。通過連續(xù)幾次捕獲即可完成信號脈沖寬度或者頻率的測量。

功能框圖如下圖所示:

wKgZomUDzUaAV_qQAABYvDx4qpM254.png

各個通道上觸發(fā)捕獲的條件由比較捕獲控制寄存器 GTIMx_CMMR 決定。

wKgaomUDzUeAAbnrAAClCxzLx7U763.png

當(dāng)發(fā)生一次捕獲時,通道 CHy 比較捕獲中斷標(biāo)志 GTIMx_ISR.CCy 被硬件置位,如果允許中斷 ( 設(shè)置中斷使能寄 存器 GTIMx_IER.CCy 為 1),CPU 將響應(yīng)中斷服務(wù)程序。退出中斷服務(wù)程序之前,應(yīng)設(shè)置中斷標(biāo)志清除寄存器 GTIMx_ICR.CCy 為 0 以清除該標(biāo)志。

輸入捕獲來源

GTIM 的輸入捕獲來源可以是外部 GTIMx_CHy 引腳,也可以是片內(nèi)其它外設(shè),通過通用定時器輸入捕獲來源配置寄存器 SYSCTRL_GTIMxCAP 進行配置。當(dāng) SYSCTRL_GTIMxCAP.CHy 為 0x00 時,輸入捕獲信號的外部輸入端口由 GPIO 復(fù)用功能寄存器 (GPIOx_AFRH 和 GPIOx_AFRL) 進行配置。當(dāng) SYSCTRL_GTIMxCAP.CHy 為 0x01 ~ 0x07 時,輸入捕獲信號來自片內(nèi)其它外設(shè),如下表所示:

wKgZomUDzUmAXMGQAAG5XAd63dQ385.png

這種配置下,可以在芯片內(nèi)部實現(xiàn)外部輸入的互聯(lián),例如將 UART 的 RXD 信號作為輸入捕獲來源,可以實現(xiàn)對 UART 波特率的自動檢測。

實例演示:利用GTIM的輸入捕獲功能,測量PWM信號的周期和脈寬

1.初始化系統(tǒng)時鐘

void RCC_Configuration(void)

{

__RCC_GTIM1_CLK_ENABLE();

__RCC_GPIOA_CLK_ENABLE();

RCC_HSI_Enable(RCC_HSIOSC_DIV6);

// 系統(tǒng)時鐘設(shè)置為HSI,6分頻,8MHz, PCLK、HCLK不分頻, PCLK=HCLK=SysClk=8MHz

}

2.初始化GPIO

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStruct = {0};

GPIO_InitStruct.IT = GPIO_IT_NONE;

GPIO_InitStruct.Mode = GPIO_MODE_INPUT;

GPIO_InitStruct.Pins = GPIO_PIN_6 | GPIO_PIN_7;

GPIO_Init(CW_GPIOA, GPIO_InitStruct);

PA06_AFx_GTIM1CH1();//設(shè)置PA06復(fù)用為GTIM1_CH1, 上升沿觸發(fā)捕獲

PA07_AFx_GTIM1CH2();//設(shè)置PA07復(fù)用為GTIM1_CH2,下降沿觸發(fā)捕獲。

}

3.配置中斷服務(wù)程序

void NVIC_Configuration(void)

{

__disable_irq();

NVIC_EnableIRQ(GTIM1_IRQn);

__enable_irq();

}

4.GTIM1中斷服務(wù)程序:通道1的輸入捕獲中斷獲取計數(shù)值VALUE1,通道2的輸入捕獲中斷獲取計數(shù)值VALUE2,通道1的第2次輸入捕獲中斷獲取計數(shù)值VALUE3。則信號脈寬=VALUE2-VALUE1,信號周期=VALUE3-VALUE1。注意如果待測量信號的脈寬和周期較長,在計算時需要考慮定時器的溢出問題,詳見定時器溢出中斷處理內(nèi)容。

void GTIM1_IRQHandler(void)

{

GTIM1_IRQHandlerCallBack();

}

void GTIM1_IRQHandlerCallBack(void)

{

static uint8_t stage = 0;

static uint32_t cnt = 0;

if (GTIM_GetITStatus(CW_GTIM1, GTIM_IT_OV))

{

GTIM_ClearITPendingBit(CW_GTIM1, GTIM_IT_OV);

if (stage == 1)

{

cnt++;

}

}

if (GTIM_GetITStatus(CW_GTIM1, GTIM_IT_CC1))

{

if (stage == 0)

{

PWMPeriod = GTIM_GetCapture1(CW_GTIM1);

stage = 1;

}

else if (stage == 1)

{

PWMPeriod = GTIM_GetCapture1(CW_GTIM1) + cnt * 65536 - PWMPeriod;

stage = 0;

cnt = 0;

}

GTIM_ClearITPendingBit(CW_GTIM1, GTIM_IT_CC1);

}

if (GTIM_GetITStatus(CW_GTIM1, GTIM_IT_CC2))

{

if (stage == 1)

{

PWMWidth = GTIM_GetCapture2(CW_GTIM1) + cnt * 65536 - PWMPeriod;

}

GTIM_ClearITPendingBit(CW_GTIM1, GTIM_IT_CC2);

}

}

5.主程序:使用GTIM1的CH1和CH2兩個通道對PWM輸入信號進行測量,在捕獲中斷服務(wù)程序中完成信號的周期和脈寬計算。

static uint32_t PWMPeriod = 0;

static uint32_t PWMWidth = 0;

int32_t main(void)

{

RCC_Configuration();//System Clocks Configuration

GPIO_Configuration();//GPIO Configuration

NVIC_Configuration();//NVIC Configuration

GTIM_InitTypeDef GTIM_InitStruct = {0};

GTIM_ICInitTypeDef GTIM_ICInitStruct = {0};

GTIM_InitStruct.Mode = GTIM_MODE_TIME; /*!< GTIM的模式選擇。*/

GTIM_InitStruct.OneShotMode = GTIM_COUNT_CONTINUE;

/*!< GTIM的單次/連續(xù)計數(shù)模式選擇。*/

GTIM_InitStruct.Prescaler = GTIM_PRESCALER_DIV1; /*!< GTIM的預(yù)分頻系數(shù)。*/

GTIM_InitStruct.ReloadValue = 0xFFFF; /*!< GTIM的重載值。*/

GTIM_InitStruct.ToggleOutState = DISABLE;

GTIM_TimeBaseInit(CW_GTIM1, GTIM_InitStruct); //GTIM的基礎(chǔ)參數(shù)初始化

GTIM_ICInitStruct.CHx = GTIM_CHANNEL1;// GTIM 輸入捕獲的配置參數(shù)

GTIM_ICInitStruct.ICFilter = GTIM_CHx_FILTER_NONE;

GTIM_ICInitStruct.ICInvert = GTIM_CHx_INVERT_ON;

GTIM_ICInitStruct.ICPolarity = GTIM_ICPolarity_Rising;

GTIM_ICInit(CW_GTIM1, GTIM_ICInitStruct);//輸入捕獲功能初始化

GTIM_ICInitStruct.CHx = GTIM_CHANNEL2;

GTIM_ICInitStruct.ICPolarity = GTIM_ICPolarity_Falling;

GTIM_ICInit(CW_GTIM1, GTIM_ICInitStruct);

GTIM_ITConfig(CW_GTIM1, GTIM_IT_CC1 | GTIM_IT_CC2 | GTIM_IT_OV, ENABLE);

GTIM_Cmd(CW_GTIM1, ENABLE);

while (1)

{

}

}

6.演示說明:

將同一個PWM輸入信號引入到PA06和PA07上,運行程序,使用GTIM1的CH1和CH2兩個通道對PWM輸入信號的脈寬和周期進行測量。

來源:武漢芯源半導(dǎo)體

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理

審核編輯 黃宇

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

    關(guān)注

    31

    文章

    5433

    瀏覽量

    124256
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118726
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    如何使用新版本J-Flash編程CW32 MCU?

    CW32 MCU器件支持包JlinkDevices_WHXY.rar解壓到新建的JlinkDevices子目錄即可。 4、運行JFlash.exe,通過Jlink連接CW32 MCU測試板,進行編程測試
    的頭像 發(fā)表于 07-01 15:05 ?122次閱讀
    如何使用新版本J-Flash編程<b class='flag-5'>CW32</b> MCU?

    第二十章 TIM——基本定時器

    本章介紹了W55H32基本定時器TIM6、TIM7,16位向上計數(shù),含時鐘源、預(yù)分頻等,講解定時計算及初始化結(jié)構(gòu)體。
    的頭像 發(fā)表于 06-20 13:51 ?329次閱讀
    第二十章 TIM——基本<b class='flag-5'>定時器</b>

    WIZnet W55MH32以太網(wǎng)單片機開發(fā)教程 第十一章 通用定時器(上篇)

    本章介紹了W55MH32的通用定時器TIM2~TIM5,其由 16 位計數(shù)等構(gòu)成,具輸入捕獲等功能,有多種計數(shù)模式及時鐘選擇。對例程進行了講解
    的頭像 發(fā)表于 05-28 10:12 ?312次閱讀
    WIZnet W55MH32以太網(wǎng)單片機開發(fā)教程 第十一章 通用<b class='flag-5'>定時器</b>(上篇)

    MCU定時器/計數(shù)

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

    定時器是不是有編碼輸入功能?

    你好,我想請教一下定時器是不是有編碼輸入功能,是高級定時器和通用定時器都有嗎,還是不一定,具體要看手冊,能幫我看一下STM32G473有幾
    發(fā)表于 03-11 07:07

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開發(fā)愛好者們:大家好!今天,我們懷著無比激動與自豪的心情,向大家宣布一個重大喜訊——武漢芯源半導(dǎo)體的單片機CW32正式出書啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?672次閱讀
    代碼+案例+生態(tài):武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>嵌入式開發(fā)實戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實戰(zhàn)正式出版

    CW32 單片機的高級特性和應(yīng)用技巧,如低功耗設(shè)計、高速通信接口的優(yōu)化、實時操作系統(tǒng)的移植等。同時,書中還分享了許多實際項目中的開發(fā)經(jīng)驗和解決方案,這些寶貴的經(jīng)驗將有助于開發(fā)者拓寬思路,提高開發(fā)效率,解決在
    發(fā)表于 03-03 15:14

    高級定時器PWM輸入模式的配置方法

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

    武漢芯源半導(dǎo)體CW32芯片重慶地區(qū)線下技術(shù)交流會成功舉辦

    2024年10月19日,武漢芯源半導(dǎo)體授權(quán)CW32生態(tài)社區(qū)主辦的“CW32芯片-重慶地區(qū)技術(shù)交流會”在重慶市科技工作者眾創(chuàng)之家成功舉辦。此次交流會匯聚重慶地區(qū)的嵌入式開發(fā)工程師和電子信息類企業(yè)代表,共同探討CW32芯片在儀器儀表
    的頭像 發(fā)表于 10-24 10:55 ?965次閱讀

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲是哪里的問題?

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲,是芯片問題嗎?在配置STM32F1的TIM6和TIM7定時器時,發(fā)現(xiàn)無
    發(fā)表于 09-27 09:11

    STM32CUBEMX(5)--自定義紅外NEC解碼,定時器TIM捕獲方式

    */ HAL_TIM_Base_Start_IT(&htim1);//啟動定時器 HAL_TIM_IC_Start_IT(&htim1,TIM_CHANNEL_2);//函數(shù)用于使能定時器某一通道的輸入
    發(fā)表于 09-05 16:19

    定時器的基本組成和工作模式

    定時器是計算機或電子設(shè)備中常見的一個硬件或軟件組件,其主要功能是測量和控制時間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動化控制以及家電設(shè)備的定時功能等。
    的頭像 發(fā)表于 08-19 18:28 ?2747次閱讀

    ESP8266的軟件定時器允許在user_init中定義兩個不同的定時器然后去定時兩個不同的操作嗎?

    8266的軟件定時器允許在user_init中定義兩個不同的定時器然后去定時兩個不同的操作嗎?如果可以需要注意什么,如果不可以,那么我想分別一直檢查按鍵
    發(fā)表于 07-22 06:54

    定時器的工作方式介紹

    定時器是計算機和嵌入式系統(tǒng)中常見的一種硬件模塊,用于實現(xiàn)定時和計數(shù)功能。定時器的工作方式通常由一組寄存來控制,這些寄存定義了
    的頭像 發(fā)表于 07-12 10:29 ?1967次閱讀

    定時器相關(guān)的寄存有哪些類型

    在微控制編程中,定時器是一種非常常見的功能模塊,用于實現(xiàn)各種定時和計數(shù)功能。定時器的工作原理是通過內(nèi)部的計數(shù)來跟蹤時間的流逝,當(dāng)計數(shù)
    的頭像 發(fā)表于 07-12 10:25 ?1696次閱讀
    主站蜘蛛池模板: 昌吉市| 定边县| 友谊县| 九江市| 辛集市| 喀喇沁旗| 河北区| 大冶市| 鹤庆县| 滁州市| 新乐市| 潜山县| 和龙市| 南丹县| 南岸区| 石台县| 大足县| 多伦县| 大关县| 邛崃市| 萝北县| 衢州市| 大厂| 凤山县| 绥滨县| 东辽县| 镇远县| 通州区| 台前县| 石林| 工布江达县| 广安市| 武宁县| 鄯善县| 科技| 金乡县| 崇信县| 湟中县| 奉贤区| 徐闻县| 额敏县|