追问:如何MSP430单片机实现DAC输出正弦波频率1HZ的步进啊??

如题所述

1 多大幅度的正弦波?
2 DAC的位数,频率是多少。
3 正弦波的采样点是多少?
假设正弦波采样点为1000sps。
方法思路是这样的,根据正弦波的频率,需要的采样,算出在1秒内正弦波都需要输出那些点。算出这些点对应的电压值。把这些电压值通过DAC输出,你就可以得到正弦波了。追问

输出1V的正弦波,使用msp430单片机内部DAC,是12位的,我就是根据单片机定时器按照正弦波码表打点输出电压,通过改变定时器的定时时间来改变频率,但是有一个问题,就是输出的正弦波的频率的步进无法控制,不是规律的!求解释啊

追答

你输出正弦波的频率范围是多少?DAC有一定的反应时间,如果你输出频率过快就会出现问题。

追问

频率的范围是100HZ到1K,我用的是DMA通道传输32个数据块,CPU的负担消耗应该很小了,速度很快了,这和反应时间有关吗?

追答

DAC的反应速度和CPU的负担没有关系,是DAC的固有性质,只和DAC的类型有关系。

温馨提示:答案为网友推荐,仅供参考
相似回答