工具/软件:Code Composer Studio
您好!
有人能告诉我双核 TMS320F28379D 内部 ADC 可以与 CPU2共享吗? 我想根据项目要求将 ADC 分配给 CPU2。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
有人能告诉我双核 TMS320F28379D 内部 ADC 可以与 CPU2共享吗? 我想根据项目要求将 ADC 分配给 CPU2。
您好、Vivek、
我在 CPU2中遇到 ADCC 和 ADCD 问题。 我已经在 CPU1中测试了这两个 ADC、它运行良好。 现在、我已经通过将所有权转移到 CPU2将这两个 ADC 传输到 CPU2。
在 CPU1中、我进行了以下配置
DevCfgRegs.CPUSEL11.bit.ADC_C = 1;//将 ADC C 所有权分配给 CPU2
DevCfgRegs.CPUSEL11.bit.ADC_D = 1;//将 ADC D 所有权分配给 CPU2
CpuSysRegs.PCLKCR13.bit.ADC_C = 1;// ADC C 时钟启用
CpuSysRegs.PCLKCR13.bit.ADC_D = 1;// ADC D 时钟启用
代码在以下函数中停止工作
空 readADCC()
{
AdccRegs.ADCSOCFRC1.ALL = 0x003F;//SOC2-SOC5
while (AdccRegs.ADCINTFlG.bit.ADCINT1 =0);
AdccRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
adcChannelData[0]= AdcResultRegs.ADCRESULT2;
adcChannelData[1]= AdcResultRegs.ADCRESULT3;
adcChannelData[2]= AdcResultRegs.ADCRESULT4;
adcChannelData[3]= AdcResultRegs.ADCRESULT5;
}
如果需要为 CPU2配置任何组件、请告诉我。
Viviek、您好!
我已经签入调试、发现下面提到的中断寄存器没有被设置为初始化。
AdccRegs.ADCINTSEL1N2.bit.INT1SEL = 1;// SOC5的末尾将设置 INT1标志
AdccRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用 INT1标志
AdccRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//确保 INT1标志被清除
我已经在 init 函数中调用了、但在 CPU2代码中未设置该函数。 同样适用于 CUP1。 缺少内容。
请检查 CPU1 或 CPU2中的配置中遗漏的确切内容。 如果可能、请尽快分享。 我卡在 ADC 中。
同时、我还尝试解决该问题。