TI论坛
直播中

硬件工程师1

10年用户 1577经验值
擅长:可编程逻辑
私信 关注
[问答]

tlv320aic3254如果要使用usb传输控制命令应该怎么做?


  • 如题,在使用aic3254开发板时希望可以脱离pc上的软件实现对3254的控制,即直接使用keil下载程序到1020b中控制3254。目前已经实现了调用rom中的i2c函数写入3254的配置系数,那么如果要使用usb传输控制命令应该怎么做?
         因为在使用tas1020b firmware development kit 中的v1.8程序时,发现下载以后在计算机管理里面显示的是unknow  device,是不是v1.8中的application程序有问题?要如何更改?目前希望做到的是将application程序修改,使得其效果跟usb-miniEVM0203_441KHZ.BIN下载进去一样,即AIC3254CS 软件能够识别和操作。
        因为development kit 中的tsc2100_FW8程序是能够运行并被计算机识别为声音和usb设备的,因而application程序应该也具有相同的功能吧。
        或者,usb-miniEVM0203_441khz.bin的程序能不能看一下?

回帖(3)

蓝孝增

2024-11-6 10:48:46
最简单的方法是在外面加一颗MCU来配置3254,只需要不停地读写I2C就可以了。由于1020的程序在初始化时候会寻找EEPROM的地址然后读取EEPROM来实现配置。如果你往EEPROM里写东西了,肯定不能完成USB通信的功能了。
举报

王瑞

2024-11-6 10:49:01
EEPROM的程序的源代码数据存储方式是NDA的。
举报

王秀兰

2024-11-6 18:14:22
要使用USB传输控制命令来控制TLV320AIC3254,你需要遵循以下步骤:

1. 确保你的开发板支持USB通信。检查硬件连接和电路设计,确保USB接口和相关电路正确连接。

2. 在你的应用程序中,需要包含USB通信的代码。这通常涉及到初始化USB设备、设置端点、处理USB请求等。你可以使用Keil MDK-ARM提供的USB库来实现这些功能。

3. 修改应用程序,使其能够接收和发送USB控制命令。你需要定义一个函数,该函数能够解析USB控制命令,并根据命令内容对AIC3254进行相应的控制。

4. 确保你的应用程序能够正确处理USB设备枚举和配置。这包括处理USB设备请求、设置端点和接口等。

5. 将修改后的应用程序下载到你的开发板中,并测试USB通信是否正常工作。你可以通过连接USB线到计算机,并在设备管理器中查看设备是否被正确识别。

关于你提到的TAS1020B firmware development kit中的v1.8程序显示为unknown device的问题,这可能是由于以下原因:

1. 应用程序中的USB设备描述符(Device Descriptor)或其他USB配置信息不正确,导致计算机无法识别设备。

2. 应用程序中的USB驱动程序可能存在问题,导致设备无法正常工作。

3. 硬件连接或电路设计可能存在问题,导致USB通信不正常。

为了解决这个问题,你可以尝试以下方法:

1. 检查应用程序中的USB设备描述符和其他配置信息,确保它们正确无误。

2. 检查应用程序中的USB驱动程序代码,确保它们能够正确处理USB请求和设备枚举。

3. 检查硬件连接和电路设计,确保USB接口和相关电路正确连接。

4. 参考其他已知正常工作的应用程序(如USB-miniEVM0203_441KHZ.BIN),比较它们的USB配置和驱动程序代码,找出可能的问题所在。

通过以上步骤,你应该能够实现使用USB传输控制命令来控制TLV320AIC3254,并解决unknown device的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分