作者的话
本章讲开关选择通道,也是做通道的路由,我想把0/1输入的送到0/1输出和16/17输出,但是我希望有个开关去选择,意思是我想让他从0/1出去,他就从0/1出去,我想让他16/17出去,他就16/17出去,能不能做到?
没问题,很简单,就用这个开关选择通道的算法。
硬件准备
ADAU1466EVB开发板:一块
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.60aa7495koHttZ&id=568517158252
USBi仿真器:一个
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.75f52dbdSUHRe6&id=38242936768
硬件链接示意图
开关算法在哪里
有开关选择输入和开关选择输出,我就先讲输入,后面两章把这个模块讲清楚。
开关选择输入-1
0/1输入,16/17输入,0/1输出,用这三组通道,我想要0/1输出是来自0/1输入的数据,还是0/1输出来自16/17的数据,随意搞。
先把通道准备好:
在找到通道选择的模块:
4进2出,有两个可选择的点,我把他叫做通道开关,我们进行逻辑连线:
0/1输入,16/17输入,0/1输出。
在线下载程序后,0/1和16/17都在送音频数据,开关让0/1进来的数据送给0/1输出;
鼠标点一下开关通道,选择下面的这个点:
这个时候,开关就选择不送0/1进来的数据,而是让16/17进来的数据DA送给0/1输出了。