klffnj 发表于 2015-3-6 19:02:59

arm8686 发表于 2015-3-6 15:31
不要钻到 原始数据的格式 这个牛角尖里头去。
要想着 DAC 需要什么数据。

不是我想专牛角, 现在有个mic 出 pdm信号,中间经过st的pdm滤波器IP处理后,需要把pdm 保存为wav数据存起来, 总是得不到正常的数据。 我是真的醉了 。

亮剑2015 发表于 2015-3-7 09:08:35

路过,,,,,,,,,,,,,,

jazu 发表于 2017-6-6 11:02:52

:P:P:P:P:P:P
回复的很详细

jazu 发表于 2017-6-7 10:38:36

klffnj 发表于 2015-3-6 14:57
标准的pcm文件 8bit数据,就是连续存放的,读到ram的时候也应该是连续的。用DMA可以把RAM和DAC的位数全部 ...

首先你单纯从软件上无法实时获取WS的状态,其次就不用想通过WS去切换双bank。

lhk5195 发表于 2019-8-19 21:02:54

arm8686 发表于 2015-3-6 15:31
不要钻到 原始数据的格式 这个牛角尖里头去。
要想着 DAC 需要什么数据。

能问两个问题么?
使用F429进行录音和放音时使用的是I2S2
为什么SD引脚设置复用功能是GPIO_AF_SPI2
EXT_SD设置的是 GPIO_AF_SPI3
在stm32f4xx_gpio.h里面的说明
#define GPIO_AF_SPI2          ((uint8_t)0x05)/* SPI2/I2S2 Alternate Function mapping */
#define GPIO_AF_SPI3          ((uint8_t)0x06)/* SPI3/I2S3 Alternate Function mapping */
GPIO_AF_SPI2 才是SPI2/I2S2复用功能
GPIO_AF_SPI3 是SPI3/I2S3
这个好难理解

第二个问题
播放DMA设置数据流是4通道0
录音的是数据流3通道3
根据DMA表查询数据流4通道0是SPI2_TX
数据流3通道3是I2S2_ext_RX
这两个数据流为什么不是设置I2S2_EXT_RX和I2S2_EXT_TX或者SPI2_TX和SPI2_RX?

我试过程序了只有按照上面的设置才可以正常的使用 帮忙解答下 谢谢
页: 1 [2]
查看完整版本: i2s 和DMA问题