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
当我在 TMS320F280049M 中开始编写 ADC 模块程序时、遇到了问题。 TI 提供了一个示例、说明如何在 f28004x_adc.c 中的 ADC 初始化程序期间设置 ADC REF。代码如下:
void SetVREF (int 模块、int 模式、int ref)
{
uint16 *偏移,偏移;
偏移=(uint16 *)(0x70594 +(模块* 6));
if ((MODE = ADC_INTERNAL)&&(ref = ADC_VREF3P3))
{
offval =(*偏移)>> 8;//内部/1.65v 模式偏移
}
其他
{
offval =(*偏移量)& 0xFF;//所有其他模式
}
EALLOW;
开关(模块)
{
情况0:
AdcaRegs.ADCOFFTRIM.bit.OFFTRIM = Offval;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFASEL = MODE;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFA2P5SEL = ref;
中断;
案例1:
AdcbRegs.ADCOFFTRIM.bit.OFFTRIM = offval;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFBSEL = MODE;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFB2P5SEL = ref;
中断;
案例2:
AdccRegs.ADCOFFTRIM.bit.OFFTRIM = offval;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFCSEL = MODE;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFC2P5SEL = ref;
中断;
默认值:
中断;
}
EDIS;
}
在 我看来、当 ADC 模块中的基准电压为3.0V 且具有外部基准模式时、我应该 使用 ADC_EXTERNAL 设置此函数中的 MODE 参数、然而、基准电压为3V 而非2.5V 和3.3V、我应该如何配置 AnalogSubsysRegs.ANAREFCTL.bit.ANAREFC2P5SEL = ref、 这就是如何在 函数中配置 ref 的参数。
另一个问题是、当我看到数据表,我在 AnalogSubsysRegs 中找到了一个 ANAREFPP 寄存器、该寄存器与如何 配置 、B 和 C 模块的基准电压相关、其 说明如下
我想知道我是否使用 具有64个引脚的 TMS320F280049M, ANAREFPP 寄存器中的 ANAREFBDIS 位是不是在 ADC 初始化中加入 b肩。
谢谢!
此致!