你好,我来回答你的问题。
虽然这个函数没有函数介绍,但是并不难看出,这个函数的功能其实是根据所需要的系统时钟频率去trim具体的内部快速或者内部慢速的时钟,
使得内部的时钟能够满足所期望的的系统时钟要求。
unsigned char atc(unsigned char irc_select, int irc_freq, int mcg_out_freq);
其中的irc_select就是用来选择时内部快速,还是内部慢速的时钟。
1:内部快速, 时钟范围为3MHz-5MHz
0:内部慢速,时钟范围为31.25kHz-39.0625kHz
irc_freq指的是默认出厂的频率,一般,内部慢速是32.768Khz,内部快速是4Mhz
mcg_out_freq指的是你所期望的系统时钟。
关于时钟校准的内容,RM上面也有讲一些,但是没有讲的很详细,所以你可以配合代码了解更细致的内容,并且可以通过实际的测试去验证。
希望能够帮到你!
|