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
您好!
我最近获得了 TMS320F28337s launchpad、并尝试了解了电路板附带的基本示例。 从 ADC 采样时、使用以下代码:
int16_t sampleADC (空)
{
int16_t temp;
//在 SOC0上强制转换开始
AdcaRegs.ADCSOCFRC1.ALL = 0x03;
//等待转换结束。
while (AdcaRegs.ADCINTFlG.bit.ADCINT1 = 0){}//等待 ADCINT1
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//清除 ADCINT1
//从 SOC0获取温度传感器采样结果
temp = AdcaResultRegs.ADCRESULT1;
//返回原始温度、因为器件没有斜率/偏移值
RETURN (temp);
首先、该示例希望强制在 SOC0上启动转换、但他们写入0x03、正如我从数据表中了解的那样、该值应为 SOC3 (我不熟悉数字/编程)。 其次、他们需要 ADCRESULT1的温度、该温度在状态时查看 SOC1而不是 SOC0。 是否有人可以解释我缺少的内容?
PS:如果您有任何人了解数字控制环路设计、并想通过 Skype 向我解释、我将永远感到高兴和感激。
最恰当的考虑