您尚未登录。

楼主 # 2022-01-15 15:22:03

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 391
积分: 340

理一理F1C200的CODEC输入输出

对着驱动代码,把codec这块的输入输出整理一下不知道理解有没有问题。
用CODEC的时候时常发现卡死、没声音等问题主要还是输入输出源没配置好。
找了一大圈也没找到分析这个怎么使用的,小弟久对着驱动整理下,F1c200的
datasheet和驱动对应关系。不知道对不对,还请大佬指点。
通过tiny mix contents可以看到当前系统所有的可控制模块

Number of controls: 25
ctl     type    num     name                                    value
0       INT     1       DAC Playback Volume                     63 (range 0->63)
1       INT     1       Headphone Playback Volume               0 (range 0->63)
2       BOOL    2       Headphone Playback Switch               Off, Off
3       INT     1       Line In Playback Volume                 0 (range 0->7)
4       INT     1       FM In Playback Volume                   0 (range 0->7)
5       INT     1       Mic In Playback Volume                  3 (range 0->7)
6       INT     1       Mic Boost Volume                        4 (range 0->7)
7       INT     1       ADC Capture Volume                      3 (range 0->7)
8       BOOL    1       ADC Mixer Right Out Capture Switch      Off
9       BOOL    1       ADC Mixer Left Out Capture Switch       Off
10      BOOL    1       ADC Mixer Line In Capture Switch        Off
11      BOOL    1       ADC Mixer Right FM In Capture Switch    Off
12      BOOL    1       ADC Mixer Left FM In Capture Switch     Off
13      BOOL    1       ADC Mixer Mic Capture Switch            Off
14      BOOL    1       Left Mixer Right DAC Playback Switch    Off
15      BOOL    1       Left Mixer Left DAC Playback Switch     Off
16      BOOL    1       Left Mixer FM In Playback Switch        Off
17      BOOL    1       Left Mixer Line In Playback Switch      Off
18      BOOL    1       Left Mixer Mic In Playback Switch       Off
19      BOOL    1       Right Mixer Left DAC Playback Switch    Off
20      BOOL    1       Right Mixer Right DAC Playback Switch   Off
21      BOOL    1       Right Mixer FM In Playback Switch       Off
22      BOOL    1       Right Mixer Line In Playback Switch     Off
23      BOOL    1       Right Mixer Mic In Playback Switch      Off
24      ENUM    2       Headphone Source Playback Route         , DACMixer, , DACMixer

codec.png

根据上图推论:
1.录音时:
tinymix set 13 1 #打开MIC到ADC输入
tinycap cap.wav #开始录音
这个验证OK

2.播放时:
tinymix set 24 DAC #打开headphones到DAC输出,不使用Mixer
tinymix set 2 1 #打开headphones输出开关
tinymix set 1 40 #设置增益为40
tinyplay cap.wav
这个验证能播放,但是我没喇叭不知道有没有声音

离线

楼主 #1 2022-01-16 22:50:28

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 391
积分: 340

Re: 理一理F1C200的CODEC输入输出

经过验证,确实可以输出音频。使用转换器转换为48000Hz的16bit深度wav,后
可以正常的播放,NAND使用空间约60M,wave约74M。感觉可以学习aw-ol的大佬
试着把这个demo放出声来。

离线

页脚

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

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