定時(shí)器A簡(jiǎn)介
定時(shí)器A是能進(jìn)行脈沖輸出、外部輸入的脈沖寬度和周期的測(cè)量以及對(duì)外部事件進(jìn)行計(jì)數(shù)的16位定時(shí)器。
例程功能
每500毫秒打印個(gè)字母
/***********************************************************************************************************************
* Function Name: TMA0_Init
* Description : This function initializes the TMA module.10MS
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void TMA0_Init(void)
{
CGC->PER1 |= CGC_PER1_TMAEN_Msk; /* enables input clock supply */
TMA->TACR0 &= (uint8_t)~_01_TMA_COUNT_START; //停止計(jì)數(shù)
INTC_DisableIRQ(TMA_IRQn);/* disable INTTMA interrupt */
INTC_ClearPendingIRQ(TMA_IRQn);/* clear INTTMA interrupt flag */
TMA->TAMR0 = _10_TMA_COUNT_SOURCE_FCLK8 | _00_TMA_MODE_TIMER; //fCLK/8 定時(shí)器模式
TMA->TA0 = 0xEA60U;
}
void BaseTimeSystemInit(uint8_t enable_disable)
{
TMA0_Init();
if(enable_disable)
{
TMA0_Start();
}
else
{
TMA0_Stop();
}
}
void BaseTimeSystemScan()
{
Time_10ms_count++;
if(Time_10ms_count>=TIME_CHECK_BOOT_10MS)
{
UART0_Send('a');
Time_10ms_count = 0 ;
}
}
中斷回調(diào)函數(shù)
/***********************************************************************************************************************
* Function Name: tma0_interrupt
* @brief tima0 interrupt service routine
* @param None
* @return None
***********************************************************************************************************************/
void tma0_interrupt(void)
{
INTC_ClearPendingIRQ(TMA_IRQn); /* clear INTTMA interrupt flag */
if ((TMA->TACR0 & _20_TMA_UNDERFLOW_OCCUR) != 0U)
{
TMA->TACR0 &= (uint8_t)~_20_TMA_UNDERFLOW_OCCUR;
BaseTimeSystemScan();
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3261瀏覽量
116281 -
TMA
+關(guān)注
關(guān)注
0文章
7瀏覽量
6852 -
回調(diào)函數(shù)
+關(guān)注
關(guān)注
0文章
87瀏覽量
11732 -
定時(shí)中斷
+關(guān)注
關(guān)注
0文章
19瀏覽量
8634
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
定時(shí)器簡(jiǎn)介
一、定時(shí)器簡(jiǎn)介STM32F1 系列中,除了互聯(lián)型的產(chǎn)品,共有 8 個(gè)定時(shí)器,分為基本定時(shí)器,通用定時(shí)器和高級(jí)
發(fā)表于 08-12 06:05
STM32定時(shí)器簡(jiǎn)介
目錄1:STM32定時(shí)器2:通用定時(shí)器簡(jiǎn)介3:計(jì)數(shù)器模式4:通用定時(shí)器工作過(guò)程5:定時(shí)器中斷6:
發(fā)表于 08-18 06:48
DSP的定時(shí)器
DSP 的定時(shí)器一.實(shí)驗(yàn)?zāi)康?.通過(guò)實(shí)驗(yàn)熟悉F2812A的定時(shí)器;2.掌握F2812A定時(shí)器的控制方法;3.掌握F2812
發(fā)表于 03-17 00:20
?8999次閱讀

555定時(shí)器
555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555
發(fā)表于 11-10 17:25
?52次下載
SYS BIOS在線培訓(xùn) — 時(shí)鐘、定時(shí)器簡(jiǎn)介
SYS BIOS簡(jiǎn)介-定時(shí)器和時(shí)鐘模塊
單片機(jī)MSP430入門-理論⑦--定時(shí)器模塊-定時(shí)器A②
單片機(jī)MSP430入門-理論⑦--定時(shí)器模塊-定時(shí)器A②上期大概給大家匯總介紹了,定時(shí)器模塊中比較重要并且常用的定時(shí)器
發(fā)表于 11-19 17:51
?9次下載

單片機(jī)MSP430入門理論⑧--定時(shí)器模塊-定時(shí)器A③
單片機(jī)MSP430入門理論⑧--定時(shí)器模塊-定時(shí)器A③上期大概給大家匯總介紹了,定時(shí)器模塊中定時(shí)器A
發(fā)表于 11-19 18:51
?8次下載

stm32—定時(shí)器配置
目錄定時(shí)器組成通用寄存器通用寄存器簡(jiǎn)介:通用定時(shí)器 TIMx (TIM2-TIM5 )的功能:通用定時(shí)器
發(fā)表于 11-22 17:51
?11次下載

STM32定時(shí)器-基本定時(shí)器
目錄定時(shí)器分類基本定時(shí)器功能框圖講解基本定時(shí)器功能時(shí)鐘源計(jì)數(shù)器時(shí)鐘計(jì)數(shù)器自動(dòng)重裝載寄存器
發(fā)表于 11-23 18:21
?32次下載

基于硬件定時(shí)器的軟件定時(shí)器
概括硬件定時(shí)器很精確,軟件定時(shí)器無(wú)論如何都有延遲,主要用在不需要精確定時(shí)的地方,而且軟件定時(shí)比較浪費(fèi)單片機(jī)資源。梳理講到定時(shí)器,大家多多少少
發(fā)表于 11-25 09:51
?8次下載

STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別
STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別
發(fā)表于 11-26 15:21
?110次下載

單片機(jī)MSP430入門-理論⑥--定時(shí)器模塊-定時(shí)器A
單片機(jī)MSP430入門-理論⑥--定時(shí)器模塊-定時(shí)器A上期大概給大家匯總介紹了,在MSP430環(huán)境下的定時(shí)器模塊,其中主要又說(shuō)了下看門狗定時(shí)器
發(fā)表于 12-16 16:54
?12次下載

軟件定時(shí)器簡(jiǎn)介及程序配置
軟件定時(shí)器就是允許函數(shù)設(shè)置一定的等待時(shí)間,然后執(zhí)行。定時(shí)器執(zhí)行的函數(shù)被稱為定時(shí)器的回調(diào)函數(shù)。定時(shí)器從啟動(dòng)到執(zhí)行回調(diào)函數(shù)之間的時(shí)間稱為定時(shí)器

STM32F03定時(shí)器基礎(chǔ)知識(shí)基本簡(jiǎn)介
STM32F103微控制器的定時(shí)器分為系統(tǒng)定時(shí)器(SysTick)、“看門狗”定時(shí)器(WatchDog)、基本定時(shí)器、通用

評(píng)論