日志档案

发表于 2008-5-11 22:41:01

3

标签: CC2510  

CC2510芯片功能学习:MAC时钟(Timer 2)

MAC时钟是为射频的MAC层协议的基于slot(时隙)的操作而设计。它包含18比特的计数器和一个prescaler。由寄存器T2PR的值与T2CTL.TIP的值相乘得到prescaler的值,该值乘以time tick的周期就是一个slot的时间宽度。每slot时间触发计数器的值减1,当计数器减到0时产生中断标志。计数器的设置值乘以slot时间就是从开始到产生中断标志之间经过的时间。

Timer 2的计数器为寄存器T2CTT2CT减到0时,置位T2CTL.TEX;如果中断允许位T2CTL.INT=1,则中断标志IRCON.T2IF会被置位,若同时IEN1.T2IE设为1,则产生中断。

 

T2CT减到0时,若T2CTL.TIG=1,则计数器在下一触发时变为0xFFwrap around);若T2CTL.TIG0,则T2CT保持为0

 

T2CTL.TEX置位时,可以触发DMA,称为DMA触发条件T2_OVFL

 

一个slot的时间宽度的计算方法:

T = T2PR · Val(T2CTL.TIP)/ timer tick speed

Val(T2CTL.TIP)为:

Val(00) = 64

Val(01) = 128

Val(10) = 256

Val(11) = 1024

timer tick speed = (CLKCON.TICKSPD)

 

注意:Timer 23个寄存器T2CTT2PRT2CTL在芯片从省电模式PM2PM3回到激活模式时会被重置(in reset state)。

 

 

系统分类: 单片机   |   用户分类: CC2430/2510软件设计   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(131)    回复(2)  

投一票您将和博主都有获奖机会!

最新评论

  • jiajia1989

    2008-7-2 11:06:54

    请问博主,那个2510的机器周期是多长啊,它的晶振频率可以设定么,我做DS18B20,延时始终不对

  • lanzhoo

    2008-7-22 22:07:02

    不好意思,才看到。 按照cc2510芯片规范中CLKCON.TICKSPD和CLKCON.CLKSPD的定义,定时器timetick以及系统时钟可以设置成以下取值: 26 MHz 13 MHz 6.5 MHz 3.25 MHz 1.625 MHz 812.5 kHz 406.25 kHz 203.125 kHz 注意:系统时钟频率和晶振频率是两回事。