完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好, 我现在产品只有一个喇叭,所以只能单声道,。使用的是 tas5721 的 dac ,在配置上
ret = tas571x_reg_write(i2c,0x19, 0x3a); ret = tas571x_reg_write(i2c,0x25, 0x01012345); 配置成单声道。播放音乐的时候,发只有左声道。想问一下,怎么能做到左右声道混在一起。 在 tas5721 datasheet 框图,22页 DAP Process Structure 和 第一页的 Signal Processing Flow,好像可以设置其混音。但是具体的寄存器没有详细介绍。(如 x051 0x52) |
|
相关推荐
2 个讨论
|
|
找ti 申请了一个 PurePath Console Graphical。看到确实 51h 和 52h 可以混音,于是猜了一下。把 Ch 1 output mix1[2] , Ch 1 output mix1[1] Ch 1 output mix1[0] 都做成 0x0080000 .左右能混音了。 以下是代码。 static int tas571x_reg_write_12(void *context, unsigned int reg) [ struct i2c_client *client = context; struct tas571x_private *priv = i2c_get_clientdata(client); unsigned int i, size; uint8_t buf[13]; int ret; size = 12; buf[0] = reg; unsigned int value1 = 0;//0x00800000; unsigned int value2 = 0x00800000; unsigned int value3 = 0x00800000; for (i = 4; i >= 1; --i) [ buf = value1; value1 >>= 8; ] for (i = 4; i >= 1; --i) [ buf[i + 4] = value2; value2 >>= 8; ] for (i = 4; i >= 1; --i) [ buf[i + 8] = value3; value3 >>= 8; ] printk(" %s() write size is %d n", __FUNCTION__, size); ret = i2c_master_send(client, buf, size + 1); if (ret == size + 1) return 0; else if (ret < 0) return ret; else return -EIO; ] ret = tas571x_reg_write_12(i2c, 0x51); ret = tas571x_reg_write_12(i2c, 0x52); 注意此寄存器是 12个字节。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
919 浏览 1 评论
531 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
408 浏览 1 评论
962 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2125 浏览 0 评论
54浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
908浏览 2评论
150浏览 2评论
191浏览 2评论
169浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-27 06:20 , Processed in 0.725809 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号