TI论坛
直播中

宜家

9年用户 1209经验值
私信 关注
[问答]

CS4228该如何跟TUSB3200相连接?


  • 首先这是我们的开发板原理图,Codec根据Datasheet的应用电路所以用的是TLC320AD77,但是在EVM2的历程中用的却是CS4228。我不知道是不是这个原因导致电脑无法识别我的USB设备。在EVM2的Demo中,我已经将CS4228相关的代码注释掉了,程序也跑起来了(根据Led灯来调试,UART口不知道如何使用,希望知道的人这一点也指点一下我)。但是就是弹出来“无法识别的USB设备”。我想知道为什么不能枚举成功,难道仅仅注释掉CS4228的相关代码(PS:我只注释了Main()函数中的)还不够吗?还有其他地方得注意了才能让设备正常枚举然后被PC识别?还有CS4228该如何跟TUSB3200相连接?
    ti工程师给我帮助,总结问题如下:
    1.CS4228该如何跟TUSB3200相连接?能否提供电路图给我参考下。
    2.在EVM2的Demo中,我已经将CS4228相关的代码注释掉了,程序也跑起来了。但是就是弹出来“无法识别的USB设备”。我想知道为什么不能枚举成功,难道仅仅注释掉CS4228的相关代码(PS:我只注释了Main()函数中的)还不够吗?
    3.我们的开发板原理图,Codec根据Datasheet的应用电路所以用的是TLC320AD77,但是在EVM2的历程中用的却是CS4228。是不是这个原因导致电脑无法识别我的USB设备呢?
    先谢谢大家了。

回帖(1)

郑成枝

2025-2-14 18:06:53
要将CS4228与TUSB3200连接,您需要遵循以下步骤:

1. 首先,确保您已经阅读了CS4228和TUSB3200的数据手册,了解它们的引脚配置和功能。

2. 将CS4228的I2S接口连接到TUSB3200的I2S接口。这通常包括连接CS4228的BCLK、LRCLK、SDATA和SDATA_OUT引脚到TUSB3200的相应引脚。

3. 将CS4228的I2C接口连接到TUSB3200的I2C接口。这通常包括连接CS4228的SDA和SCL引脚到TUSB3200的相应引脚。

4. 将CS4228的MCLK引脚连接到TUSB3200的MCLK引脚,以提供时钟信号。

5. 确保CS4228和TUSB3200的电源和地线连接正确。

6. 在您的代码中,您需要配置TUSB3200以与CS4228通信。这可能包括设置I2S和I2C接口的参数,以及初始化CS4228的寄存器。

关于您提到的“无法识别的USB设备”问题,这可能是由于以下原因:

1. 您可能没有正确配置TUSB3200的USB接口。请确保您已经根据您的硬件配置正确设置了TUSB3200的USB参数。

2. 您可能没有正确初始化CS4228。请确保您已经根据您的硬件配置正确设置了CS4228的寄存器。

3. 您的代码可能存在问题。请检查您的代码,确保您已经正确注释掉了CS4228相关的代码,并且没有遗漏其他需要修改的地方。

关于UART口的使用,您可以参考以下步骤:

1. 确定您的开发板上的UART引脚,并将其连接到您的PC或其他设备。

2. 在您的代码中,配置UART接口的参数,例如波特率、数据位、停止位和奇偶校验位。

3. 使用UART发送和接收数据。您可以使用循环发送数据,或者使用中断接收数据。

4. 在您的PC或其他设备上,使用串口调试工具(如PuTTY、Tera Term等)来查看和发送数据。

希望这些信息能帮助您解决问题。如果您还有其他问题,请随时提问。
举报

更多回帖

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