打印
[DemoCode下载]

ISD9100系列的TALARM

[复制链接]
281|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幸福小强|  楼主 | 2020-1-31 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ARM, sd, TE, ck
/**************************************************************************//**
* [url=home.php?mod=space&uid=288409]@file[/url]     main.c
* [url=home.php?mod=space&uid=895143]@version[/url]  V1.00
* $Revision: 1 $
* $Date: 14/07/01 10:00p $
* [url=home.php?mod=space&uid=247401]@brief[/url]    Access temperature alarm event via TALARM interrupt.
* @note
* Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.
*
******************************************************************************/
#include <stdio.h>
#include <string.h>
#include "ISD9100.h"

/* Config-Bit to start or stop the SysTick Timer */
#define SYSTICK_ENABLE              0   
/* Clocksource has the offset 2 in SysTick Control and Status Register */
#define SYSTICK_CLKSOURCE           2
/* Waiting for 12M Xtal stalble */
#define SYSTEM_DELAY_US             5000

void TALARM_IRQHandler(void)
{
        /* Clear tempture alarm interrupt flag */
        TALARM_ClearIntFlag(BODTALM);

        printf("Temperature Sense event occurs\n");
}

void SYS_Init(void)
{
    /*---------------------------------------------------------------------------------------------------------*/
    /* Init System Clock                                                                                       */
    /*---------------------------------------------------------------------------------------------------------*/
    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Enable External OSC49M */
    CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);

        /* Assume the internal 22MHz RC used(waiting for 12Xtal stalble) */
    SysTick->LOAD = SYSTEM_DELAY_US * 22;
    SysTick->VAL = (0x00);
    SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE);

    /* Waiting for down-count to zero(waiting for 12Xtal stalble) */
    while((SysTick->CTRL & (1 << 16)) == 0);

        /* Set Uart CLK source */
        CLK_SetModuleClock(UART_MODULE, NULL, CLK_CLKDIV0_UART(1));
       
    /* Enable IP clock */
    CLK_EnableModuleClock(UART_MODULE);
       
    /* Update System Core Clock */
    /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
    SystemCoreClockUpdate();

    /*---------------------------------------------------------------------------------------------------------*/
    /* Init I/O Multi-function                                                                                 */
    /*---------------------------------------------------------------------------------------------------------*/
    /* Set GPG multi-function pins for UART0 RXD and TXD */
        SYS->GPA_MFP  = (SYS->GPA_MFP & (~SYS_GPA_MFP_PA8MFP_Msk) ) | SYS_GPA_MFP_PA8MFP_UART_TX;
        SYS->GPA_MFP  = (SYS->GPA_MFP & (~SYS_GPA_MFP_PA9MFP_Msk) ) | SYS_GPA_MFP_PA9MFP_UART_RX;

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

/* Main */
int main(void)
{
    /* Init System, IP clock and multi-function I/O */
    SYS_Init();       

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

    printf("\n+------------------------------------------------------------------------+\n");
    printf("|                           TALAM Sample Code                            |\n");
    printf("+------------------------------------------------------------------------+\n");
    printf("| Temperature Alarm Sense Level = 105C                                   |\n");
    printf("+------------------------------------------------------------------------+\n");
    printf("\n");
       
        /* Initate tempture alarm & detect value */
        TALARM_Open(TALARM_TALMVL_105C);
        /* Enable interrupt */
        TALARM_EnableInt(BODTALM);
        NVIC_EnableIRQ(TALARM_IRQn);

    while(1);
}

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


使用特权

评论回复
沙发
幸福小强|  楼主 | 2020-1-31 21:04 | 只看该作者
temperature alarm 报警事件

使用特权

评论回复
板凳
幸福小强|  楼主 | 2020-1-31 21:05 | 只看该作者
超过后就报警。

使用特权

评论回复
地板
zhuomuniao110| | 2020-1-31 21:33 | 只看该作者
还用到了滴答时钟。

使用特权

评论回复
5
643757107| | 2020-1-31 22:19 | 只看该作者
分享的资料非常不错。

使用特权

评论回复
6
734774645| | 2020-1-31 22:35 | 只看该作者
定时器有上下计数之分。

使用特权

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

本版积分规则

107

主题

1406

帖子

2

粉丝