I2S的是一种总线标准,是数字设备与音频数据传输而制定的一种传输模式。在应用中,I2S经常被用来对声音进行传输,但是其也可以在I2S与ARM之间起到通信的作用。但是这种应用方式并不经常出现在电路设计里,在本文中小编将为大家介绍如何利用I2S在FPGA与ARM之间进行通讯的方式,感兴趣的朋友快来看一看吧。
通常来说,I2S是用来进行正常的声音数据传输的,有fs、mbclk、data等格式,如果想要实现与FPGA相关的数据传输,可以按照手册来写FPGA里面的代码。在ARM那边也要做相应的设定改动,其中和DMA联动的比较多。
另外,如果想要实现FPGA向ARM的数据传输,就需要提前对于ARM的声音输出时钟使用进行充分的考虑。以ARM作为主控制器,通过I2S对FPGA通信。
采样频率设置LRCK=96000HZ,BW(n)=16bit,BCLK=96000×16×2=3072000HZ。
既然ARM是主控,那么声音输出的那个时钟是什么时钟,就最好把这个时钟给FPGA,然后FPGA发出声音数据,这种模式下的同步才叫为简单。
本文简单的介绍了,通过I2C负责对FPGA和ARM单片机之间的数据进行传送的过程。虽然I2C大多数是负责声音的传输,但也不是不能使用在单片机的数据传输当中。但是如果是以ARM为中心,就需要提前考虑声音输出的时钟选择。希望大家在阅读过本文之后能够有所收获。
声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。
微信关注 | ||
技术专题 | 更多>> | |
2024慕尼黑上海电子展精彩回顾 |
2024.06技术专题 |