Clock=(Baud Rate*ovsampling)+5%
客户选择的是3M的时钟,oversample选择的是16,这样的时钟至少是3.6864,所以主时钟如果选择3M,不能分频得不到满足uart需要的时钟。所以必须要提高IMO的时钟。
另外一个问题就是,如果客户用的是内部时钟的话,只能通过HFCLK时钟整数分频过去。如果选择48M的频率的话,分频divider选择13的话,正好可以得到满足uart时钟准确范围的3.692Mhz的时钟。
不过,还可以选择用terminal的时钟,这样就可以选择分数分频,直接给3.6864的时钟,同时还可以调整oversampling的位数。
如果客户想得到自己需要的baud rate的话,需要自己调IMO的时钟来达到需要的。
|