打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32的I2S接口只支持单工模式,使用时要小心

原文:http://bbs.ic37.com/bbsview-31260.htm

刚开始设计硬件的时候没仔细看手册,想当然,把I2S_SD连接到PCM CODEC输入,MISO连接到CODEC输出,结果做软件的时候遇到麻烦才回头看手册,傻眼了,STM32的I2S数据线只有一根I2S_SD,要么输入,要么输出,跟全双工CODEC没法通讯,这一点跟NXP LPC和AT91SAM比是个很大的败笔。

解决方法(PCM接口模式):将STM32工作在SPI SLAVE方式,MOSI接CODEC输出,MISO接CODEC输入,SCK接BCLK,任意一个PIO作为中断输入与FRAME SYNC连接。

如果想使用DMA,需要将帧频率(采样频率)设置为BCLK的字长倍,比如16bit字长,采样频率8K,则Fsync设置为8K*16=128K,当一个FSYNC中断后设置DMA,后续即可连续输入/输出。



S3C2410的I2S接口:  http://www.eefocus.com/book/09-04/6543223080420.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
输入输出阻抗,是怎么玩的?你会不?
海思HI35XX之---音频模块使用总结
音频codec调试心得
语音芯片MA2400-P2的文档
创新的视频接口转换器设计方案,助力超高清数字电视的发展
PLC如何与常用输入输出电气元件连接?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服