假设DA更新周期为T0
锯齿波的周期为T
锯齿波的峰值为Max
根据DA的分辨率,用一个或两个字节对定时器中断进行计数,假设计数值为Value,每次计数+1时,将Value*Max*T0/T输出至DA数字输入端。当Value*Max*T0/T=Max时,Value清零。
如此输出的是单极性的锯齿波,若需要双极性:
输出值变为Value*2Max*T0/T-Max;Max为正负峰值的绝对值,同样是Value*2Max*T0/T-Max=Max时将凳卜孝Value清零。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)