打印
[技术问答]

新唐NuMicro M051定时器1测试程序

[复制链接]
1133|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Messi1999|  楼主 | 2015-7-14 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新唐ARM芯片NuMicro M051单片机的资料太少了,根本没有资料可以参考,只能根据数据手册对寄存器编程,定时器1跑了起来。经验证正确0603#include "SmartM_M0.h"
unsigned char i;
VOID TMR1Init(VOID)
{
    PROTECT_REG
(
     APBCLK |= 0x08;     //定时器1时钟使能
  CLKSEL1 |= 0x4000;   //定时器1时钟选择外部高速晶振0X000,内部22为0X4000
  IPRSTC2 |=  0x40;  //TIMER1先复位
  IPRSTC2 &= 0xFB;  //定时器1正常工作
  TCSR1  &= 0x18FFFF00;//先清0
  TCSR1 |= 0x6C000000; //赋值:计数开始、使能定时器中断、周期模式、重置预分频值、
  TCMPR1 = 12000*50;  //设置比较值 [0~16777215]
  NVIC_ISER |= 0x0200; //TMR0_INT;
)
}
INT32 main(VOID)
{
// unsigned char i;
  PROTECT_REG
  (
   PWRCON |= XTL12M_EN;      
   while((CLKSTATUS & XTL12M_STB) == 0);   

   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;

   P2_PMD=0x5555;         
   P2_DOUT = 0xff;
  )
TMR1Init();
  while(1)
  {
  if(i>7)
  i= 0;
  }
}
VOID TMR1_IRQHandler(VOID)
{
TISR1 = 1;  
    P2_DOUT = ~(1UL<<i);            
i++;
}

沙发
slotg| | 2015-7-14 15:36 | 只看该作者
新唐的 BSP 库里面有相关的例程,目前的版本是  M051_Series_BSP_CMSIS_Rev3.00.002
楼主目前应该是看 SmartM 的PDF档跟例程,它书里面的内容与例程跟新唐目前新的 BSP 相差很多。

使用特权

评论回复
板凳
gaoyang9992006| | 2015-7-14 21:02 | 只看该作者
好多人找不到资料,不知道是不细心还是故意找不到的。

使用特权

评论回复
地板
春风的暖暖| | 2015-7-14 21:06 | 只看该作者
新唐的资料还是少了点

使用特权

评论回复
5
Messi1999|  楼主 | 2015-7-14 21:24 | 只看该作者
我这也是找资料的时候在网上看到的

使用特权

评论回复
6
yiyigirl2014| | 2015-7-14 22:08 | 只看该作者
楼主的例程不错,但是楼主说没有例程,我觉得这不可信啊。

使用特权

评论回复
7
小狗爱吃骨头| | 2015-7-15 10:12 | 只看该作者
yiyigirl2014 发表于 2015-7-14 22:08
楼主的例程不错,但是楼主说没有例程,我觉得这不可信啊。

为啥不可信啊,我觉得楼主说的在理啊

使用特权

评论回复
8
yiyigirl2014| | 2015-7-21 23:23 | 只看该作者
PROTECT_REG
  (
   PWRCON |= XTL12M_EN;      
   while((CLKSTATUS & XTL12M_STB) == 0);   

   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;

   P2_PMD=0x5555;         
   P2_DOUT = 0xff;
  )
这个应该是大括号才对吧

使用特权

评论回复
9
598330983| | 2015-7-22 22:27 | 只看该作者
#include "SmartM_M0.h"这如何实现具体型号的

使用特权

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

本版积分规则

36

主题

363

帖子

1

粉丝