我用的是最新的sdk : ti-processor-sdk-linux-am57xx-evm-06.03.00.106-Linux-x86-Install.bin
使用aplay 播放音乐后打印一下信息
root@am57xx-evm:/# aplay yu.wavPlaying WAVE 'yu.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereoaplay: pcm_write:2051: write error: Input/output erro
内核打印信息
kernel.txt
下面是我的原理图
DJ-AM57X-Audio.pdf
这是我的dts配置文件
7220.am57xx-beagle-x15-common.txt
我只是把mcasp3中的“assigned-clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 24>;”改成“assigned-clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 22>;” (不改的话无法启动)
用示波器测量发现AIC_MCLKR是一个杂波 ,不是正选波形
Nancy Wang:
感谢您对TI产品的关注!为更加有效地解决您的问题,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
liqf sky:
回复 Nancy Wang:
谢谢你的回复,项目交付期快到了,这款芯片的工程师有回复吗
liqf sky:
回复 Nancy Wang:
都快半个月了,有回复吗?是我硬件设置的问题,还是内核配置问题,能不能给点修改意见
Nancy Wang:
回复 liqf sky:
抱歉,目前还没有收到回复,我再帮您问一下。
Nancy Wang:
回复 liqf sky:
通过发出以下命令可以查看播放设备吗?
aplay -l
如果可以,是否可以指定设备然后播放,如以下所述:
software-dl.ti.com/…/Audio.html
liqf sky:
回复 Nancy Wang:
root@am57xx-evm:/# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: BeagleBoardX15 [BeagleBoard-X15], device 0: davinci-mcasp.0-tlv320aic3x] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: H58040000encode [HDMI 58040000.encoder], device 0: HDMI 58040000.encode] Subdevices: 1/1 Subdevice #0: subdevice #0 root@am57xx-evm:/# aplay -Dplughw:0,0 yu.wav Playing WAVE 'yu.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo aplay: pcm_write:2051: write error: Input/output error root@am57xx-evm:/# root@am57xx-evm:/# root@am57xx-evm:/# aplay -Dplughw:1,0 yu.wav Playing WAVE 'yu.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo [ 115.563707] HDMI: omapdss HDMI error: hdmi_audio_start: Video mode does not support audio 还是没有声音,我把mcasp3中的“assigned-clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 24>;”改成“assigned-clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 22>;” 有影响吗?, clkout2(D18)引脚没有信号