我前面提到一个方法,是采用正弦波移相做加法来解决幅度调制的精度问题。
考虑到楼主需要12位精度,而真采用12位分辨率相位则载波又过低,只有3.39KHz,所以提出了一个空间换速度的方法:
一个就8位幅度分辨率的256元素的sin表格,直接产生62.5KHz的SPWM,2级100Hz低通,可以获得极高精度和极低失真度的50Hz信号。
另一个是幅度分辨率还是8位,但是相位分辨率为12位,即SIN表格由4096单元组成,然后和第一路SPWM同步,相位差就是SIN表格的起始读取指针差,而12位sin表格读取的顺序是按指针,间隔16单元读取,一个周期数据也是256个,SPWM载波频率同样是62.5KHz,二级低通实现同样的精度,而2个SPWM的相位差呢,却可以有12bit的分辨率,因此,可以妥妥的或者12bit精度的幅度输出,同样的该方法对低幅度输出信号的精度和失真可以和原满幅度SIN信号相同,由于,上面几种不管哪种方式,最后输出至少一个运放缓冲,而这个方案只是需要一个运放来做加法器,输出已经是低阻抗了。 |