DM365 voicecodec的中断产生

[复制链接]
4027|8
 楼主| 空下这个座 发表于 2010-4-2 09:47 | 显示全部楼层 |阅读模式
我用DM365内部带的voicecodec做实验,linux下,现在是中断无法启动,想请教各位高人是不是还有别的什么地方需要设置的?或是我的设置有错?配置如下:
REG_ARM_INTMUX|=(1<<7);           //set the interrupt mux control to make the VCINT could be used
REG_PERI_CLKCTL &= (~0xFF80);  //set the VC'clock
REG_PERI_CLKCTL |= ( 0x0080);   
dm365_voicecodec_write(((1<<RSTDAC)|(1<<RSTADC)), DM365_VOICECODEC_CTRL);      //reset the ADC/DAC
dm365_voicecodec_write(((0<<RSTDAC)|(0<<RSTADC)), DM365_VOICECODEC_CTRL);      //stop reset
dm365_voicecodec_write(0x000000fd,DM365_VOICECODEC_POWER);                              //open the all power
dm365_voicecodec_write(0x0000003f,DM365_VOICECODEC_MUTE_ATT);                         //VC_REG09//set the Digital attenuation for DAC
dm365_voicecodec_write(((1<<RFIFOEN)|(1<<WFIFOEN)|(1<<RFIFOCL)|(1<<WFIFOCL)), DM365_VOICECODEC_CTRL);        //set the ctl register
dm365_voicecodec_write(((1<<RDRDY)|(1<<WDREQ)),DM365_VOICECODEC_INTEN);      //enable write fifo request and read fifo  data read interrupt

中断申请函数如下:
err = request_irq(IRQ_DM365_VCINT, dm365_vc_interrupt, IRQF_DISABLED,VOICECODEC_DEVICE_NAME, NULL);       //IRQ_DM365_VCINT=24
god_like 发表于 2010-4-2 13:31 | 显示全部楼层
没用过linux,不知道在那里是怎么用的
linhai2009 发表于 2010-4-3 21:58 | 显示全部楼层
还在linux下做啊,厉害。
还没用过这个系统
五谷道场 发表于 2010-4-6 20:20 | 显示全部楼层
看的头晕
520810 发表于 2010-4-6 21:07 | 显示全部楼层
学习一下,虽然看不太懂
虎虎生威 发表于 2010-4-6 21:21 | 显示全部楼层
应该是设置的问题
 楼主| 空下这个座 发表于 2010-4-8 09:12 | 显示全部楼层
嗯,楼上说的对,是设置的问题,从手册上说还需要设置一个DMA才可以,只是现在还一头雾水。见笑,菜鸟来着。
午夜粪车 发表于 2010-4-8 20:52 | 显示全部楼层
呵呵,都是互相揣摩
juventus9554 发表于 2010-4-8 20:58 | 显示全部楼层
楼主设置好了没有啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部