我的电脑系统为: Wind7 SP1
使用的板子为: tms320C5535 ezdsp
使用的CCS版本为: Code Composer Studio 6.2.0
想请教一下,当我单纯音讯输入输出,是非常好没问题的,如下图:
可是加入FOR回圈后,为什么就会产生噪音呢?(而且回圈数越多越严重如下图
Tony Tang:
上面的aic3204_read_block和write_block是怎么实现的?我在C5535 bsl的aic3204的example里没找到这个函数,是你自己写的吗?
Tzu-Yi Yeh:
回复 Tony Tang:
不是呢我从TI官方网站下载的AD/DA
http://processors.wiki.ti.com/index.php/Porting_C5000_Teaching_ROM_to_C5535_eZdsp
Tzu-Yi Yeh:
回复 Tony Tang:
附加上我参考的范例
https://github.com/RTRK-2015/DSP2-Z2/blob/master/main.c
Tony Tang:
Tzu-Yi Yeh可是加入FOR回圈后,为什么就会产生噪音呢?(而且回圈数越多越严重如下图
我不明白你上面这个实现的目的是什么,是回放?还有我也没有去找
如果输入音频本身是连续的,那中间加了for循环的延时,肯定会丢掉一些时间段的数据,最起码会听起来断断续续的。
这里还要看write输出的I2S是不是一直使能的,如果一直使能,那么在for循环期间,没有有效数据送给出输出buffer,那么就会一直在送出无效数据(好像是最后一个数,这个可以看下手册确认),这也会让人听起来肯定也是怪怪的。
所以总之,依据上面的软件结构,你所听到的有噪音是正常的。