This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2531:设置计时器1

Guru**** 2964200 points

Other Parts Discussed in Thread: CC2531

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/710028/cc2531-setting-up-timer-1

器件型号:CC2531

您好!

我对 CC2531非常陌生、我正在寻找一些有关设置计时器的帮助。 我正在使用 CC 调试器在 IAR 中进行设置。 下面是我用于将计时器设置为自由运行模式的代码。

//输入频率默认为内部32MHz XOSC
#define INPUT_CLK_FREQ (32000000UL/32UL)
#define TIMER_TICK FREQ_MS (1)
#define TIMER_16BIT_VAL (((INPUT_CLK_FREQ/1000)/TIMER_TICK _FREQ_MS)

//完整性检查
#IF (TIMER_16BIT_VAL > 65535)
错误计时器值不能与16位计时器匹配
#endif

void setup(){//set 寄存器不会影响计时器
}

void time_setup(){
//设置 Timer_1
//以下两个命令设置计时器的上限和下限
T1CC0L =(无符号字符)(TIMER_16BIT_VAL 和0xFF);
T1CC0H =(无符号字符)((TIMER_16BIT_VAL >> 8)& 0xFF);
T1CCTL0 = 0x44;//中断被启用、比较模式
T1CTL = 0x01;//节拍频率/32、自由运行模式
}
void main (void){

Setup();
TIME_setup();
//将 CC2531的 P1.0设置为输出
P0DIR = 0x01;
P1DIR = 0x01;

while (1){
if (//condition){

//执行此操作

}
否则{
//复位

};
};
T1IE = 1;
//printf ("Hello World!\n");
FREQCTRL += 5;

}
#pragma vector=t1_vector
_interrupt 静态 void t1_ISR (void)
{
//清除中断标志
T1STAT &=~ 0x01;

//切换引脚
P0 ^= 0x01;// P1.0处应看到500Hz
}

从文档中可以看到、我认为这是正确的、但是当我启动程序时、寄存器值不会在"Watch"窗口中发生变化。 我再次非常熟悉这一点、如果有任何帮助、提示和技巧、我将不胜感激。 感谢您的帮助!

Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brandon、

    以下链接将为您提供 CC254x 的软件外设示例:

    www.ti.com/.../swrc257

    转到计时器1示例、以便您可以看到它们是如何设置的。 示例非常简单、实现方式应与为 CC253x 设置计时器的方式非常相似。

    希望这对您有所帮助。

    此致、
    日文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JP、

    谢谢。 我将告诉您它会发生。

    -Brandon
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JP、

    这确实会启动计时器、因此我对此表示感谢。 我尝试使用计时器来确定在 while 环路中执行某项操作所需的时间以及作为延迟。 我应该问另一个问题、还是继续这个主题?

    -Brandon
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brandon、

    很高兴我能提供帮助。 如果您使用合适的标题创建新帖子、以便其他人有类似的问题、他们可以找到该帖子、那就更好了。

    此致、
    日文