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

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版