您好!
我已将 Beagle Board 的 TLV320ADC6140器件驱动程序移植到 Pocket Beagle。 我目前使用 U-Boot 覆盖层来定义引脚多路复用和配置。 我正在使用 TLV320ADC6140 EVM 评估模块进行测试。
目前、我可以从通道1执行录制、但如果我将麦克风移至通道2-4、则不会录制音频。
我认为器件应该为每个通道加载4个子模块。 是这样吗? 或者、是否应该有多个驱动程序实例?
通过查看驱动程序代码、默认情况下、所有4个通道都是按寄存器启用的。
Debian@ARM:~$ arecord -f S32_LE -V mono -r 48000 -d 10 -c 1 --dump-HW-params /home/debian/audio_test/tes
t-mic.wav
录制波形“/home/debian/audio_test/test-mic.wav”:有符号32位小端序,速率为48000Hz,单声道
器件"默认"的硬件参数:
----------
访问:mmap_interleaved MMAP_noninterleaved MMAP_complex rw_interleaved rw_noninterleaved
格式:S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_LE U32_LE U32_BE 浮点_BE FLOAT64_LE FLOAT64_BE MU_LE U24_LE AL_REE S32_LE S32_LE S32_LE U20_LE S3BLE_U20_S3BLE_U20_U20_S3BLE_20_UBLE_20_S3BLE_20_S3BLE_20_U20_U3BLE_20_U3BLE_20_S3BLE_20_UBLE_3BLE_20_U20_S3BLE_20_UBLE_3BLE_U20_UBLE_U3BLE_20_UBLE_U
子格式:标准
SAMPLE_BITS:[4 64]
FRAME_BITS:[4 640000]
通道:[1 10000]
速率:[4000 4294967295)
PERIOD_TIME:(1333 341334)
Period_size:(5 1466018367)
period_bytes:(2 4294967295)
期间:(0 586406202)
Buffer_time:[1 4294967295]
Buffer_size:[10 2932031006]
Buffer_bytes:[5 4294967295]
tick_time:全部
----------
Debian@ARM:~$ cat /proc/asound/card0/pcm0c/sub0/info
卡:0
器件:0
子设备:0
流:捕获
ID:Davinci-McASP/0-tlv320adcx140-codec tlv320adcx140-codec-0
名称:Davinci-McASP/0-tlv320adcx140-codec tlv320adcx140-codec-0
子名称:子设备#0
类:0
子类:0
subdevices_count:1.
子设备_可用:1.