zigbee 协议栈的时钟和定时器分频
生活随笔
收集整理的這篇文章主要介紹了
zigbee 协议栈的时钟和定时器分频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
系統時鐘和定時器節拍時鐘 設置寄存器
比如
// 使用硬件定時器4HalTimerInit ( );HalTimerConfig (HAL_TIMER_2, // 8bit timer2HAL_TIMER_MODE_NORMAL, // Clear Timer on CompareHAL_TIMER_CHANNEL_A, // Channel 1 - defaultHAL_TIMER_CH_MODE_OVERFLOW, // 溢出模式TRUE, // Use interruptIR38KHZTimerCallBack); // Channel ModeHalTimerStart(HAL_TIMER_2,1);//halTimerSetCounthalTimerSetPrescale(HAL_TIMER_2,0xa0);//0x00-20-40-60-80-a0-c0-e0----> /1---/128 extern uint8 halTimerSetPrescale (uint8 hwtimerid, uint8 prescale); extern uint8 halTimerSetCount (uint8 hwtimerid, uint32 timePerTick); void IR38KHZTimerCallBack ( uint8 timerId, uint8 channel, uint8 channelMode); void IR38KHZTimerCallBack ( uint8 timerId, uint8 channel, uint8 channelMode) {if ((timerId == HAL_TIMER_2) && (channelMode == HAL_TIMER_CH_MODE_OUTPUT_COMPARE)){//osal_update_timers();} }
tickspd用于產生timer1 ,3,4的基本節拍,最大可以是32MHZ
此時定時器加1的所需事件最短,為1/32 us?
定時器除了tickspd的分頻,還可以在tickspd的基礎上分頻,比如timer3
clkspd用于產生cpu執行指令的基本節拍,最大可以使32MHZ,
此時執行asm("NOP")所用時間是 < 0.1 us(如下測試輸出方波周期是0.375*2)
while(1)
{
asm("NOP");
P1_0=!P1_0;
}
協議棧中默認tickspd為0,即ticker=32MHZ
但是如果使用了HalTimerInit函數,就不是了
比如
// 使用硬件定時器4HalTimerInit ( );HalTimerConfig (HAL_TIMER_2, // 8bit timer2HAL_TIMER_MODE_NORMAL, // Clear Timer on CompareHAL_TIMER_CHANNEL_A, // Channel 1 - defaultHAL_TIMER_CH_MODE_OVERFLOW, // 溢出模式TRUE, // Use interruptIR38KHZTimerCallBack); // Channel ModeHalTimerStart(HAL_TIMER_2,1);//halTimerSetCounthalTimerSetPrescale(HAL_TIMER_2,0xa0);//0x00-20-40-60-80-a0-c0-e0----> /1---/128 extern uint8 halTimerSetPrescale (uint8 hwtimerid, uint8 prescale); extern uint8 halTimerSetCount (uint8 hwtimerid, uint32 timePerTick); void IR38KHZTimerCallBack ( uint8 timerId, uint8 channel, uint8 channelMode); void IR38KHZTimerCallBack ( uint8 timerId, uint8 channel, uint8 channelMode) {if ((timerId == HAL_TIMER_2) && (channelMode == HAL_TIMER_CH_MODE_OUTPUT_COMPARE)){//osal_update_timers();} }
轉載于:https://www.cnblogs.com/-song/archive/2013/02/16/3331827.html
總結
以上是生活随笔為你收集整理的zigbee 协议栈的时钟和定时器分频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zigbee cc2530地址空间 la
- 下一篇: 现实与不现实