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
我正在尝试使用 ADCINA0通过电位计感应位置。 我正在使用此代码、但在 ADCRESULT0寄存器中没有获得一些随机数、即使在滑动 POT 之后、该数字也保持恒定。 使用的所有外部函数都位于 controlSUITE 中 F2802x 的示例文件夹中。 我正在使用的代码位于随附的文件中。 如果有人能指出我所犯的错误以及纠正 it.e2e.ti.com/.../ADC.ce2e.ti.com/.../ADC.c 的步骤、那将会很有帮助
非常感谢。
我还有一个查询尝试将 ADC 结果值转换为位置传感器的位移。 我一直使用 Voltage1变量作为测量的数字值、并使用位置作为转换后的位移。 这两个变量都声明为易失性浮点全局变量。 但是、我在观察表达式窗口中获得两个变量的一个常量值、而结果值在 ADCRESULT1寄存器中发生变化。 优化已关闭。 我在此附上我的 ADC 中断子例程。 您能否指出可能是什么错误?
_interrupt void ADC_ISR (void)
{
Voltage1 = AdcResult.ADCRESULT1;//丢弃 ADCRESULT0作为修订版0第一个样本勘误表权变措施的一部分
//Voltage2[ConversionCount]= AdcResult.ADCRESULT2;
//如果记录了20次转换,则重新开始
/* if (ConversionCount = 9)
{
ConversionCount = 0;
}
其他
{
ConversionCount++;
}*/
Position =(0.6*Voltage1)/4095;
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//清除 ADCINT1标志为下一个 SOC 重新初始化
PieCtrlRegs.PIEACX.ALL = PIEACK_Group1;//确认 PIE 中断
返回;
}