一、媒介本文援用地点:良多单片机都不具有DAC输出,但会有多路PWM输出,上面测试应用PCA芯片,GP8500,将PWM旌旗灯号转换成模仿电压旌旗灯号。测试一下这个计划,以备之后利用积聚教训。二、电路计划计划基于STC32G单片机的测试电路。抉择 PWMB中的第四个通道,也就是PWM8 的旌旗灯号发送给 GP8500,由它将 PWM旌旗灯号转换成模仿电压。铺设单面PCB,合适一分钟制板方式制造测试电路板。一分钟之后失掉测试电路板,焊接荡涤之后 停止测试。当初电路板任务电源为 5V。三、测试成果下载STC32G顺序的时间, 抉择外部时钟为35MHz, 基于此,在PWM初始化的时间,设置时钟为单片机外部时钟7分频,周期为1000。如许,输出PWM旌旗灯号为5kHz,当初设置的占空比为四分之一。▲ 图1.3.1 频率5kHz,占空比为四分之一的PWM波形此时,丈量GP8500模仿电压输出,会发明,它下面呈现了高频寄生震动波形。均匀电压为 1.25V,合乎在占空比为四分之一情形下对应5V的四分之一的电压。为什么 会呈现这个高频震动呢。想起了在焊接电路的时间,GP8500输出端口的滤波电容,我想固然的应用了手边的 0.1微法的电容停止滤波。然而,在GP8500器件手册中,请求 GP8500输出端口的滤波电容只能在 0 到 100pf之间。能否就是由于这个起因形成了 GP8500输出震动呢? 为了证明这个牢骚,将这个电容去失落,在电路板上不焊接任何电容。从新丈量,能够看到,GP8500输出旌旗灯号中就不再呈现高频震动了。▲ 图1.3.2 输出电压波形中带有高频震动▲ 图1.3.3 去失落GP8500输出滤波电容之后,输出电压不再震动了上面,每隔一毫秒,更新一次PWM输出占空比,让占空比依照正弦法则停止变更,此时能够看到PCA输出了正弦波旌旗灯号。旁边的断续显然应当是由于更新的时光距离比拟年夜。不外,此中还包括有令人不安的波形。比方这里呈现了十分渺小的毛刺波形。这种毛刺呈现,似乎也不是随机的。感到应当是在特别的输出数值中呈现的。详细是什么起因,当初一时毫无脉络。▲ 图1.3.4 输出正弦波的PWM旌旗灯号示波器单次捕获这个毛刺,缩小之后,能够看到,这是 STC32G单片机输出PWM旌旗灯号呈现了颤动。于是乎就损坏了前后两次的PCA 转换成果。以是,这个毛刺的成绩,应当有 STC32G单片机来背这个锅。这是别的一次捕获的毛刺成果,是同样的成绩。那么成绩来了,为何STC32G单片机在输出PWM波形的时间,会呈现这种颤动呢?※ 总结 ※本文测试了应用STC32G的PWM输出,经由过程GP8500发生模仿旌旗灯号的功效。在测试进程中,发明,GP8500模仿旌旗灯号输出端口不克不及够并联 0.1微法的电容,不然就会呈现高频震动。输出端口能够不焊接任何电容。别的一个不测,那就是STC32G单片机输出PWM波形中,会呈现颤动。这毕竟是什么起因,当初还不得而知。参考材料[1]怎样将GP8101 的任务电压改为5V?: https://zhuoqing.blog.csdn.net/article/details/136605372[2]GP8500 PAC 芯片的特征: https://zhuoqing.blog.csdn.net/article/details/136774706[3]丈量GP8500的静态特征: https://zhuoqing.blog.csdn.net/article/details/137201737[4]从新测试 GP8500 芯片: https://zhuoqing.blog.csdn.net/article/details/137200037