测试N947内部的UTICK定时器,定时1MS中断。
一、UTICK内部框图
二、程序部分
2.1、utick.c
#include "main.h"
static void UTickCallback(void)
{
led_red_tog();
}
void init_utick(void)
{
SYSCON->CLOCK_CTRL |= SYSCON_CLOCK_CTRL_FRO1MHZ_ENA_MASK;
UTICK_Init(EXAMPLE_UTICK);
UTICK_SetTick(EXAMPLE_UTICK, kUTICK_Repeat, UTICK_TIME_1MS - 1, UTickCallback);
}
2.2、utick.h
#ifndef __UTICK_H
#define __UTICK_H
#define EXAMPLE_UTICK UTICK0
#define UTICK_TIME_1MS (1000L)
#define UTICK_TIME_1S (1000000UL)
void init_utick(void);
#endif
三、程序运行结果
下载程序后,测试红色LED引脚电平,查看输出波形
|