3651|4

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

void TI_CC_Wait(unsigned int cycles) 延时时间 [复制链接]

大家好
请问以下这个函数的具体延时时间是多少
// Delay function. # of CPU cycles delayed is similar to "cycles". Specifically,
// it's ((cycles-15) % 6) + 15. Not exact, but gives a sense of the real-time
// delay. Also, if MCLK ~1MHz, "cycles" is similar to # of useconds delayed.
void TI_CC_Wait(unsigned int cycles)
{
while(cycles>15) // 15 cycles consumed by overhead
cycles = cycles - 6; // 6 cycles consumed each iteration

按照解释,好像是如果MCLK为1Mhz的话,那么这个函数延时((cycles-15) % 6) + 15) us
那么如果cycles=21或27,结果都是15us了,请问是不是这样的?

最新回复

引用: 作者: 你后面的函数不对. 不应该是求余! 这是TI给出的例子,那正确的该是什么呢?  详情 回复 发表于 2009-9-3 20:28
 
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
27不是比21多了个循环吗
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用:
作者:  查看帖子
27不是比21多了个循环吗
(cycles-15) % 6 这好像是求余吧,如果cycle=27或21的话,它的值应该是0吧。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
你后面的函数不对.
不应该是求余!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用:
作者: 查看帖子
你后面的函数不对.
不应该是求余!
这是TI给出的例子,那正确的该是什么呢?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表