您尚未登录。

楼主 #1 2017-10-31 11:05:57

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK





NS4168手册下载:NS4168.pdf

最近编辑记录 jimmy (2017-10-31 11:07:51)

离线

楼主 #2 2017-10-31 11:10:54

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

QQ20171031111108.jpg
QQ20171031111119.jpg

板子我们飞了一下线,外挂在现有的WM8690板子上,
现在可以WM8960和NS4168同时都可放音,
但是去掉WM8960后,就不work了。

离线

楼主 #3 2017-11-05 17:32:01

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

首先执行后台播放杂音:
root@Widora:~# aplay /dev/urandom &

根据MT7688手册,读寄存器:
root@Widora:~# devmem 0x10000a00
0xE1014040

最高位置0关闭了声音输出:
root@Widora:~# devmem 0x10000a00 32 0x61014040

最高位置1重新开启了声音输出:
root@Widora:~# devmem 0x10000a00 32 0xe1014040

离线

楼主 #4 2017-11-05 17:35:51

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

读出正在播放杂音时所有I2S寄存器:

root@Widora:~# devmem 0x10000a00
0xE1014040
root@Widora:~# devmem 0x10000a04
0x00000000
root@Widora:~# devmem 0x10000a08
0x00000000
root@Widora:~# devmem 0x10000a0c
0x00001003
root@Widora:~# devmem 0x10000a0c
0x00001003
root@Widora:~# devmem 0x10000a0c
0x00001003
root@Widora:~# devmem 0x10000a10
0x00001003
root@Widora:~# devmem 0x10000a14
0x00000000
root@Widora:~# devmem 0x10000a18
0x00000000
root@Widora:~# devmem 0x10000a20
0x00000000
root@Widora:~# devmem 0x10000a28
0x00000000

离线

楼主 #5 2017-11-05 17:42:40

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

不能I2S播放的寄存器值:

root@Widora:~# devmem 0x10000a00
0xE1014040
root@Widora:~# devmem 0x10000a0c
0x00000010
root@Widora:~# devmem 0x10000a10
0x00000000

离线

楼主 #6 2017-11-05 17:59:55

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

void i2s_dma_tx_init(i2s_config_type* ptri2s_config)
{

void i2s_dma_tx_handler(u32 dma_ch)
{

int i2s_dma_tx_transf_data(i2s_config_type* ptri2s_config, u32 dma_ch)
{
}

}

}

离线

#7 2018-04-07 17:37:53

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

我做过驱动MT7688 (widora neo 开发板) 驱动 PCM5102A 声卡的,也是没有I2C控制的, 直接I2S输入输出.

QQ20180407173256.jpg

QQ20180407173253.jpg

QQ20180407173247.jpg

QQ20180407173258.png




原理就是创建一张无需codec的虚拟声卡,然后把MT7688的i2s设置为master(非常重要!!!)

widora的代码驱动WM8960声卡, 声卡处于主模式, 时钟是WM8960提供给MT7688的,
如果用NS4168这种不能作为I2S master的声卡,一定要把mt7688改为master.





离线

#8 2018-06-21 09:26:03

mango
会员
所在地: 芒果派
注册时间: 2017-12-02
已发帖子: 779
积分: 730

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK






歪朵拉开源硬件: https://widora.cn
淘宝:  https://widora.taobao.com/

离线

#9 2019-04-23 07:37:04

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

涨姿势了, 顺便看到另外一篇关于Linux声卡驱动架构的文章

https://blog.csdn.net/zyuanyun/article/details/59170418

一下子感觉功力涨了不少.

离线

#10 2020-06-03 15:39:38

twig
会员
注册时间: 2020-01-06
已发帖子: 3
积分: 3

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

可能用到,好好好。

离线

#11 2020-09-21 17:26:42

孤星泪
会员
注册时间: 2020-03-18
已发帖子: 235
积分: 231

Re: 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK

晕哥 说:

我做过驱动MT7688 (widora neo 开发板) 驱动 PCM5102A 声卡的,也是没有I2C控制的, 直接I2S输入输出.

https://whycan.cn/files/members/3/QQ20180407173256.jpg

https://whycan.cn/files/members/3/QQ20180407173253.jpg

https://whycan.cn/files/members/3/QQ20180407173247.jpg

https://whycan.cn/files/members/3/QQ20180407173258.png




原理就是创建一张无需codec的虚拟声卡,然后把MT7688的i2s设置为master(非常重要!!!)

widora的代码驱动WM8960声卡, 声卡处于主模式, 时钟是WM8960提供给MT7688的,
如果用NS4168这种不能作为I2S master的声卡,一定要把mt7688改为master.

这操作够骚,学到了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn