完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[tr]目前在编写一个音频处理方面程序,想要通过按键选择音频处理的模式。参考的是创龙的GPIO_KEY例程和AUDIO_LINE_IN例程。
具体做法是以LINE_IN例程为基础,将按键中断的代码融合进去,但是添加后发现一直进不去中断。主函数如下所示: 后来发现如果将下面标红的函数注释后就可以进入中断了,但是仔细查看了这两个函数,都是一些配置函数,不知道是什么原因导致进不去中断? 附件PDF是完整的main.c文件,对中断这一块不是很清楚,求指点。 int main(void) { unsigned short parToSend; unsigned short parToLink; // 串口终端初始化 使用串口2 //UARTStdioInit(); //UARTPuts("rn ============Test Start===========.rn", -1); //UARTPuts("Welcome to StarterWare Audio_Line_In Demo application.rnrn", -1); //UARTPuts("This application loops back the input at LINE_IN of the EVM to the LINE_OUT of the EVMrnrn", -1); // I2C 模块引脚配置 I2CPinMuxSetup(0); // McASP 引脚配置 McASPPinMuxSetup(); // 使能 EDMA3 PSC PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_CC0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE); PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_TC0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE); // 外设使能配置 PSCInit(); // GPIO 管脚复用配置 GPIOBankPinMuxSet(); // GPIO 管脚初始化 GPIOBankPinInit(); // DSP 中断初始化 InterruptInit(); // GPIO 管脚中断初始化 GPIOBankPinInterruptInit(); // 初始化 I2C 接口地址为 AIC31 的地址 I2CSetup(SOC_I2C_0_REGS, I2C_SLAVE_CODEC_AIC31); I2CIntRegister(C674X_MASK_INT7, SYS_INT_I2C0_INT); // 初始化 AIC31 音频芯片 InitAIC31I2S(); // 初始化 McASP 为 EDMA 方式 InitMcaspEdma(); unsigned int i; // 主循环 for(;;) { // 亦可以使用查询法查询中断状态 if(Flag) { // 核心板 LED for(i=0x00FFFFF;i>0;i--); // 延时 GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_LOW); GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_HIGH); for(i=0x00FFFFF;i>0;i--); // 延时 GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_HIGH); GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_LOW); } } // 主循环,当一个新的 buffer 接收完成后,lastFullRxBuf 将会在接收完成中断 // 里更新。如果 lastFullRxBuf 与 lastSentTxBuf 不相等就会发送新的数据。 /* while(1) { if(lastFullRxBuf != lastSentTxBuf) { // 标志将要设置的下一个要传输数据的链接 DAM 参数 parToSend = PAR_TX_START + (parOffTxToSend % NUM_PAR); parOffTxToSend = (parOffTxToSend + 1) % NUM_PAR; parToLink = PAR_TX_START + parOffTxToSend; lastSentTxBuf = (lastSentTxBuf + 1) % NUM_BUF; // 复制 buffer memcpy((void *)txBufPtr[lastSentTxBuf], (void *)rxBufPtr[lastFullRxBuf], AUDIO_BUF_SIZE); // 设置相应的 DMA 参数用于发送数据 BufferTxDMAActivate(lastSentTxBuf, NUM_SAMPLES_PER_AUDIO_BUF, (unsigned short)parToSend, (unsigned short)parToLink); } }*/ } [/tr] |
|
相关推荐
2个回答
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
1375 浏览 0 评论
635 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8633 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6684 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1423 浏览 0 评论
924浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板及核心板介绍
873浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板--板卡调试软件安装
893浏览 0评论
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
885浏览 0评论
求助! 关于使用自制底板插入创龙IMX8MM 核心板无法启动问题
514浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 09:00 , Processed in 0.842029 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号