看了下AT32大多数型号比如F403A/F413/F415内置HSI都是48M,6分频以后8M作为系统时钟使用,与STM32兼容。
手册里大多数提到支持自动时钟校准功能,校准以后精度可以达到0.25%以内,并且这几个型号都是带USB的,datasheet也提到USB是支持crystall-less功能的。
也就是说内部的HSI是支持通过USB的SOF来校准时钟的。
如果我的USB应用不用外部晶振,PLL使用HSI六分频以后的8M再二分频作为PLL时钟输入并且启用自动时钟校准,那么实际上所有的时钟比如AHB,APB2,APB1都会受益与自动时钟校准功能,其它对时钟精度有要求的外设,比如USART,CAN,定时器应用,也会得到更高的时钟精度。这样理解是否有问题?
还有是否有关于自动时钟校准ACC进一步的文档说明?datasheet和reference manual上都没有找到更多信息,固件库中也没有找到。STM32是专门有个模块来控制通过USB的SOF校准时钟的。
|