stm32 i2s dmaF4 I2S接WM8978只放音不录音接线,SAI接口能代替I2S接口吗

SPI总线和I2S总线接口问题请教和讨论 (amoBBS 阿莫电子论坛)
SPI总线和I2S总线接口问题请教和讨论 (amoBBS 阿莫电子论坛)
现在音频系统上用的ADC器件都是I2S接口的,能处理16bit,24bit和44.1KHz,48KHz采样率。 一般8bit的MCU都不带有I2S接口,难道采用音频ADC这样的器件必须要用高速的MCU吗?仔细分析了一下,SPI总线时序与I2S总线时序(选左对齐格式时序)是一样的,只要控制好I2S时序中的BCK时钟个数,SPI时序就是I2S总线时序了。当然,I2S总线上的LRCLK(左右声道切换时钟)另外产生,不是用SPI总线产生。 & && && && && & SPI BUS& && && && && && && && &&&IIS BUS& && && && && && &SCK& & ---------------------》&&BCK& && && && && && &MISO& &---------------------》&&SDO& && && && && && &在确保ADC的MCLK主时钟频率和LRCLK时钟频率正确的情况下,应该可以正常通讯。目前我利用单片机产生了LRCLK信号,通过SPI口产生BCK信号, 音频ADC的SDO(数据输出口)和音频DAC的SDI(数据输入口)直接相连,& && && && &Audio&&ADC& && && &MCU& && && && & Audio&&DAC& && && && & LRCLK&&《---------GPIO口------------》LRCLK& && && && & SDO--------------------------------》 SDI& && && && & ADC,MCU, DAC三个器件共用主时钟频率。这样确时钟不偏。这样连接, ADC和DAC之间能够之间传递数据。音频输入到ADC,从DAC也能输出音频信号。但是我遇到信号的失真非常厉害,并且只有一个声道出声音。请问高手分析一下原因。我确保在LRCLK不管在高电平或者是低电平的时候,都有BCK信号产生,通过示波器来看,ADC的SDO脚也有数据输出,但是到了DAC这端却只有一个声道输出。DAC芯片本身没有损坏。
发表评论:
TA的最新馆藏I2S-recorder-and-playback 本例程使用STM32的I2S2音频接口驱动WM8978,实现简单的录音和回放功能(类似于复读机的 SCM 单片机开发 238万源代码下载-
&文件名称: I2S-recorder-and-playback
& & & & &&]
&&所属分类:
&&开发工具: Unix_Linux
&&文件大小: 567 KB
&&上传时间:
&&下载次数: 31
&&提 供 者:
&详细说明:本例程使用STM32的I2S2音频接口驱动WM8978,实现简单的录音和回放功能(类似于复读机的工作模式) 支持录音时通过耳机监听MIC拾取的声音。-The routine use of the STM32 I2S2 audio interface driver WM8978, simple recording and playback functions (like video machines operating mode).
Pick up sound when listening MIC supports recording through headphones.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Ex021-I2S录音和回放例程(WM8978)&&...............................\Libraries&&...............................\.........\CMSIS&&...............................\.........\.....\CM3&&...............................\.........\.....\...\CoreSupport&&...............................\.........\.....\...\...........\core_cm3.c&&...............................\.........\.....\...\...........\core_cm3.h&&...............................\.........\.....\...\DeviceSupport&&...............................\.........\.....\...\.............\ST&&...............................\.........\.....\...\.............\..\STM32F10x&&...............................\.........\.....\...\.............\..\.........\Release_Notes.html&&...............................\.........\.....\...\.............\..\.........\startup&&...............................\.........\.....\...\.............\..\.........\.......\arm&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_cl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_hd.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_hd_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_ld.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_ld_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_md.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_md_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_xl.s&&...............................\.........\.....\...\.............\..\.........\.......\gcc_ride7&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_cl.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_hd.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_hd_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_ld.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_ld_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_md.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_md_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32f10x_xl.s&&...............................\.........\.....\...\.............\..\.........\.......\iar&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_cl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_hd.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_hd_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_ld.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_ld_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_md.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_md_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32f10x_xl.s&&...............................\.........\.....\...\.............\..\.........\.......\TrueSTUDIO&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_cl.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_hd.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_hd_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_ld.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_ld_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_md.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_md_vl.s&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32f10x_xl.s&&...............................\.........\.....\...\.............\..\.........\stm32f10x.h&&...............................\.........\.....\...\.............\..\.........\system_stm32f10x.c&&...............................\.........\.....\...\.............\..\.........\system_stm32f10x.h&&...............................\.........\.....\...\.............\..\STM32L1xx&&...............................\.........\.....\...\.............\..\.........\Release_Notes.html&&...............................\.........\.....\...\.............\..\.........\startup&&...............................\.........\.....\...\.............\..\.........\.......\arm&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32l1xx_md.s&&...............................\.........\.....\...\.............\..\.........\.......\gcc_ride7&&...............................\.........\.....\...\.............\..\.........\.......\.........\startup_stm32l1xx_md.s&&...............................\.........\.....\...\.............\..\.........\.......\iar&&...............................\.........\.....\...\.............\..\.........\.......\...\startup_stm32l1xx_md.s&&...............................\.........\.....\...\.............\..\.........\.......\TrueSTUDIO&&...............................\.........\.....\...\.............\..\.........\.......\..........\startup_stm32l1xx_md.s&&...............................\.........\.....\...\.............\..\.........\stm32l1xx.h&&...............................\.........\.....\...\.............\..\.........\system_stm32l1xx.c&&...............................\.........\.....\...\.............\..\.........\system_stm32l1xx.h&&...............................\.........\.....\CMSIS changes.htm&&...............................\.........\.....\CMSIS debug support.htm&&...............................\.........\.....\Documentation&&...............................\.........\.....\.............\CMSIS_Core.htm&&...............................\.........\.....\License.doc&&...............................\.........\STM32F10x_StdPeriph_Driver&&...............................\.........\..........................\inc&&...............................\.........\..........................\...\misc.h&&...............................\.........\..........................\...\stm32f10x_adc.h&&...............................\.........\..........................\...\stm32f10x_bkp.h&&...............................\.........\..........................\...\stm32f10x_can.h&&...............................\.........\..........................\...\stm32f10x_cec.h&&...............................\.........\..........................\...\stm32f10x_crc.h&&...............................\.........\..........................\...\stm32f10x_dac.h&&...............................\.........\..........................\...\stm32f10x_dbgmcu.h&&...............................\.........\..........................\...\stm32f10x_dma.h&&...............................\.........\..........................\...\stm32f10x_exti.h&&...............................\.........\..........................\...\stm32f10x_flash.h&&...............................\.........\..........................\...\stm32f10x_fsmc.h&&...............................\.........\..........................\...\stm32f10x_gpio.h&&...............................\.........\..........................\...\stm32f10x_i2c.h&&...............................\.........\..........................\...\stm32f10x_iwdg.h&&...............................\.........\..........................\...\stm32f10x_pwr.h&&...............................\.........\..........................\...\stm32f10x_rcc.h&&...............................\.........\..........................\...\stm32f10x_rtc.h&&...............................\.........\..........................\...\stm32f10x_sdio.h&&...............................\.........\..........................\...\stm32f10x_spi.h&&...............................\.........\..........................\...\stm32f10x_tim.h&&...............................\.........\..........................\...\stm32f10x_usart.h&&...............................\.........\..........................\...\stm32f10x_wwdg.h&&...............................\.........\..........................\Release_Notes.html&&...............................\.........\..........................\src&&...............................\.........\..........................\...\misc.c&&...............................\.........\..........................\...\stm32f10x_adc.c&&...............................\.........\..........................\...\stm32f10x_bkp.c
&[]:很好,推荐下载
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - CAN总线协议中文版,供⒖
&[] - ucos移植到STM32F107,并移植了TCP/IP协议栈Lwip,并实现了以太网单任务
&[] - WM8978 ALSA Soc Audio driver for linux
&[] - STM32双DMA实现I2S播放SD卡中音乐,SD卡作为存储器,I2S播放音频的解决方案
&[] - TI公司OMAPL138evm开发板C6748例程源码
&[] - WM8731是高性能的音频编码解码芯片,使用时需要通过IIC总线进行配置,本程序可以直观的设置各寄存器的参数,并自动生成C或C++语言代码。使用方便。
&[] - MSP430实现FIR,实现音频数字滤波!
&[] - 音频设备的实例函数,在STM32环境下,123456
&[] - 基于STM32的音频播放器的音频播放部分源代码
&[] - STM32 音频方面的应用,需要的朋友可以看看I2S SMT32F4 i2s 全双工配置,自己测试OK的,大家可以 VHDL-FPGA-Verilog 238万源代码下载-
&文件名称: I2S
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 8 KB
&&上传时间:
&&下载次数: 17
&&提 供 者:
&详细说明:SMT32F4 i2s 全双工配置,自己测试OK的,大家可以-SMT32F4 i2s 全双工配置
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&I2S\WM8711.c&&...\wm8711.h&&...\wm8978.h&&I2S
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - wolfson wm8978 codec driver
&[] - Ex021-I2S录音和回放例程,基于WM8978的语音实现。
&[] - STM32的I2S编程,开发板带的程序,有做I2S音频这块的同学可以看看
&[] - This code is the I2S application mic to speaker for the STM32F4 discovery board. The code is very simple.I2S接口规范_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
I2S接口规范
上传于||文档简介
&&IS​音​频​数​字​接​口​规​范
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢

我要回帖

更多关于 stm32f042 i2s 的文章

 

随机推荐