请教APB接口外设的一个问题
时间:12-12
整理:3721RD
点击:
有一个问题一直不太明白,为什么很多APB外设的内部工作时钟与APB接口时钟会采用异步时钟?如果二者都采用apb_clk或者二者不同频但同步,岂不是少了很多异步处理之类的费劲事情?求问各路大拿是否了解各种原由。
很多特殊的应用是需要特定的频率的。总不能要求apb上所有的IP的频率,这么变化吧。
1.外设接口时钟各异,没法统一。
2.不同频怎么同步呢?
他的意思可能是直接apb_clk分频后的时钟,这个时钟就与apb_clk同步了
可以用APB总线时钟的这种接口得有个前提是这种外设接口对外部设备要送出源同步时钟,例如SPI主设备,或者I2C主从设备,但有的外设是不送出源同步时钟而采用异步通信方式的如USB采用固定频率时钟的,就不能用APB总线送来的系统时钟了,因为系统时钟频率一般都是可调的,而且不会固定在usb等某个异步通信外设的数据收发频率上。