1.一种提高单片机的模数转换精度的方法,其特征在于,包括:
判断是否由单片机的内部原因造成所述单片机的电源电压波动;
在由所述单片机的内部原因造成所述单片机的电源电压波动的情况下,配置所述单片机的PWM模块相应的寄存器以及所述单片机的模数转换器相应的寄存器,以使所述PWM模块的输出频率等于所述模数转换器的时钟频率的整数倍,
其中,所述配置所述单片机的PWM模块相应的寄存器以及所述单片机的模数转换器相应的寄存器,包括:
配置所述PWM模块的第一寄存器,以在所述PWM模块中对所述单片机的振荡频率进行2n分频,其中,n为大于或等于0的整数;
配置所述PWM模块的第二寄存器,以使所述PWM模块的计数周期为m,其中,m为正整数;
配置所述模数转换器相应的寄存器,以使所述模数转换器的时钟频率为所述单片机的振荡频率的2k分频,其中,k为大于或等于0的整数;
其中,(1+m)x=2k-n,x为正整数。
2.根据权利要求1所述的方法,其特征在于,配置所述单片机的PWM模块相应的寄存器以及所述单片机的模数转换器相应的寄存器,包括:
配置所述PWM模块的第一寄存器以及所述PWM模块的第二寄存器,并配置所述模数转换器相应的寄存器,以调节所述PWM模块的输出频率以及所述模数转换器的时钟频率。
3.一种提高单片机的模数转换精度的方法,其特征在于,包括:
判断是否由单片机的外部原因造成所述单片机的电源电压波动;
在由所述单片机的外部原因造成所述单片机的电源电压波动的情况下,配置所述单片机的模数转换器相应的寄存器,以使所述单片机的PWM模块的输出频率等于所述模数转换器的时钟频率的整数倍,
其中,配置所述单片机的模数转换器相应的寄存器,包括:
配置所述模数转换器相应的寄存器,以使所述模数转换器的时钟频率并使fPWM=fVcc=yfADC,其中,k和y均为正整数,fOSC为所述单片机的振荡频率,fPWM为所述PWM模块的输出频率,fVcc为所述电源电压的波动频率。
4.一种提高单片机的模数转换精度的装置,其特征在于,包括:
判断模块,用于判断是否由单片机的内部原因造成所述单片机的电源电压波动;
配置模块,用于在由所述单片机的内部原因造成所述单片机的电源电压波动的情况下,配置所述单片机的PWM模块相应的寄存器以及所述单片机的模数转换器相应的寄存器,以使所述PWM模块的输出频率等于所述模数转换器的时钟频率的整数倍,
其中,所述配置模块包括:
第一配置子模块,用于配置所述PWM模块的第一寄存器,以在所述PWM模块中对所述单片机的振荡频率进行2n分频,其中,n为大于或等于0的整数;
第二配置子模块,用于配置所述PWM模块的第二寄存器,以使所述PWM模块的计数周期为m,其中,m为正整数;
第三配置子模块,用于配置所述模数转换器相应的寄存器,以使所述模数转换器的时钟频率为所述单片机的振荡频率的2k分频,其中,k为大于或等于0的整数;
其中,(1+m)x=2k-n,x为正整数。
5.根据权利要求4所述的装置,其特征在于,所述配置模块用于:
配置所述PWM模块的第一寄存器以及所述PWM模块的第二寄存器,并配置所述模数转换器相应的寄存器,以调节所述PWM模块的输出频率以及所述模数转换器的时钟频率。
6.一种提高单片机的模数转换精度的装置,其特征在于,包括:
判断模块,用于判断是否由单片机的外部原因造成所述单片机的电源电压波动;
配置模块,用于在由所述单片机的外部原因造成所述单片机的电源电压波动的情况下,配置所述单片机的模数转换器相应的寄存器,以使所述单片机的PWM模块的输出频率等于所述模数转换器的时钟频率的整数倍,
其中,所述配置模块还用于:
配置所述模数转换器相应的寄存器,以使所述模数转换器的时钟频率并使fPWM=fVcc=yfADC,其中,k和y均为正整数,fOSC为所述单片机的振荡频率,fPWM为所述PWM模块的输出频率,fVcc为所述电源电压的波动频率。