草上飞 4年前提问 APB
0
APB2读写需要2个cycle的说法是不是有问题呢?

APB2软件读状态寄存器,如果状态机寄存器一直处于非ready状态,是不是APB传输就不止需要2个cycle

被浏览 :  416
收起
( 0 ) 评论
搭建您的AMBA Bus系统
ARM权威专家带你玩转AMBA 2159
团长 4年前回复
0

从协议上来说,APB2 就是2个clock cycles,因为APB2 没有ready信号,不能让maste等待,但是对APB slave来说,必须在2个clock cycles内完成读写交易,当然读写完了之后,APB slave的相关功能有可能还没有做完(比如uart接受了来自cpu的写数据,但是还没有发出去),这时候就需要通过状态寄存器去表示了,master要去查状态寄存器,才能进行下一步操作

添加评论
我的答案
提交答案