你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

i2s 和DMA问题

[复制链接]
klffnj 提问时间:2015-3-6 11:42 /
阅读主题, 点击返回1楼
收藏 评论14 发布时间:2015-3-6 11:42
14个回答
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

回复的很详细
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?

我试过程序了只有按照上面的设置才可以正常的使用 帮忙解答下 谢谢
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版