Board logo

标题: 908GZ32总线周期问题 [打印本页]

作者: xiang1912    时间: 2007-3-18 09:25     标题: 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;
}
作者: strongchen    时间: 2007-3-19 09:46

不知道你是怎么测的。但是,至少你还要考虑子程序(函数)调用指令(大概5个周期),返回指令(4个周期),另外也许还有循环和/或判断指令等,肯定不止10个周期。
作者: xiang1912    时间: 2007-4-10 14:19

问题已经解决,谢谢老大!





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0