TI中文支持网
TI专业的中文技术问题搜集分享网站

dsp6748 sysbios UPP 想CHA接收,CHB不用

官方例程,UPP_B_A,Hwi,每次可正常进入中断;但是我只想用CHA接收,CHB不用。 下面程序是我目前的初始化,只要删除了

//通道DLB配置     uPPDLBConfig(SOC_UPP_0_REGS,UPP_UPDLB_BA);   upp中断就不能进入,该如何修改配置?

void OmaplFpgauPPSetup(void)
{
// 外设使能
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_UPP, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
// 引脚复用配置
uPPPinMuxSetup(uPP_CHA_8BIT_CHB_8BIT);
// uPP复位
uPPReset(SOC_UPP_0_REGS);
// 数据格式配置
uPPDataFmtConfig(SOC_UPP_0_REGS, uPP_CHA, uPP_DataPackingFmt_LJZE | uPP_DataPacking_FULL
| uPP_InterfaceWidth_8BIT | uPP_DataRate_SINGLE);
// uPPDataFmtConfig(SOC_UPP_0_REGS, uPP_CHB, uPP_DataPackingFmt_LJZE | uPP_DataPacking_FULL
// | uPP_InterfaceWidth_8BIT | uPP_DataRate_SINGLE);
// 通道配置
uPPChannelConfig(SOC_UPP_0_REGS, uPP_DDRDEMUX_DISABLE | uPP_SDRTXIL_DISABLE | uPP_CHN_TWO
| uPP_DUPLEX0);
// uPPChannelConfig(SOC_UPP_0_REGS, uPP_DDRDEMUX_DISABLE | uPP_SDRTXIL_DISABLE | uPP_CHN_ONE
// | uPP_ALL_RECEIVE);
//通道DLB配置 ZM APPEND
uPPDLBConfig(SOC_UPP_0_REGS, UPP_UPDLB_BA);
// 引脚配置
uPPPinConfig(SOC_UPP_0_REGS, uPP_CHA, uPP_PIN_TRIS | uPP_PIN_ENABLE | uPP_PIN_WAIT | uPP_PIN_START);
// uPPPinConfig(SOC_UPP_0_REGS, uPP_CHB, uPP_PIN_ENABLE | uPP_PIN_WAIT | uPP_PIN_START);
// 时钟配置
// uPPCLK = (CPUCLK / 2) / (2 * (DIV + 1) (DIV = 0, 1, 2, 3 … 15)
// 456MHz 主频下支持的时钟 114MHz、57MHz、38MHz、28.5MHz、22.8MHz ……
// uPPClkConfig(SOC_UPP_0_REGS, uPP_CHB, 57000000, 228000000, uPP_PIN_PHASE_NORMAL);
// uPPClkConfig(SOC_UPP_0_REGS, uPP_CHA, 57000000, 228000000, uPP_PIN_PHASE_INVERT);//uPP_PIN_PHASE_NORMAL
// 空闲输出配置
// uPPIdleValueConfig(SOC_UPP_0_REGS, uPP_CHB, 0xAAAA);
// 中断使能
uPPIntEnable(SOC_UPP_0_REGS, uPP_DMA_CHI, uPP_INT_EOW);
// uPPIntEnable(SOC_UPP_0_REGS, uPP_DMA_CHQ, uPP_INT_EOW);
// uPP使能
uPPEnable(SOC_UPP_0_REGS);
}

Shine:

看您前一个帖子回复是不是可以进一次中断了?

user5377263:

回复 Shine:

可以进中断了。目前是每次进入中断后,再次启动接收 transposeParA.WindowAddress = (unsigned int *)((int)upp_buffer_a);,即每次都能进入DMA中断了。

赞(0)
未经允许不得转载:TI中文支持网 » dsp6748 sysbios UPP 想CHA接收,CHB不用
分享到: 更多 (0)