原创 关于DSP/BIOS的实时性问答(转载)

2008-5-11 17:38 3847 9 9 分类: 处理器与DSP


关于DSP/BIOS的实时性

guangjian , 2008-04-26 16:23:29

   RY你好,我最近再用C5509做音频处理,第一次使用DSP/BIOS,我用TI的TMS320AIC23采样,频率是48KHZ,我写了一个HWI用来读MCBSP和TSK用来处理,但我发现DSP只在执行HWI,根本就不执行TSK,但我把HWI mask后就开始执行TSK了,我想是不是采样太快以至于DSP只响应HWI没时间执行TSK?那么是不是就不能使用DSP/BIOS,必须裸编或者换一个更快的DSP?




RY , 2008-04-26 17:20:34


首先请确定一下DSP的工作频率是不是最快,好像5509是200MHz的。


另外不知道你的HWI由什么中断触发,是McBSP的接收中断么。如果是McBSP的中断的话,那可能一秒钟要执行48k或者96k次(双声道)HWI中断,这样DSP是吃不消的。一般都是采用DMA接收McBSP的数据,接收了一个块(例如64, 128个采样)之后再向DSP产生DMA的中断,DSP一次处理一个块。 




RE:关于DSP/BIOS的实时性

guangjian , 2008-04-26 20:57:22

 RY谢谢你的回答,我似乎有点思绪了,DSP是工作在192MHz,是mcbsp接受中断,我原先是想来一个数据就进行一次FIR处理就是sample-by-sample,这样是不是不切实际哦?如果用块处理的方式,那么输出的音频会不会有什么影响?




RY , 2008-04-26 21:39:27


sample-by-sample是行不通的。还是用DMA,用PingPong缓存的方式进行实时FIR处理吧。输出的音频会有一定的迟延,可以根据需要调整缓存的大小。


找找TI的5509DSK的例子程序学习一下吧。 





guangjian , 2008-04-26 22:28:54

 呵呵,谢谢你的回复,我在国内网站提过不少问题也在dsprelated.com上发过邮件,重来没有人回复,这是第一次有人回复我的问题还是中文的,太感动了......以后要常来你的blog 学习啊!!!!




RY , 2008-04-26 23:26:14

我学DSP的时候也是没有人问,就是看TI的例子和文档学习的,比较费劲。不过只要坚持学下来还是会很有收获的。我做过一个5509A的项目,能回答的,并且如果我有时间的话,我会帮忙的。欢迎常来。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条