怎么样提升网站权重,wordpress 导航网站模板下载,网站浏览器兼容性,wordpress登录密码记录在哪里目录 参照资料内存映射寄存器分类影子通道寄存器传输中断PaRAM参数SRC、DSTA_B_CNT、CCNTSRC_DST_BIDXSRC_DST_CIDXOPTopt示例 链接传输LINK_BCNTRLD (LinkAddress/BCountReloadParameter)示例代码示例配置#xff1a;块传输示例配置#xff1a;矩阵转置示例配置#xff1a;… 目录 参照资料内存映射寄存器分类影子通道寄存器传输中断PaRAM参数SRC、DSTA_B_CNT、CCNTSRC_DST_BIDXSRC_DST_CIDXOPTopt示例 链接传输LINK_BCNTRLD (LinkAddress/BCountReloadParameter)示例代码示例配置块传输示例配置矩阵转置示例配置链接传输 参照资料
第三代增强型内存直接存取控制……视频教程TMS320C642x DSP Enhanced Direct Memory Access (EDMA3) Controller User’s Guide https://www.ti.com/lit/ug/spruem5a/spruem5a.pdf
内存映射寄存器分类 影子通道寄存器 传输中断 PaRAM参数
PaRAM参数在说明文档的第四章 SRC、DST A_B_CNT、CCNT SRC_DST_BIDX SRC_DST_CIDX OPT
通道选项参数OPT字段描述表格Channel Options Parameters (OPT) Field Descriptions
位域字段名值范围描述31-28Reserved0预留位必须写入0。27-24PRIVID0-Fh权限标识符表示编程此PaRAM集的外部主机/CPU/DMA的权限级别。该值在任何部分PaRAM集被写入时设置为EDMA3主控的权限识别值。23ITCCHEN0, 1中间传输完成链式使能。0禁用中间传输完成链式功能。1启用中间传输完成链式功能。当启用时每次中间链接传输完成除了PaRAM集中最后一个TR都会设置链式事件寄存器(CER/CERH)中的相应位。22TCCHEN0, 1传输完成链式使能。0禁用传输完成链式功能。1启用传输完成链式功能。当启用时在最终链接传输完成时即PaRAM集中最后一个TR完成时会设置链式事件寄存器(CER/CERH)中的相应位。21ITCINTEN0, 1中间传输完成中断使能。0禁用中间传输完成中断。1启用中间传输完成中断。当启用时每次中间传输完成除了PaRAM集中最后一个TR都会设置中断挂起寄存器(IPR/IPRH)中的相应位。为了生成CPU中断对应的IER[TCC]/IERH[TCC]位必须设置为1。20TCINTEN0, 1传输完成中断使能。0禁用传输完成中断。1启用传输完成中断。当启用时在最终传输完成时即PaRAM集中最后一个TR完成时会设置中断挂起寄存器(IPR/IPRH)中的相应位。为了生成CPU中断对应的IER[TCC]/IERH[TCC]位必须设置为1。19-18Reserved0预留位必须写入0。17-12TCC0-3Fh传输完成代码。这个6位代码用于设置链式使能寄存器(CER[TCC]/CERH[TCC])中的相关位或中断挂起寄存器(IPR[TCC]/IPRH[TCC])中的相关位。11TCCMODE0, 1传输完成代码模式。指示传输被认为完成的时间点以用于链式和中断生成。0正常完成数据传输完成后才认为传输完成。1提前完成EDMA3CC提交一个TR给EDMA3TC后即认为传输完成。此时TC可能仍在传输数据。10-8FWID0-7hFIFO宽度。仅适用于SAM或DAM设置为常量地址模式的情况。0FIFO宽度为8位。1hFIFO宽度为16位。2hFIFO宽度为32位。3hFIFO宽度为64位。4hFIFO宽度为128位。5hFIFO宽度为256位。6h-7h预留位必须写入0。7-4Reserved0预留位必须写入0。3STATIC0, 1静态PaRAM集。0PaRAM集不是静态的。PaRAM集在TR提交后会被更新或链接。应为DMA通道或非最终传输使用。1PaRAM集是静态的。PaRAM集在TR提交后不会被更新或链接。应为独立QDMA传输或链接列表中最终传输使用。2SYNCDIM0, 1传输同步维度。0A同步每个事件触发单个ACNT字节数组的传输。1AB同步每个事件触发BCNT个ACNT字节数组的传输。1DAM0, 1目标地址模式。0增量模式(INCR)目标地址在数组内递增。目标不是FIFO。1固定地址模式(CONST)目标地址在数组内循环到FIFO宽度。0SAM0, 1源地址模式。0增量模式(INCR)源地址在数组内递增。源不是FIFO。1固定地址模式(CONST)源地址在数组内循环到FIFO宽度。 opt示例
opt 字段是EDMA3参数集PaRAM Set中的一个非常重要的配置项它通过位域bit fields来设置多种传输选项,以下为一个示例。
paramSet.opt (0 23) | // Bit 23: ITCCHEN 0 (Disable intermediate transfer complete chaining)(0 22) | // Bit 22: TCCHEN 0 (Disable transfer complete chaining)(0 21) | // Bit 21: ITCINTEN 0 (Disable intermediate transfer complete interrupt)(1 20) | // Bit 20: TCINTEN 1 启用传输完成中断。当启用时在最终传输完成时即PaRAM集中最后一个TR完成时会设置中断挂起寄存器(IPR/IPRH)中的相应位。为了生成CPU中断对应的IER[TCC]/IERH[TCC]位必须设置为1。)(0 12) | // Bit 12: 17-12传输完成控制代码为000000。(0 11) | // Bits 11: 传输完成代码模式为正常完成。指示传输被认为完成的时间点以用于链式和中断生成。(1 8) | // Bits 8: 10-8为FIFO宽度。FIFO宽度为16位。 0 0 1FIFO宽度为16位(1 3) | // Bits 3: PaRAM集是静态的。PaRAM集在TR提交后不会被更新或链接。应为独立QDMA传输或链接列表中最终传输使用。(0 2) | // Bits 2: A同步每个事件触发单个ACNT字节数组的传输。(1 1) | // Bits 1: 固定地址模式(CONST)目标地址在数组内循环到FIFO宽度。(0 0); // Bits 0: 源地址模式为增量模式(INCR)源地址在数组内递增。源不是FIFO。链接传输LINK_BCNTRLD (LinkAddress/BCountReloadParameter) 示例代码
/****************************************************************************/
/* https://bbs.elecfans.com/jishu_1790271_1_1.html https://bbs.elecfans.com/jishu_520116_1_1.html */
/* EDMA3 传输配置(在初始化之后) */
/****************************************************************************/
void EDMA3GpioInit()
{EDMA3CCPaRAMEntry paramSet;unsigned int acnt 64; // 一维unsigned int bcnt 1; // 二维unsigned int ccnt 1; // 三维// 申请 EDMA3 通道EDMA3RequestChannel(SOC_EDMA30CC_0_REGS, chType, chNum, tccNum, evtQ);// 可添加回调函数:https://e2echina.ti.com/support/processors/f/processors-forum/30494/c6748-edma3-spi// cb_Fxn[cbf_index] hcallback; // Registering Callback Function // 或 hcb_Fxn[cbf_index] hcallback; // Registering Callback Function // 配置参数 RAMparamSet.srcAddr (unsigned int)(StringScr);paramSet.destAddr (unsigned int)(StringDst);paramSet.aCnt (unsigned short)acnt;paramSet.bCnt (unsigned short)bcnt;paramSet.cCnt (unsigned short)ccnt;// 设置 SRC / DES 索引paramSet.srcBIdx (short)acnt;paramSet.destBIdx (short)acnt;// A Sync 传输模式一维传输模式paramSet.srcCIdx (short)acnt;paramSet.destCIdx (short)acnt;paramSet.linkAddr (unsigned short)0xFFFFu;paramSet.bCntReload (unsigned short)0u;paramSet.opt 0u;// Src 及 Dest 使用自增(INCR)模式paramSet.opt 0xFFFFFFFCu;// 配置 TCCparamSet.opt | ((tccNum EDMA3CC_OPT_TCC_SHIFT) EDMA3CC_OPT_TCC);// 写参数 RAMEDMA3SetPaRAM(SOC_EDMA30CC_0_REGS, chNum, ¶mSet);// 使能传输EDMA3EnableTransfer(SOC_EDMA30CC_0_REGS, chNum, trigMode);
}
示例配置块传输 示例配置矩阵转置 示例配置链接传输