最近在用DMA中断接收AIC23采集的数据,然后对数据处理后再通过DMA送出去,同时我还用了外部中断0。当开启外部中断0后,就会出现耳机偶尔没有声音的现象。通过仿真发现,有接收数据,且将处理后的数据也送到DMA的发送源数组,但是耳机没有声音。所以怀疑是DMA发送中断丢失。
lan teng:
回复 Shine:
您好,外部中断子程序中采集10个AD1的值,置一些标志位。我在DMA发送中断中置反DSP的IO口,经测试,IO口置反的频率与DMA发送中断频率相同,没有出现丢失DMA发送中断的情况。但是程序运行时,偶尔会出现耳机没有输出声音,AIC23的DA输出口没有波形。用仿真模式,此时DMA发送数组中有数据。
麻烦帮我分析一下。谢谢!
Shine:
回复 lan teng:
只有用外部中断时才会出现这个问题吗?
lan teng:
回复 Shine:
您好,现在这个问题莫名其妙的就好了。我之前一直用仿真模式测试,后面将其直接烧写进Flash,然后测试很长时间都没有再发现这个问题。弄的我也不清楚问题出在哪里。
谢谢您的耐心解答!