棋子 · 2019年10月16日

计算外设APB的时钟频率?

如果SPI传输数率是30Mbps,APB的data_width为32bit(4byte),那么APB的时钟频率为啥是2M,而不是:2x30Mbps/4byte=15Mhz,其中2代表APB完成一次trans至少需要2个clock。

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年10月16日

我们假设时钟频率是X MHz,那么传输速率计算公式为:
32(bits)X(MHz)/2(apb 2个clock传一个数据)/1(秒) = 16X (Mbps)
当X=2MHz时,理想传输速率为32Mbps。
因为SPI传输还需要一些开销,所以SPI的传输速率约为30Mbps.

这里要注意在逻辑或者硬件中,我们说的速率都是指bit,而不是Byte。

你的回答
关注数
1
收藏数
0
浏览数
2392
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息