完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[tr] 查看了相关配置是在这里,我试着配置了一下,但不知道对不对。参考的是6748的AUDIO_LINE_IN工程。
static void McASPI2SConfigure(void) { McASPRxReset(SOC_MCASP_0_CTRL_REGS); McASPTxReset(SOC_MCASP_0_CTRL_REGS); /* Enable the FIFOs for DMA transfer * 启用FIFO进行DMA传输*/ McASPReadFifoEnable(SOC_MCASP_0_FIFO_REGS, 4, 1); McASPWriteFifoEnable(SOC_MCASP_0_FIFO_REGS, 4, 1); /* Set I2S format in the transmitter/receiver format units * 以收发格式为单位设定i2s格式,在发送器/接收器单元的格式设定I2S格式*/ McASPRxFmtI2SSet(SOC_MCASP_0_CTRL_REGS, WORD_SIZE, SLOT_SIZE, MCASP_RX_MODE_DMA); McASPTxFmtI2SSet(SOC_MCASP_0_CTRL_REGS, WORD_SIZE, SLOT_SIZE, MCASP_TX_MODE_DMA); /* Configure the frame sync. I2S shall work in TDM format with 2 slots*/ McASPRxFrameSyncCfg(SOC_MCASP_0_CTRL_REGS, 8, MCASP_RX_FS_WIDTH_WORD, MCASP_RX_FS_EXT_BEGIN_ON_FALL_EDGE);//帧同步的信号设置,外部,上升沿 McASPTxFrameSyncCfg(SOC_MCASP_0_CTRL_REGS, 8, MCASP_RX_FS_WIDTH_WORD, MCASP_TX_FS_INT_BEGIN_ON_FALL_EDGE);//帧同步的信号设置,内部,上升沿 /* configure the clock for receiver*/ McASPRxClkCfg(SOC_MCASP_0_CTRL_REGS, MCASP_RX_CLK_EXTERNAL, 0, 0);//外部时钟 McASPRxClkPolaritySet(SOC_MCASP_0_CTRL_REGS, MCASP_RX_CLK_POL_RIS_EDGE); McASPRxClkCheckConfig(SOC_MCASP_0_CTRL_REGS, MCASP_RX_CLKCHCK_DIV32, 0x00, 0xFF); /* configure the clock for transmitter */ McASPTxClkCfg(SOC_MCASP_0_CTRL_REGS, MCASP_TX_CLK_MIXED, 11, 0); McASPTxClkPolaritySet(SOC_MCASP_0_CTRL_REGS, MCASP_TX_CLK_POL_FALL_EDGE); McASPTxClkCheckConfig(SOC_MCASP_0_CTRL_REGS, MCASP_TX_CLKCHCK_DIV32, 0x00, 0xFF); /* Enable synchronization of RX and TX sections //McASPTxRxClkSyncEnable(SOC_MCASP_0_CTRL_REGS); /* Enable the transmitter/receiver slots. I2S uses 2 slots */ McASPRxTimeSlotSet(SOC_MCASP_0_CTRL_REGS, I2S_SLOTS); McASPTxTimeSlotSet(SOC_MCASP_0_CTRL_REGS, I2S_SLOTS); /* ** Set the serializers, Currently only one serializer is set as ** transmitter and one serializer as receiver. */ McASPSerializerRxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_RX1); McASPSerializerTxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_TX1); McASPSerializerRxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_RX2); McASPSerializerTxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_TX2); McASPSerializerRxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_RX3); McASPSerializerTxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_TX3); McASPSerializerRxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_RX4); McASPSerializerTxSet(SOC_MCASP_0_CTRL_REGS, MCASP_XSER_TX4); /* ** Configure the McASP pins ** Input - Frame Sync, Clock and Serializer Rx ** Output - Serializer Tx is connected to the input of the codec */ McASPPinMcASPSet(SOC_MCASP_0_CTRL_REGS, 0xFFFFFFFF);//设置McASP引脚用于McASP功能 McASPPinDirOutputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AXR(MCASP_XSER_TX1) | MCASP_PIN_AFSX | MCASP_PIN_ACLKX);//将McASP引脚配置为输出引脚。 McASPPinDirOutputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AXR(MCASP_XSER_TX2) | MCASP_PIN_AFSX | MCASP_PIN_ACLKX); McASPPinDirOutputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AXR(MCASP_XSER_TX3) | MCASP_PIN_AFSX | MCASP_PIN_ACLKX); McASPPinDirOutputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AXR(MCASP_XSER_TX4) | MCASP_PIN_AFSX | MCASP_PIN_ACLKX); McASPPinDirInputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AFSR | MCASP_PIN_ACLKR | MCASP_PIN_AXR(MCASP_XSER_RX1)); McASPPinDirInputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AFSR | MCASP_PIN_ACLKR | MCASP_PIN_AXR(MCASP_XSER_RX2)); McASPPinDirInputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AFSR | MCASP_PIN_ACLKR | MCASP_PIN_AXR(MCASP_XSER_RX3)); McASPPinDirInputSet(SOC_MCASP_0_CTRL_REGS, MCASP_PIN_AFSR | MCASP_PIN_ACLKR | MCASP_PIN_AXR(MCASP_XSER_RX4)); /* Enable error interrupts for McASP McASPTxIntEnable(SOC_MCASP_0_CTRL_REGS, MCASP_TX_DMAERROR | MCASP_TX_CLKFAIL | MCASP_TX_SYNCERROR | MCASP_TX_UNDERRUN); McASPRxIntEnable(SOC_MCASP_0_CTRL_REGS, MCASP_RX_DMAERROR | MCASP_RX_CLKFAIL | MCASP_RX_SYNCERROR | MCASP_RX_OVERRUN); } 还有edma3怎么弄 [/tr] |
|
相关推荐
4个回答
|
|
|
|
|
|
廖工,您好: 我现在主要想了解MCASP相关的配置,edma3那块差不多能懂。 工程中只给了一路传输, #define MCASP_XSER_RX (12u) #define MCASP_XSER_TX (11u) 我现在想配置4路。需要改哪些东西。 |
|
|
|
您好,如果您需要配置4路的话,首先要看,硬件设计上,是否支持,您可以参考,我们提供的底板原理图,和查询方式实现的音频采集demo,如果您的底板设计上,是支持4路串行器输入和输出,您参照我们的源码,修改即可,请您参考。
|
|
|
|
你好 请问你的问题解决了吗
|
|
|
|
只有小组成员才能发言,加入小组>>
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8271 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6101 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1234 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】TcL脚本的使用
1726 浏览 0 评论
创龙TLZ7x-EasyEVM评估板试用连载】+开发板开箱及介绍
1764 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8271浏览 8评论
【创龙科技TL570x-EVM开发板试用体验】智能工业通讯网关
2285浏览 5评论
【创龙科技TL570x-EVM开发板试用体验】TL570x-EVM 的QT软件开发
2998浏览 2评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6102浏览 0评论
【创龙科技TL570x-EVM开发板试用体验】ARM端运行RTOS
1839浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-11 02:03 , Processed in 0.624267 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号