为了实现mp3播放,我们最近在sep4020上完成了i2s的驱动,主要经验总结如下:
1. 首先是要在probe函数里进行一系列的初始化,这些初始化对于i2s是很重要的,而且很多
● 配置操作codec的L3的gpio口线;
L3接口相对于一个混音器控制接口,也就是对应在驱动中的mixer结构体,在这里我们需要利用3根gpio口线实现对L3的控制,以下是初始化代码:
*(volatile unsigned long*)(GPIO_PORTD_DIR_V) &= ~(0xd<<1); //GPB[4:1]=00_0 Output(L3CLOCK):Output(L3DATA):Output(L3MODE)
*(volatile unsigned long*)(GPIO_PORTD_SEL_V) |= (0xd<<1); <

本文介绍了在sep4020上实现I2S音频驱动的过程,包括初始化codec的L3 GPIO口线,配置端口为放音功能,设置PWM时钟,初始化UDA1341 codec,以及配置DMA。音频驱动的核心在于`sep4020_audio_write`函数,涉及DMA操作、缓冲区管理和信号量控制。
最低0.47元/天 解锁文章
703

被折叠的 条评论
为什么被折叠?



