● 内部HSI:AG32有内置的HSI时钟:8Mhz。但是这个时钟偏差比较大,个别甚至接近10Mhz。这个时钟对于有时序要求的接口,如UART,USB等是无法接受的。为了改善这个时钟,AGM做了一个内部时钟校准,利用下载器的时钟来校准,然后存在内部flash中。校准后的精度可以在1%以内。AGM的串口启动,是没有用到外部时钟的,因为ROM代码本身也不知道系统外部时钟是多少。串口启动是通过接收PC发送的固定字节来校准时钟的,PC发送的0x7F。代码通过起始位和最后1bit的低电平来校准。因此,ROM代码是不关心下载波特率的。下载器是通过USB通讯的,也用了类似