打印

DM365 voicecodec的中断产生

[复制链接]
3316|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 | 只看该作者
看的头晕

使用特权

评论回复
5
520810| | 2010-4-6 21:07 | 只看该作者
学习一下,虽然看不太懂

使用特权

评论回复
6
虎虎生威| | 2010-4-6 21:21 | 只看该作者
应该是设置的问题

使用特权

评论回复
7
空下这个座|  楼主 | 2010-4-8 09:12 | 只看该作者
嗯,楼上说的对,是设置的问题,从手册上说还需要设置一个DMA才可以,只是现在还一头雾水。见笑,菜鸟来着。

使用特权

评论回复
8
午夜粪车| | 2010-4-8 20:52 | 只看该作者
呵呵,都是互相揣摩

使用特权

评论回复
9
juventus9554| | 2010-4-8 20:58 | 只看该作者
楼主设置好了没有啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

粉丝