为了实现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);