|
本帖最后由 lzwml 于 2015-8-15 19:58 编辑
平台:TQ2440,外设UDA1341
用ttplayer将mp3转换成wav格式,电脑播放有双声道
用下载到板子里后只有左声道,音乐清晰,右声道一直是沙沙的电流声(和左声道一样大声)
做过如下测试,请熟悉的朋友判断问题出在那:
- 修改IIS控制器IISMOD寄存器,第5位,默认是低电平左声道,改成高电平左声道
IISMOD | Bit | Description | Active level of left/right channel | [5] | 0 = Low for left channel (High for right channel)
1 = High for left channel (Low for right channel)
|
再次播放音乐,右声道有声音,左声道电流声。
- 用示波表测试IIS的左右声道时钟IISLRCLK,时钟正常,幅度0~3.3V,UDA1341也有收到正确的时钟,中间没有断路
是不是对配置的S3C2440或UDA1341的配置不正确,上面的测试结果显示貌似硬件没有问题,都能发声。
莫非是我用CPU查询的方式播放音乐的关系,莫非恰好都在IISLRCLK低电平时候(左声道有效)给IISFIFO寄存器赋值,用DMA会不会解决????
|
|