1、波特率是由振荡源决定的,波特率相当于振荡频率的分频而已,振荡源的漂移才会导致波特率不准,所以漂移的是振荡频率,而不是波特率。
2、使用内部RC振荡作为振荡源和波特率发生器的振荡源,则自己首先要认真看手册中有关RC振荡部分的相关指标,因为RC振荡频率的准确度和芯片使用的温度、电压等相关,所以设计者同时也应该要明确自己的产品的使用情况和电路设计指标等。
3、一般UART通信容许的最大波特率误差为3% ,超过3%的波特率误差,则通信就可能会异常。
4、PIC内部的RC振荡源相对还是比较稳定和准确的,典型测试环境下出厂初始精度都校正到了1%以内,全温度段全电压范围内的最大误差,在新型号芯片上应该都没有超过3%,这一点需要用户自己再仔细阅读相应型号的数据手册并确认。
5、如果对这么还是存在担心,或者内部RC振荡源的频率在特定条件可能超过3%,并在你的产品容许在这些特定条件下工作,则唯一的办法就是使用波特率自适应,波特率自适应算法需要一些相关的额外代码进行保障,这点你可以自行百度相关**阅读。
|