TI论坛
直播中

陈鲜孰

7年用户 194经验值
私信 关注
[问答]

Z-Stack 2530协议栈中EndDevice和Router相同函数,延时不同 请问这是怎么回事?

相同延时函数分别加在EndDevice和Router中,EndDevice延时3us左右,Router延时12us左右
void delay_us(u32 i)
[
   u8 n;
   while(i--)
   [
     for(n=0;n<16;n++);
   ]
]
现象像是系统时钟改变了,但不知道哪里改的。
谁知道这是怎么回事?

回帖(2)

李果

2018-8-8 07:00:24
系统时钟应该都是一样的32M,除非的你的晶振选错了。
有可能是因为无线中断处理等,影响了while的延时,Router做的事情相对于Enddevice来说要多一些
举报

陈鲜孰

2018-8-8 07:12:56
引用: wenlonghbo 发表于 2018-8-8 07:00
系统时钟应该都是一样的32M,除非的你的晶振选错了。
有可能是因为无线中断处理等,影响了while的延时,Router做的事情相对于Enddevice来说要多一些

谢谢你的回答
举报

更多回帖

发帖
×
20
完善资料,
赚取积分