chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CW32定時(shí)器及其中斷介紹

武漢芯源半導(dǎo)體有限公司 ? 2023-02-28 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以CW32L083為例,其定時(shí)器分為6種:

基本定時(shí)器:CW32L083 內(nèi)部集成 3 個(gè)基本定時(shí)器 (BTIM),每個(gè) BTIM 完全獨(dú)立且功能完全相同,各包含一個(gè) 16bit 自動(dòng)重裝 載計(jì)數(shù)器并由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。BTIM 支持定時(shí)器模式、計(jì)數(shù)器模式、觸發(fā)啟動(dòng)模式和門控模式 4 種工作模式,支持溢出事件觸發(fā)中斷請(qǐng)求和 DMA 請(qǐng)求。得益于對(duì)觸發(fā)信號(hào)的精細(xì)處理設(shè)計(jì),使得 BTIM 可以由硬件自 動(dòng)執(zhí)行觸發(fā)信號(hào)的濾波操作,還能令觸發(fā)事件產(chǎn)生中斷和 DMA 請(qǐng)求。

低功耗定時(shí)器:CW32L083 內(nèi)部集成 1 個(gè) 16 位低功耗定時(shí)器(LPTIM),可以以很低的功耗實(shí)現(xiàn)定時(shí)或?qū)ν獠棵}沖計(jì)數(shù)的功能。通過選擇合適的時(shí)鐘源和觸發(fā)信號(hào),可以實(shí)現(xiàn)系統(tǒng)低功耗休眠時(shí)將MCU喚醒的功能。LPTIM 內(nèi)部具有一個(gè)比較寄存器,可實(shí)現(xiàn)比較輸出和 PWM 輸出,并可以控制輸出波形的極性。此外,LPTIM 還可以與正交編碼器連接,自動(dòng) 實(shí)現(xiàn)遞增計(jì)數(shù)和遞減計(jì)數(shù)。

通用定時(shí)器:CW32L083 內(nèi)部集成 4 個(gè)通用定時(shí)器(GTIM),每個(gè) GTIM 完全獨(dú)立且功能完全相同,各包含一個(gè)16bit 自動(dòng)重 裝載計(jì)數(shù)器并由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。GTIM 支持定時(shí)器模式、計(jì)數(shù)器模式、觸發(fā)啟動(dòng)模式和門控模式 4 種基本工作模式,每組帶4 路獨(dú)立的捕獲 / 比較通道,可以測(cè)量輸入信號(hào)的脈沖寬度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和 PWM)。

高級(jí)定時(shí)器:高級(jí)定時(shí)器 (ATIM) 由一個(gè) 16 位的自動(dòng)重載計(jì)數(shù)器和 7 個(gè)比較單元組成,并由一個(gè)可編程的預(yù)分頻器驅(qū)動(dòng)。ATIM 支持 6 個(gè)獨(dú)立的捕獲 / 比較通道,可實(shí)現(xiàn) 6 路獨(dú)立 PWM 輸出或 3 對(duì)互補(bǔ) PWM 輸出或?qū)?6 路輸入進(jìn)行捕獲???用于基本的定時(shí) / 計(jì)數(shù)、測(cè)量輸入信號(hào)的脈沖寬度和周期、產(chǎn)生輸出波形(PWM、單脈沖、插入死區(qū)時(shí)間的互補(bǔ) PWM 等)。

獨(dú)立看門狗定時(shí)器 (IWDT):CW32L083 內(nèi)部集成獨(dú)立看門狗定時(shí)器 (IWDT),使用專門的內(nèi)部 RC 時(shí)鐘源 RC10K,可避免運(yùn)行時(shí)受到外部因素 影響。一旦啟動(dòng) IWDT,用戶需要在規(guī)定時(shí)間間隔內(nèi)對(duì) IWDT 的計(jì)數(shù)器進(jìn)行重載,否則計(jì)數(shù)器溢出會(huì)觸發(fā)復(fù)位或 產(chǎn)生中斷信號(hào)。IWDT 啟動(dòng)后,可停止計(jì)數(shù)??蛇x擇在深度休眠模式下 IWDT 保持運(yùn)行或暫停計(jì)數(shù)。專門設(shè)置的鍵值寄存器,可以鎖定 IWDT 的關(guān)鍵寄存器,防止寄存器被意外修改。

窗口看門狗定時(shí)器 (WWDT):CW32L083 內(nèi)部集成窗口看門狗定時(shí)器 (WWDT),用戶需要在設(shè)定的時(shí)間窗口內(nèi)進(jìn)行刷新,否則將觸發(fā)系統(tǒng)復(fù)位。WWDT 通常被用來監(jiān)測(cè)有嚴(yán)格時(shí)間要求的程序執(zhí)行流程,防止由外部干擾或未知條件造成應(yīng)用程序的執(zhí)行異常, 導(dǎo)致發(fā)生系統(tǒng)故障。

01

CW32定時(shí)器中斷

定時(shí)器中斷是由CW32中的定時(shí)器引起的中斷,所謂中斷就是程序正常順序執(zhí)行的時(shí)候,出現(xiàn)了突發(fā)事件,CPU停止當(dāng)前的程序的執(zhí)行,轉(zhuǎn)去處理突發(fā)事件,處理完畢后又返回原程序被中斷的位置繼續(xù)執(zhí)行。

02

CW32定時(shí)器中斷源

定時(shí)器主要中斷源包括如下:

基本定時(shí)器(BTIM): 計(jì)數(shù)器(ARR/TOP)溢出中斷、計(jì)數(shù)器觸發(fā)中斷。

低功耗定時(shí)器(LPTIM): 計(jì)數(shù)方向反向中斷、ARR更新完成中斷、比較寄存器更新完成中斷、計(jì)數(shù)器觸發(fā)中斷、ARR自動(dòng)重載匹配中斷、比較匹配中斷。

通用定時(shí)器(GTIM): 編碼器計(jì)數(shù)方向變化中斷、CHx捕獲比較中斷、計(jì)數(shù)器下溢中斷、計(jì)數(shù)器觸發(fā)中斷、計(jì)數(shù)器ARR溢出中斷。

高級(jí)定時(shí)器(ATIM): CHxA/B捕獲比較中斷、CHxA/B捕獲數(shù)據(jù)丟失中斷、計(jì)數(shù)器上溢中斷、計(jì)數(shù)器下溢中斷、剎車中斷、CH4比較匹配中斷、事件更新中斷。

更新事件, 觸發(fā)事件。

獨(dú)立看門狗定時(shí)器(IWDT): 計(jì)數(shù)器溢出中斷。

窗口看門狗定時(shí)器(WWDT):計(jì)數(shù)器溢出中斷。

各中斷源的含義詳細(xì)描述參見對(duì)應(yīng)產(chǎn)品的用戶手冊(cè)內(nèi)容。

03

實(shí)際操作

以CW32L083為例,控制基本定時(shí)器BTIM1以固定的時(shí)間間隔產(chǎn)生中斷,并在ARR溢出中斷中控制口線電平翻轉(zhuǎn)。

1. RCC時(shí)鐘初始化

void RCC_Configuration(void)
{
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
//系統(tǒng)時(shí)鐘設(shè)置為HSI時(shí)鐘6分頻,8MHz, PCLK、HCLK不分頻,PCLK=HCLK=SysClk=8MHz
__RCC_BTIM_CLK_ENABLE();
__RCC_GPIOB_CLK_ENABLE();
}

2.初始化GPIO口

void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = GPIO_PIN_8;
GPIO_Init(CW_GPIOB, &GPIO_InitStruct);
}

3.配置嵌套矢量中斷控制器

void NVIC_Configuration(void)
{
    __disable_irq();
    NVIC_EnableIRQ(BTIM1_IRQn);
    __enable_irq();
} 

4.主函數(shù)

int32_t main(void)
{
BTIM_TimeBaseInitTypeDef BTIM_TimeBaseInitStruct = {0};

/* System Clocks Configuration */
    RCC_Configuration();

    /* NVIC Configuration */
    NVIC_Configuration();

    /* GPIO Configuration */
    GPIO_Configuration();

BTIM_TimeBaseInitStruct.BTIM_Mode = BTIM_Mode_TIMER;
/* 工作模式,00:定時(shí)器模式01:計(jì)數(shù)器模式10:觸發(fā)計(jì)數(shù)模式11:門控計(jì)數(shù)模式 */
BTIM_TimeBaseInitStruct.BTIM_Period = 49999;
/* 計(jì)數(shù)重載周期,取值范圍0x0000 到 0xFFFF. */
    BTIM_TimeBaseInitStruct.BTIM_Prescaler = 7;   // 8分頻
/*8分頻, 預(yù)分配系數(shù),取值范圍2的n次冪,n=0,1,2…15 */
BTIM_TimeBaseInit(CW_BTIM1, &BTIM_TimeBaseInitStruct);
//BTIM基本定時(shí)器初始化
    BTIM_ITConfig(CW_BTIM1, BTIM_IT_OV, ENABLE);  // 使能BTIMx的溢出中斷
    BTIM_Cmd(CW_BTIM1, ENABLE);
    /*BTIM1以1MHz時(shí)鐘進(jìn)行計(jì)數(shù),設(shè)置ARR寄存器為49999,則BTIM1將每50ms溢出一次,并觸發(fā)中斷服務(wù)程序。*/
    while (1)
    {
        /* 中斷服務(wù)程序中 PB8輸出翻轉(zhuǎn) */
    }
}

5.中斷函數(shù):PB08輸出翻轉(zhuǎn)

void BTIM1_IRQHandler(void)
{
    /* USER CODE BEGIN */
if (BTIM_GetITStatus(CW_BTIM1, BTIM_IT_OV))
// 檢查BTIM的狀態(tài)寄存器的各狀態(tài)位是否置位
    {
        BTIM_ClearITPendingBit(CW_BTIM1, BTIM_IT_OV); 
// 清除BTIM的狀態(tài)寄存器的各狀態(tài)位
        PB08_TOG();
//PB08口信號(hào)翻轉(zhuǎn)
    }

    /* USER CODE END */
}

6.實(shí)驗(yàn)驗(yàn)證

示波器檢測(cè)PB08口的信號(hào)輸出,示波器波形圖呈周期性翻轉(zhuǎn)。

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

    關(guān)注

    48

    文章

    8258

    瀏覽量

    162551
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45347

    瀏覽量

    663873
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18636

    瀏覽量

    387711
  • 國(guó)產(chǎn)替代
    +關(guān)注

    關(guān)注

    0

    文章

    282

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CW32通用定時(shí)器—輸出比較

    。圖中的代碼直接列出了上述文字表達(dá)的公式,其中的50就是頻率。 隨后設(shè)置好中斷,完成必要的初始化,定時(shí)器的基本功能就可以使用了,中斷服務(wù)函數(shù)可以在函數(shù)列表中找到。 好的,你已經(jīng)掌握了所
    發(fā)表于 12-11 06:45

    CW32單片機(jī)如何讓生活更便捷

    這是一種全新的生活方式,它通過接收并處理傳感的數(shù)據(jù),以控制智能馬桶的所有功能。感謝CW32單片機(jī),我們可以在日常生活中無縫地融入這種新的科技。 決定我們?nèi)绾紊畹模呀?jīng)不再只是我們的選擇,更是我們
    發(fā)表于 12-11 06:11

    CW32 電容式觸摸按鍵設(shè)計(jì)指南

    半導(dǎo)體的 CW32 系列小規(guī)模 MCU 的 IO、比較、定時(shí)器、高速高精度內(nèi)置 RC 時(shí)鐘源以及高算力 等功能,通過檢測(cè)電路端子電容的微小變化和波動(dòng),實(shí)現(xiàn)電容式觸摸按鍵功能。其外圍電路簡(jiǎn)單,占用資源
    發(fā)表于 12-09 06:53

    CW32 MCU在高頻率運(yùn)行下的系統(tǒng)穩(wěn)定性的提升方案

    在嵌入式系統(tǒng)中,CW32 MCU的高頻率運(yùn)行能夠顯著提高系統(tǒng)的處理速度和響應(yīng)能力,但也伴隨著系統(tǒng)穩(wěn)定性問題的挑戰(zhàn),特別是跑飛現(xiàn)象的出現(xiàn)。本文將深入探討CW32 MCU在高頻率運(yùn)行時(shí)的系統(tǒng)穩(wěn)定性
    發(fā)表于 12-04 08:04

    CW32單片機(jī)在智能馬桶的應(yīng)用

    低功耗定時(shí)器(LPTIM) ● 4×56、6×54 或 8×52 LCD 段碼液晶驅(qū)動(dòng) ● TRNG 真隨機(jī)數(shù)發(fā)生● AES 高級(jí)加密標(biāo)準(zhǔn)模塊 CW32L083系列產(chǎn)品適用于對(duì)FL
    發(fā)表于 12-04 08:01

    CW32 MCU溫度監(jiān)測(cè)應(yīng)用

    最近,我在項(xiàng)目中使用CW32 MCU,來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的溫度監(jiān)測(cè)系統(tǒng)。CW32的靈活性和性能讓我在這個(gè)應(yīng)用中得心應(yīng)手。以下是我的實(shí)現(xiàn)過程和代碼示例。 應(yīng)用簡(jiǎn)介本項(xiàng)目通過連接一個(gè)溫度傳感LM35來實(shí)時(shí)
    發(fā)表于 12-03 08:03

    cw32 systick怎么用?

    cw32 systick怎么用
    發(fā)表于 12-01 08:10

    CW32L010+定時(shí)器介紹

    這一篇介紹一下定時(shí)器的內(nèi)容,從了解CW定時(shí)器到功能實(shí)現(xiàn)。 一、定時(shí)器類型 CW32L010系列M
    發(fā)表于 12-01 07:53

    CW32L0開發(fā)板學(xué)習(xí)記錄四,高級(jí)定時(shí)器ATIM學(xué)習(xí)

    ATIM_ICR.UIF為0清除該中斷標(biāo)志。 四:軟件編寫: 4.1使用CW32單片機(jī)的定時(shí)器時(shí)候,注意使能高級(jí)定時(shí)器中斷 void
    發(fā)表于 12-01 07:35

    CW32定時(shí)器中斷介紹

    ,否則將觸發(fā)系統(tǒng)復(fù)位。WWDT 通常被用來監(jiān)測(cè)有嚴(yán)格時(shí)間要求的程序執(zhí)行流程,防止由外部干擾或未知條件造成應(yīng)用程序的執(zhí)行異常, 導(dǎo)致發(fā)生系統(tǒng)故障。 01 CW32定時(shí)器中斷 定時(shí)器
    發(fā)表于 12-01 07:08

    CW32A030看門狗和SysTick定時(shí)器

    CW32A030的看門狗有獨(dú)立看門狗和窗口看門狗如下: 1、 獨(dú)立看門狗(IWDT) 獨(dú)立看門狗定時(shí)器(IWDT) 使用專門的內(nèi)部RC 時(shí)鐘源RC10K,可避免運(yùn)行時(shí)受到外部因素影響。一旦啟動(dòng)
    發(fā)表于 11-27 07:52

    如何在CW32 MCU上優(yōu)化I2C通信

    MCU上優(yōu)化I2C通信,從頻率調(diào)節(jié)的角度出發(fā),確保在各種工作條件下的數(shù)據(jù)完整性和通信穩(wěn)定性。 具體內(nèi)容包括: I2C通信基礎(chǔ)與CW32 MCU的I2C接口: 介紹I2C通信的基本原理及其
    發(fā)表于 11-27 06:25

    CW32 MCU用什么IDE開發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM則需要
    發(fā)表于 11-12 07:52

    CW32 MCU有哪些系列?

    目前CW32 MCU有通用高性能MCU、安全低功耗MCU、無線射頻MCU等3個(gè)系列。其中射頻MCU集成了無線收發(fā),主要包括CW32R031(2.4GHz BLE-Lite)系列和
    發(fā)表于 11-12 07:34

    CW32 MCU用什么仿真開發(fā)?

    理論上各主流IDE枚舉的、支持ARM Cortex內(nèi)核的所有硬件仿真,比如:J-LINK,ULINK,DAP,ST-Link等,都可以仿真、下載CW32 MCU的應(yīng)用代碼。如果想實(shí)現(xiàn)量產(chǎn)或者離線下載應(yīng)用代碼,則必須配套支持CW32
    發(fā)表于 11-12 06:01