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.

[参考译文] CCS/TMS320F280049M:如何在程序中配置具有外部基准模式的 TMS320F280049M ADC SetVREF

Guru**** 1997545 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594323/ccs-tms320f280049m-how-to-configure-tms320f280049m-adc-setvref-with-external-reference-mode-in-the-program

器件型号:TMS320F280049M

工具/软件: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肩。

谢谢!

此致!



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Jari、

    对于 REF 禁用位、引导 ROM 应该为您处理此问题。 您可以在运行时读取表达式窗口中位的状态来验证这一点。

    在外部基准模式下、将内部基准范围设置为0至3.3V 或0至2.5V 对 ADC 运行没有任何影响。 ADC 在不同模式下确实需要不同的偏移微调、但这两个条件是:
    *3.3V 范围+内部基准模式
    *所有其他模式(2.5V intref、任何 textref)

    由于任何外部基准电压使用相同的偏移修整值、因此0至3.3V 范围或0至2.5V 范围同样无关紧要。

    我们可能需要更新此功能的文档以使其更清晰;我将为此提交一个 TT。