驱动
I2S
source目录下make menucnfig到kernel下,找到devicer下Ralink I2S Support选项
下面的User Internal REFCLK As MCLK Source 下只支持12M的晶振
drivers/char/i2目录下:
i2s_ctrl.c,i2s_ctrl.h
结构体: i2s_config 配置的结构体
i2s_ioctl
使能调用I2C
source/user/rt2880_app里用MTK的例程
i2s调用逻辑:
open
open写pid绑定信号量
ioctl Start
mmap映射
ioctl 去Enable
MTK7620 Datasheet:
引脚共享:(偏移为0x0060寄存器)
UARTF---9针的串口:可以做八种组合,包括I2S
I2S配置:
配置Master模式
WS_EDGE配置单双声道的宏
调试步骤:
I2S
确定主从模式
确定波形MCLK,BCLK,WSCLK,DATA
I2C
循环写数据,看设备的应答
写测试代码,测试WAV文件
浙公网安备 33010602011771号