本帖最后由 linc676085 于 2012-12-28 21:30 编辑
不知道各位大侠又没有注意到以下这种情况:
当我在做利用DMA从DAC引脚输出波形的程序时候,在程序头部定义了两个数组:
u16 Sine12bit[7] = {0,1861,2480,3723,2480,1861,0};
u32 DualSine12bit[7];
我在程序中通过for循环将sine12bit数组内的数据赋值给DualSine12bit数组,然后通过DMA以DualSine12bit数组为源地址,在DAC上输出的波形是近似于正弦函数的漂亮波形。但是,如果我用DMA直接以Sine12bit数组为源地址,DAC上输出的波形在周期结束的时候出现了拖拉变样。这到底是为什么呢?是什么原因?
我在论坛和百度上查过相应关键字,没有找到相应的解释,所以大胆发个帖子问问各位大神,指点下迷津,探讨探讨。
|