你好andy!
BF533自带的audio样例程序的中断采集语音信号的代码如下
EX_INTERRUPT_HANDLER(Sport0_RX_ISR)
{
*pDMA1_IRQ_STATUS = 0x0001;
iChannel0LeftIn = iRxBuffer1[INTERNAL_ADC_L0];
iChannel0RightIn = iRxBuffer1[INTERNAL_ADC_R0];
iChannel1LeftIn = iRxBuffer1[INTERNAL_ADC_L1];
iChannel1RightIn = iRxBuffer1[INTERNAL_ADC_R1];
Process_Data();
iTxBuffer1[INTERNAL_DAC_L0] = iChannel0LeftOut;
iTxBuffer1[INTERNAL_DAC_R0] = iChannel0RightOut;
iTxBuffer1[INTERNAL_DAC_L1] = iChannel1LeftOut;
iTxBuffer1[INTERNAL_DAC_R1] = iChannel1RightOut;
}
请问
这里每次中断一个通道只采集一个样本点,这样是不是会比较占用CPU时间?
有没有办法累积采集到128个信号的时候触发中断,将信号送入处理器?这样是否能提高cpu处理速度呢?
如果可行,具体要怎么做?
「该帖子被 睡衣人 在 2014-04-22 12:04:28 编辑过」