打印
[STM32F4]

I2S的MCLK输出不正确

[复制链接]
2428|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TonyRoy|  楼主 | 2015-10-27 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子采用的是外部16MHz的晶振来提供I2S的时钟的。PLL配置参数如下:
#define PLL_SOURCE           ( RCC_PLLSource_HSE )
   
#define PLL_M_CONSTANT       ( 16 )
   
#define PLL_N_CONSTANT       ( 320 )
   
#define PLL_P_CONSTANT       ( 4 )
   
#define PPL_Q_CONSTANT       ( 7 )

但是调试时发现当I2S的采样率Fs >= 32kHz的时候,MCLK的输出就变为4MHz左右了;而小于那个采样率的时候,MCLK 约等于 256*Fs;这时候音频输出也挺正常的;请教下各位;这种情况大概是哪里引起的?谢谢
沙发
zhuotuzi| | 2015-10-27 15:10 | 只看该作者
可以使用cubeMX配合cubeF4的HAL库函数写这个。那个cubeMX有结构图。

使用特权

评论回复
板凳
wahahaheihei| | 2015-10-27 15:17 | 只看该作者

使用特权

评论回复
地板
迪卡| | 2015-10-28 13:40 | 只看该作者
GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_SPI3);应该连接到GPIO_AF_SPI2,I2S_CKIN连接到AF5而不是AF6
是这样吗

使用特权

评论回复
5
309030| | 2015-10-28 13:46 | 只看该作者
当I2S的采样率Fs >= 32kHz的时候,MCLK的输出就变为4MHz左右了

是不是哪里没有配置好

使用特权

评论回复
6
lefeng| | 2015-10-28 14:06 | 只看该作者
怎么会出现这种状况,关于MCLK,楼主是怎么配置的

使用特权

评论回复
7
lwsn| | 2015-10-28 14:26 | 只看该作者
楼主用的哪款芯片,好像I2S只能做到40KHZ左右。

使用特权

评论回复
8
android2| | 2015-10-28 21:44 | 只看该作者
这个帖子问题比较相似,楼主是怎么解决的

使用特权

评论回复
9
TonyRoy|  楼主 | 2015-10-29 16:30 | 只看该作者
迪卡 发表于 2015-10-28 13:40
GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_SPI3);应该连接到GPIO_AF_SPI2,I2S_CKIN连接到AF5而不 ...

我试过这种设置,但是这样就没有MCLK输出了!

使用特权

评论回复
10
TonyRoy|  楼主 | 2015-10-29 16:31 | 只看该作者
309030 发表于 2015-10-28 13:46
是不是哪里没有配置好

还在试,现在还没找到哪里不对~

使用特权

评论回复
11
TonyRoy|  楼主 | 2015-10-29 16:32 | 只看该作者
lwsn 发表于 2015-10-28 14:26
楼主用的哪款芯片,好像I2S只能做到40KHZ左右。

st32f411呀

使用特权

评论回复
12
王大熊| | 2015-10-29 18:36 | 只看该作者
官方有个配置工具的,或者烧官方的例程看看。

使用特权

评论回复
13
米尔豪斯| | 2015-10-29 19:07 | 只看该作者
官方有个配置工具的

什么工具

使用特权

评论回复
14
蜕变吧| | 2015-10-29 19:30 | 只看该作者

去该芯片的页面找找,具体忘记叫什么了

使用特权

评论回复
15
734774645| | 2015-10-29 19:56 | 只看该作者
这个功能用的人不多,所以貌似大家经验不足啊。

使用特权

评论回复
16
FireRiver9| | 2015-10-30 09:56 | 只看该作者
楼主解决了吗,怎么弄

使用特权

评论回复
17
zhuotuzi| | 2015-10-30 10:21 | 只看该作者
谁给个HAL的教程,每个下面都是什么函数。

使用特权

评论回复
18
shouqiang_zhang| | 2015-10-30 16:48 | 只看该作者
我也想使用这个i2s功能, 但是没有找到例程参照, 不知道怎么设置

使用特权

评论回复
19
TonyRoy|  楼主 | 2015-10-31 10:10 | 只看该作者
FireRiver9 发表于 2015-10-30 09:56
楼主解决了吗,怎么弄

并没有 采样率是没问题的,但是I2S MCLK输出就是不对呀;

使用特权

评论回复
20
734774645| | 2015-10-31 12:17 | 只看该作者
ai ,放弃,换个思路吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝