完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
不能单独分离出四个输出的。
可以看下ADC3140的架构,虽然有四个ADC,但是ADC之后并不是独立的数字信号。只有一个Digital filters 和Audio Serial Interface 模块。 这样是无法得到四个不同输出的。 除非是将输出的I2S再连接到多通道数字输出模块。或者使用四个单通道的ADC器件,分别得到不同的输出。 |
|
|
|
要将TLV320ADC3140配置为TDM工作模式,并从STM32F767中提取每个通道的数据进行播放,您需要遵循以下步骤:
1. 配置TLV320ADC3140为TDM模式: - 设置TLV320ADC3140的I2C地址,通常为0x4A。 - 通过I2C发送配置寄存器值,将TLV320ADC3140设置为TDM模式。具体寄存器值取决于您的具体需求,例如采样率、位深等。 2. 配置STM32F767的I2S接口: - 选择适当的I2S接口(例如I2S2)。 - 设置I2S接口的参数,如采样率、位深、通道数等,以匹配TLV320ADC3140的配置。 - 配置I2S接口的时钟源,确保与TLV320ADC3140的时钟同步。 3. 初始化DMA(直接内存访问): - 为I2S接口配置DMA通道,以便在接收到数据时自动将其存储到内存中。 - 设置DMA的传输方向、数据宽度、地址增量等参数。 4. 从TLV320ADC3140接收数据: - 通过I2S接口和DMA从TLV320ADC3140接收TDM格式的数据。 - TDM数据流中包含多个通道的数据,您需要根据TDM格式解析每个通道的数据。 5. 提取每个通道的数据: - 根据TDM格式,将接收到的数据分解为单独的通道数据。 - 例如,如果TDM格式为32位宽,每个通道占用8位,则您可以将每个通道的数据提取出来。 6. 播放每个通道的数据: - 将提取出的通道数据存储到适当的缓冲区中。 - 使用STM32F767的DAC(数字模拟转换器)或其他音频输出接口将通道数据转换为模拟信号进行播放。 7. 循环播放: - 在一个循环中重复步骤4-6,以实现连续播放。 请注意,这个过程涉及到硬件接口的配置和编程,需要对STM32F767和TLV320ADC3140的数据手册有深入了解。在实际操作中,您可能需要根据硬件和软件环境进行一些调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
686 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
601 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
744 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
526 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
168浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
130浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
128浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
125浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
57浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 23:08 , Processed in 0.988008 second(s), Total 84, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号