WM8976G声卡驱动的研究

news/2025/1/15 9:46:45/

继续跟着韦老师的步伐,研究声卡WM8976G芯片

硬件连接

在这里插入图片描述

我们从芯片原理图上面看出,s3c2440连接我们的音频芯片是用 IIS总线进行传输,而通过下面的L3这三根线进行控制
在这里插入图片描述

读一下芯片手册

在这里插入图片描述
打开声卡的datasheet ,怎么快速开发呢,设备描述的,控制介绍
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
分为两线和三线模式,开始的7bit是地址,后面的9bit控制的是对应的寄存器,两线模式对应的就是IIC沟通
在这里插入图片描述
从原理图上看我们应该用的是三线模式,下面接入的为高电平
在这里插入图片描述
小小的整理一下,对应的gpio口,那么我们自己控制 clk的时序,并且传输准确的信号
在这里插入图片描述

写出控制芯片函数
//所以我们就可以写出wm8976的写函数static void wm8976write(int reg,int data){s3c2410_gpio_setpin(MY_SCLK,1);s3c2410_gpio_setpin(MY_CSB,1);s3c2410_gpio_setpin(MY_SDIN,1);short write_data = (reg<<9)|(data & 0x3ff);for(int i =0; i<16;i++){s3c2410_gpio_setpin(MY_CSB,1);if((1<<(16-i) & write_data)  ){s3c2410_gpio_setpin(MY_SCLK,0);s3c2410_gpio_setpin(MY_SDIN,1);udelay(1);s3c2410_gpio_setpin(MY_SCLK,1);}else{s3c2410_gpio_setpin(MY_SCLK,0);s3c2410_gpio_setpin(MY_SDIN,0);udelay(1);s3c2410_gpio_setpin(MY_SCLK,1);}s3c2410_gpio_setpin(MY_CSB,0);udelay(1);s3c2410_gpio_setpin(MY_CSB,1);}
}

驱动编写

进行初始化分析

那肯定是开始先要看 poweron也在之前的device description里面
在这里插入图片描述
昂 看了这么久 也没看懂混音器怎么用啊

static void init_wm8976(void)
{//不使用boost//3.设置R3,addr0x03,data:0 0000 1111wm8976write(0x03,0xf);//4.R1,等待VMID//5.R1,BIASEN=1wm8976write(0x01,0x8);//6.R2, L/ROUT1EN = 1 in register R2.wm8976write(0x02,0x180);//7.MIXER//8.OUTPUT//9.remaining
}

http://www.ppmy.cn/news/155176.html

相关文章

莱维特LEWITT声卡驱动安装设置方法

上次我们简单阐述了LEWITT莱维特STREAM4x5、DGT260声卡这两种声卡的性能特点&#xff0c;以及声卡界面插口的功能和作用&#xff0c;组装方法。今天我们就来讲述一下如何安装声卡驱动&#xff1b;首先我们要去LEWITT莱维特官网下载STREAM4x5和DGT260两种型号的声卡驱动&#xf…

黑苹果VoodooHDA声卡驱动

首先下载并安装 VoodooHDA 万能声卡&#xff0c;当然在安装前先删除 System\Library\Extensions 目录下的AppleHDA.kext 苹果的原版驱动&#xff0c;如果不删除会引起内核崩溃。 VoodooHDA 官方网站&#xff1a;http://voodoohda.svn.sourceforge.net/ 安装完PKG的VoodooHDA的安…

艾肯声卡VST新款驱动下载自带机架效果无需做跳线_小伙音频工作室分享

艾肯新款VST声卡全系列下载:驱动自带机架效果无需做跳线支持使用&#xff1b; Cube 4Nano VST-ProDriverVST Cube 6Nano VST-ProDriverVST MicU VST-ProDriverVST MicU_V1.35.20(Win7&8)老款 Mobile Umini VST-ProDriverVST MobileR VST-ProDriverVST MobileU VST-ProDriv…

高中生都能读懂的手机中RAM与ROM及闪存的知识

手机这个掌上通讯工具发展至今已经摇身变成了一部名副其实的掌上PDA&#xff0c;不仅仅是PDA&#xff0c;它正在朝PC靠拢。内存是手机中的重要部件。然而发展到现在&#xff0c;手机上的内存已经有了很大的变化&#xff0c;内存不是内存了&#xff01;&#xff01;&#xff01;…

基于Lucene的搜索系统 同时使用Paoding进行中文分词 一

最近由于在做的电子商务网站&#xff0c;前台要频繁的进行搜索商品&#xff0c;列出符合条件的商品&#xff0c;由于商品数量之大&#xff0c;考虑到要用lucene来显示搜索功能&#xff0c;本文将通过一个简单的例子来告诉你lucene的实现和使用Paoding进行中文分词&#xff0c;当…

《淘宝技术这十年》读书笔记 (一).淘宝网技术简介及来源

我似乎是2007年初中看《赢在中国》的时候喜欢上马云的&#xff0c;当时对电脑都不是很了解&#xff0c;更别提阿里巴巴和淘宝网了。但当时马云的几句点评还是深深地吸引了我&#xff0c;其中我印象最深的一句话就是“短暂的激情是不值钱的&#xff0c;只有长久的激情才是值钱的…

诺基亚 赛班 S60V3 告别证书,图文并茂教你免签名

本帖索引 大蜘蛛破 解&#xff08;诺基亚&#xff09; ←电脑辅助 本楼详见 大蜘蛛破.解常见问题详解 点击直达 诺顿破 解&#xff08;诺基亚&#xff0c;索爱&#xff09;←纯手机端 点击直达 诺顿破.解常见问题详解 点击直达 UMU破 解&#xff08;诺基亚&#xff0…

mate7tl10是Android,华为(华为)Mate 7 MT7-TL10/高配版/双4G手机系统介绍评测-ZOL中关村在线...

上个月中旬&#xff0c;华为发布了基于Android定制系统的新版本EMUI 3.0&#xff0c;中关村在线手机频道的编辑也拿到了内测资格&#xff0c;在其城市发布之前提前体验了这套在EMUI 2.3版基础上做了大范围修改的产品。 华为Mate7将是首款发布即搭载EMUI 3.0系统的产品。借助素质…