对着驱动代码,把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
根据上图推论:
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
这个验证能播放,但是我没喇叭不知道有没有声音
离线
经过验证,确实可以输出音频。使用转换器转换为48000Hz的16bit深度wav,后
可以正常的播放,NAND使用空间约60M,wave约74M。感觉可以学习aw-ol的大佬
试着把这个demo放出声来。
离线