完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
除了对音频数据进行一些非常轻的处理外,微控制器几乎不会做其他事情。I2S 源有一个 MCK、SCK、WS 和 4 个立体声输出(其中 3 个将被使用),I2S 源只能用作主设备,让我将 STM32 用作从设备。我看到 I2S 有一个标记为 I2S2_CKIN 的 CKIN 引脚。查看数据表中的时钟路由图,看起来可以在分配回 I2S 外设(1、4、5 以及 2、3)之前路由到 I2SPLL。我可能会将其作为硬件选项提供,以便我可以在外部 I2S 时钟输入或使用 HSI/HSE 时钟之间进行选择。我的问题在于所有 I2S 数据通道共享 WS 和 SCLK 信号。我是否需要缓冲/拆分这些信号以转到每个外围设备实例,或者有没有办法在固件中的外围设备之间同步它们?我没有看到在固件中立即执行此操作的机制,但正在寻找可能遇到相同问题的人!
|
|
相关推荐
1个回答
|
|
如果您在从属模式下使用 SPI/I2S 块,据我所知,没有办法在内部同步这些 IP。外部音频设备提供的 WS 必须分配到每个 SPI/I2S 块的 WS 输入。这同样适用于 SCK 信号。
STM32F413/423也内嵌了一个SAI,可以帮你节省2个IO,但是要付出使用一个SAI和一个SPI/I2S的代价。SAI 包含 2 个子块,它们可以共享它们的 WS 和 SCK。 请注意,只有一个 SAI,如果您需要第三个 I2S 链接,则还需要一个 SPI/I2S。 SAI 还可以处理多声道,如果您的外部音频编解码器支持它,您可以节省 IO。处理可能有点复杂,但这实际上取决于应用程序。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2629 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1782 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:15 , Processed in 1.254455 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号