eager7

导航

驱动


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文件

posted on 2019-01-10 16:10  eager7  阅读(129)  评论(0)    收藏  举报