用ADSP-21569做A2B的开发的保姆级教程五:A2B开发过程中的特别注意事项

本文分享了在使用ADSP-21569开发板和A2B系统过程中遇到的硬件与软件问题,如IIC冲突、USBi供电顺序、A2B音频传输问题及软件配置错误,提供了相应的解决方法和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者的话

有兄弟说完全照着我这个操作流程来,还是跑不通,那我就把我曾经没有跑通,遇到的问题总结一下。

硬件准备

ADSP-21569开发板:Master板

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.19.5f0d60feR9vWyu&id=721683997705

在这里插入图片描述

这块板是我设计的,但也不全是,因为他基本上完全照着ADI的参考设计来的。有兄弟就会有疑问,ADI哪有带A2B的21569参考设计?我怎么从来没找到过。那是因为可能兄弟们开始关注这个21569的A2B的时候,ADI的那块带A2B的21569开发板就已经停产了,我们来看看参考的是哪块板子。

在这里插入图片描述
就是这块ADSP-21569-EZKIT,已经停产了,但,他有完整的AD2428,A2B硬件设计。

OP就本着,能用原厂参考设计,一律用原厂,能不自己费脑筋画原理图,就一定不动手的大原则,原版照抄,设计了ADSP-21569EVB开发板。这样A2B的硬件就有啦。

AD2428WB-EVB开发板:Slave1

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.7d94710cIHOPJ9&id=696415089875

有Master,就一定要有Slave,才能组合出一整个A2B,我用的是ADI原厂设计,1比1复制的Slave,这样兼容性会更强一些,这个设计来自于下图:

在这里插入图片描述

AD2428WC-EVB开发板:Slave2

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.57ca3bf0084QYW&id=696662866949

同样是另一个Slave板,我用的是1比1复制的下面这快数字麦克风板。

在这里插入图片描述

有兄弟曾经问过OP,说你怎么硬件设计都是原版照抄,恨不得一个电阻电容都一模一样?我正义言辞的说,这样才能保持硬件的一致性和绝对的正确性,给软件开发的兄弟更多的安全感。内心的台词是:有抄就抄,我才懒得自己做硬件设计,即正确,又省事的参考设计,简直太香了,谁用谁知道,一抄一个不支声!!!

USBi调试器:用来调试A2B系统

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.37c52dbdSLv6TI&id=38242936768

在这里插入图片描述

ADI JTAG仿真器:用来调试ADSP-21569和A2B系统

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.27.ff9949011hncv6&id=753233120844

在这里插入图片描述

我用的是ICE-2000,有兄弟说OP怎么我们都用ICE-1000,你跑去用ICE-2000,是不是有点太奢侈了,我只想说,我一个卖仿真器的,手里大把的ICE-2000,我用一个贵点的,性能也只是ICE-1000的9倍的仿真器肿么了,很轻松的好吧,嘿嘿,就是这么豪横,原厂卖1万多呢这个东西。

软件准备

CCES2.11.1
SigmaStudio+2.1
ADI_A2B-SSPlus_Software-Rel1.3.0

全部是官网下载的,没什么可说的。

硬件链接示意图

在这里插入图片描述

硬件问题

  1. 在用21569开发板运行CCES的Framework时,把USBi给上电了,导致这个DXE运行报IIC错误。解决办法就是严格按照文章的说明,把USBi插上21569的USBI调试口后,先不上电,等DXE跑起来之后,再给USBi上电,就不会出现IIC冲突了。

为什么会有这种情况出现,因为USBi这个仿真器的IIC会跟板子上的IIC冲突,所以我们先不给USBi供电,让DXE跑起来之后,板子的IIC就不会跟USBi地址起冲突了。(实际上我们的USBi也没有用到他自己的IIC接口)

  1. 运行SigmaStudio+的程序后,C和B板都被点亮供电了,但是B的音频数据传不到21569这个Master上来,导致21569板上听不到音乐输出。

SPORT0B DMA buffer 数据一直为0,但是用示波器是可以看到A2B是有丢音频数据过来的。

在这里插入图片描述

我们分析觉得应该这个芯片的pin脚存在问题,换一个 pin脚测试,更换为PIN02为 SPORT0B data输入脚,A2B配置从 DTX1也丢出数据,SPORT0B 工作正常,DMA buffer 能够抓到数据,从 DAC 输出后,声音正常。

这样就可以判断出PIN01有问题,从而怀疑A2B子卡的接口硬件。

我最大的怀疑是这个21569板上的A2B接口没插紧,或者有虚焊的情况。

怎么去确认这个问题,我的建议是,软件上把01脚配成IO口输出高低电平,然后硬件上拔掉子卡板,在那个21569的A2B接口座子上测电平。用万用表测试电平看看控制输出的0和1,从而判断是不是虚焊了。

万一出现这种情况,可以直接找OP解决。

  1. SigmaStuido+下载报错

首先看看USBi的版本选择,你用的是1.4还是1.5还是1.3,版本号要选对。OP的USBi全部是1.4的。如果你用的ADI原厂的USBi,他的版本号是贴到产品上的,很容易找到。

各个版本都能用,没什么不同,仅仅只是你需要在软件里选对版本号即可。

还有一种情况会报错,这个跟以前的A2B开发系统一样,你需要在SigmaStudio+软件下把A2B的系统跑起来之后,再B接入音频输入音源,否则有可能SigmaStudio会下载报错。为什么会有这种情况,我也不知道,从早期的D+B+C的A2B系统里就这样,咱们就照着现在的实际操作来干就行了。

目前暂时遇到的技术支持,跟硬件相关的就是以上情况,有更多的我再补充,毕竟是新玩意,有问题没关系,我们努力debug解决就好。

软件问题

  1. Framework的这个CCES工程,只有DXE,没有源码,我看不到DSP到底是怎么配置这个A2B接口的。

这个稍等,刚上班,我已经在春节前向ADI提出强烈需要这个源码,否则兄弟么想要自己配A2B就毫无参考了。明天我会去PUSH这个事情,这种开发过程中的参考源码还是需要提供的,等拿到这个源码后,我们再来仔细分析分析,21569是怎么用C代码来配置A2B接口的。

  1. 运行SigmaStudio+的时候报错,如下图:

在这里插入图片描述

这就是配置他的时候没有设置DXE,你打开配置页面,发现DXE貌似是已经配好了,但这个是不行的,你必须手动去指定你的这个DXE,才可以让他真正的配置好,然后下载就不会报错了,千万要注意哦。

后记

暂时兄弟们遇到的问题就是这些,有些很明确有解决办法,有些需要时间,这一篇我会持续更新,把我遇到的在21569上开发A2B可能遇到的问题,以及解决办法都贴进去,供大家参考。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADI_OP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值