完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近用STM32F407的芯片需要输出MCLK=128*fs;MCLK=192*fs;MCLK=512*fs等配置,该芯片没有SAI,不知是否有其他方法可以修改MCLK,实现256*Fs以外的MCLk?
|
|
相关推荐
1个回答
|
|
要实现STM32F407 I2S的MCLK为128*fs、192*fs或512*fs等配置,您可以通过以下步骤进行操作:
1. 首先,您需要确定I2S的时钟源。通常,I2S时钟源可以是PLL、PLLI2S或外部时钟。在STM32F407中,PLL和PLLI2S都可以作为I2S时钟源。 2. 接下来,您需要计算所需的PLL或PLLI2S输出频率。根据您所需的MCLK值,可以得出以下公式: MCLK = PLL_Output_Frequency / (I2S_CKPL * I2S_DIV) 其中,I2S_CKPL是PLL输出时钟除以PLLI2SQ的值,I2S_DIV是I2S时钟除以I2SDIV的值。 3. 根据所需的MCLK值,计算PLL或PLLI2S的输入频率。例如,如果您希望MCLK为128*fs,那么PLL或PLLI2S的输入频率应该是: Input_Frequency = MCLK * I2S_CKPL * I2S_DIV 4. 配置PLL或PLLI2S以生成所需的输出频率。您需要设置PLL或PLLI2S的输入分频器(PLLM或PLLI2SM)、输出倍频器(PLLN或PLLI2SN)和输出分频器(PLLQ或PLLI2SQ)。 5. 启用PLL或PLLI2S,并将其作为I2S时钟源。 6. 配置I2S时钟除以I2SDIV的值。根据您的需求,设置I2SDIV的值。 7. 配置I2S_CKPL的值。根据您的需求,设置I2S_CKPL的值。 8. 最后,配置I2S的其余参数,如数据格式、音频频率等。 通过以上步骤,您应该可以实现STM32F407 I2S的MCLK为128*fs、192*fs或512*fs等配置。请注意,您可能需要根据您的具体硬件和需求进行一些调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1649 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1566 浏览 1 评论
994 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
694 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1613 浏览 2 评论
1872浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
660浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
528浏览 3评论
544浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 08:50 , Processed in 0.801786 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号