首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

908GZ32总线周期问题

908GZ32总线周期问题

单片机外接4M晶振,按datasheet计算,内部总线频率=4M/4= 1M.这样一个总线周期应该是1us.下面这个延时函数delay,应该为10us,但实测在30us左右.反汇编看了下,返回指令RTS我没算在内,不过误差也不至于那么大.肯定是我哪儿没看清楚,请大伙帮帮我!谢谢!
void delay
{
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
__asm nop;
}
不知道你是怎么测的。但是,至少你还要考虑子程序(函数)调用指令(大概5个周期),返回指令(4个周期),另外也许还有循环和/或判断指令等,肯定不止10个周期。
海纳百川  有容乃大
问题已经解决,谢谢老大!
返回列表