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

MC68HC908JB8的速度有多快

MC68HC908JB8的速度有多快

在MC68HC908JB8的数据手册中说其总线频率为3MHz,由于以前没有接触过此内核的MCU,所以不知道此速度是算快呢还是算慢。

请问一下此速度相当于一个运行在多少MHz的标准8051?
JB8是给低速USB设备用的,所以其速度并不算很快,但是对于低速USB应用来说是足够了
标准的8051是有机器 周期的概念的!每条指令是由几个机器周期来决定的。在这种芯片中只每条指令都是用时钟周期来决定的。每条指令的周期是1-7个时钟周期不等。而8051每个机器周期由12个时钟周期组成。就是说按指令执行周期来说,就要快十二倍。因为它们的每条指令的周期不一样。8051的64条指令中有45条是二个机器周期,就是24个时钟振荡周期。只有乘除法是4个机器周期就是48个时钟振荡周期。如果MC68HC908JB8中的指令周期按平均三个时钟周期来算。8051按二个机器周期24个时钟振荡周期来计算,就是8倍的关系。就是3MHz的MC68HC908JB8中运行速度在8051中就应该用24MHz的晶体。因为关系到具体速度的因素很多,所以也不能完全用这个计算方法来理解,只是一种参考!
Gulf
MC68HC908JB8中USB总线上的速度是用PLL对时钟来实现的!一般都会达到很高!48MHz左右吧!但USB上传输数据的速度也不能完全按这种时钟来算,有很多情况因素。通常像这种USB2。0的设备,我们只能达到200Kb.
Gulf
奥,那如果我的设备用12HZ的晶振,jb16的芯片资料上说是usb2.0的低速设备,那实际的传输速率是多少?

[此贴子已经被作者于2005-11-3 16:15:25编辑过]

不断学习,摸索中进步!
因为这种实际传输速率跟你的系统有很大的关系,根据USB2.0的规范应该是12Mbps的,但是实际应用中是达不到这种水平的!相关因素很多!你的12MHz只是你芯片的systemCLK,USB总线上的频率是通过PLL来产生的,一般达到48MHz。
Gulf
哎呀,太菜了,斑竹门的帖子看的稀里糊涂,还是搞不明白,
我现在:上位机循环发送命令,usb设备返回数据,计算通讯速率,发只有450byte/s,是够用了,但是感觉和协议上的差距太大了吧,不知道我这样测试方法对不对?请指教!!
不断学习,摸索中进步!
返回列表