打印
[应用方案]

mini54 TMR0定时器 使能不了 TMR1正常

[复制链接]
644|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
niemi|  楼主 | 2017-3-17 23:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 niemi 于 2017-3-17 23:29 编辑

mini54  TMR0定时器 使能不了  TMR1正常   是哪里不对吗

2222222222.png (23.1 KB )

bit 25.显示没有激活

bit 25.显示没有激活

111111111111111.png (23.87 KB )

时钟什么的 都开启了

时钟什么的 都开启了

3333333333333333.png (15.49 KB )

TMR1 正常跑

TMR1 正常跑
沙发
huangcunxiake| | 2017-3-18 22:49 | 只看该作者

/******************************************************************************
* [url=home.php?mod=space&uid=288409]@file[/url]     main.c
* [url=home.php?mod=space&uid=895143]@version[/url]  V1.00
* $Revision: 6 $
* $Date: 15/10/06 1:25p $
* [url=home.php?mod=space&uid=247401]@brief[/url]    Demonstrate the usage of TIMER_Delay() API to generate a 1 second delay
*
* @note
* Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/
#include <stdio.h>
#include "Mini51Series.h"

void SYS_Init(void)
{
    /*---------------------------------------------------------------------------------------------------------*/
    /* Init System Clock                                                                                       */
    /*---------------------------------------------------------------------------------------------------------*/

    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Set P5 multi-function pins for XTAL1 and XTAL2 */
    SYS->P5_MFP &= ~(SYS_MFP_P50_Msk | SYS_MFP_P51_Msk);
    SYS->P5_MFP |= (SYS_MFP_P50_XTAL1 | SYS_MFP_P51_XTAL2);

    /* Enable external 12MHz XTAL (UART), and internal 22.1184MHz */
    CLK->PWRCON = CLK_PWRCON_XTL12M | CLK_PWRCON_IRC22M_EN_Msk;

    /* Waiting for clock ready */
    CLK_WaitClockReady(CLK_CLKSTATUS_XTL_STB_Msk | CLK_CLKSTATUS_IRC22M_STB_Msk);

    /* Enable UART and Timer 0 clock */
    CLK->APBCLK = CLK_APBCLK_UART_EN_Msk | CLK_APBCLK_TMR0_EN_Msk;

    /* Select UART clock source from external crystal*/
    CLK->CLKSEL1 = (CLK->CLKSEL1 & ~CLK_CLKSEL1_UART_S_Msk) | CLK_CLKSEL1_UART_S_XTAL;

    /* Update System Core Clock */
    /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock and CycylesPerUs automatically. */
    SystemCoreClockUpdate();


    /*---------------------------------------------------------------------------------------------------------*/
    /* Init I/O Multi-function                                                                                 */
    /*---------------------------------------------------------------------------------------------------------*/
    /* Set P1 multi-function pins for UART RXD, TXD */
    SYS->P0_MFP = SYS_MFP_P00_TXD | SYS_MFP_P01_RXD;

    /* Lock protected registers */
    SYS_LockReg();
}

int main(void)
{
    /* Init System, IP clock and multi-function I/O
       In the end of SYS_Init() will issue SYS_LockReg()
       to lock protected register. If user want to write
       protected register, please issue SYS_UnlockReg()
       to unlock protected register if necessary */
    SYS_Init();

    /* Init UART to 115200-8n1 for print message */
    UART_Open(UART, 115200);

    printf("\nThis sample code use timer to create a small delay \n");
    while(1) {
        printf("Delay 1 second\n");
        TIMER_Delay(TIMER0, 1000000);
    }

}

/*** (C) COPYRIGHT 2013 Nuvoton Technology Corp. ***/



使用特权

评论回复
板凳
huangcunxiake| | 2017-3-18 22:49 | 只看该作者
看代码,上面代码官方提供的。

使用特权

评论回复
地板
huangcunxiake| | 2017-3-18 22:56 | 只看该作者
楼主直接用官方的库操作试试看。

使用特权

评论回复
5
天灵灵地灵灵| | 2017-3-19 18:09 | 只看该作者
配置的不对当然不行,另外一般情况下多个定时器的,配置起来有所区别。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

31

帖子

3

粉丝