实现MCU DSP架构设计在21569上的方法指南

作者的话

当下的音频DSP设计中,我们习惯于MCU+DSP的架构。DSP做音效,MCU做上位机,做控制,这种搭配的组合是非常成熟的,那么他的底层逻辑是什么?怎么才能实现?

实现逻辑

我们以ADI的SHARC系列DSP来讲的话,21569在之前的调音台、车载DSP的应用中,已经展现的淋漓尽致。(本来想贴几个车载DSP的PC控制图和手机APP的控制图,感觉可能侵权,还是算了,大家自己搜一下,自行脑补吧。)

纯C编程的开发,来做这一套东西我不讲,架构全部自己来,那属于大神级,我不会,也不知道从何下手,单就图形化编程来讲的话,是降低了门槛,ADI让大家都有机会去实现的。

先来看一个最简单的例程:(注意在本文中,我不会去写怎么实现图形化编程,因为之前的文章讲过太多了。)


一个高低音的分频器,图形化编程,把这一切都简化了,你不需要去配各个寄存器,你不需要去做各种接口函数,你不需要去调用各种算法库,连线即可,而要我们自己去编程,却是一件非常复杂的事情。

这个时候有兄弟就会想问,我们能不能看到图形化做好的这些配置信息,那外部MCU只需要照着这些信息去配置,不就可以啦?答对,思路非常清楚,就是这样,SigmaStduio是支持导出的,你设计的这一切,都可以通过软件的导出工程,导出到指定的文件夹,这些文件没有算法源码,但他有配置信息,我们MCU拿到这些配置信息,就可以完全自己来了。

支配这些配置信息,MCU有很多的办法,上位机通过网口?串口?USB口,都可以,这是MCU和PC之间的事情,兄弟你说了算。你看就这么一套下来,你的sigmastudio,你的图形化的程序,你的DSP,就通过MCU,和上位机勾搭上了,做了关联。

整个逻辑就是这样。

参考资料

关于MCU+DSP,ADI给了一些参考资料,比如:SigmaStudio_for_SHARC_HostControllerGuide文档,我们来看一下:

SHARC和MCU之间的通讯,我们可以看看这个文档:


吃透这些,研发方向是不会错的。

结束语

这一篇纯纯纸上谈兵,上位机的开发?我不会,MCU和SHARC之间的架构设计有源码例程吗?我没有,那为什么要写这篇呢?因为太多的兄弟问思路,而OP我恰巧之前跟过的好几个项目都跟这个相关,没吃过猪肉,但真见过猪跑,给个大方向和资料的出处还是可以的。

物联沃分享整理
物联沃-IOTWORD物联网 » 实现MCU DSP架构设计在21569上的方法指南

发表评论