msp430 硬件定时问题

2019-03-24 13:31发布

/*******************************************
函数名称:DelayNus
功    能:实现N个微秒的延时
参    数:n--延时长度
返回值  :无
说明    :定时器A的计数时钟是1MHz,CPU主频8MHz
          所以通过定时器延时能够得到极为精确的
          us级延时
********************************************/
void DelayNus(uint n)
{
    CCR0 = n;
    TACTL |= MC_1;           //增计数到CCR0
    while(!(TACTL & BIT0));   //等待
    TACTL &= ~MC_1;          //停止计数
    TACTL &= ~BIT0;          //清除中断标志
}
系统时钟XT2  8MHz,这个函数可以独立运行,不需要其他配置,问题是为什么定时器的频率是1MHz,定时器时钟并没有选择啊,默认不应该是TACLK外部输入码,求解 此帖出自小平头技术问答
0条回答

一周热门 更多>

相关问题

    相关文章