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.

[参考译文] TMS320F280025:ADC 软件配置与 F28034的差异

Guru**** 2524550 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/960834/tms320f280025-adc-software-configuration-difference-compared-with-f28034

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

您好专家、  

我正在帮助客户从 F28034移植到 F280025。  

对于 ADC 启动、它看起来有很大差异。

这是 F28034代码

EALLOW;
AdcRegs.ADCCTL1.bit.reset= 1;//未找到,F280025是否也有此位,也需要执行此操作?

asm (" NOP ");
asm (" NOP ");

AdcRegs.ADCCTL1.bit.ADCREFSEL= 0;// ADC 参考已成功更改
AdcRegs.ADCCTL1.bit.ADCBGPWD= 1;//未找到,F280025是否也有此位,也需要执行此操作?
AdcRegs.ADCCTL1.bit.ADCREFPWD= 1;//未找到、F280025是否也有此位、内部基准是否由另一个模块启用或始终启用?
AdcRegs.ADCCTL1.bit.ADCPWDN= 1;//为 ADC 加电,已成功更改
AdcRegs.ADCCTL1.bit.ADCENABLE= 1;//未找到,F280025是否也有此位,也需要执行此操作?

DELAY_US (ADC_USDELAY);

AdcRegs.ADCCTL1.bit.INTPULSEPOS= 0;
AdcRegs.ADCCTL2.bit.ADCNONOVERLAP = 1;//未找到,F280025是否也有此位,也需要执行此操作?

我没有找到太多的寄存器、您能在评论中帮助回答我的问题吗?

根据 F280025 TRM 的描述:

上电序列

器件上电或系统级复位时、ADC 将断电并禁用。 时间

为 ADC 上电、请使用以下序列:

1.将该位置位、使能 PCLKCR13寄存器中所需的 ADC 时钟。

2.在 ADCCTL2的预分频字段中设置所需的 ADC 时钟分频器。

3.通过设置 ADCCTL1中的 ADCPWDNZ 位为 ADC 加电。

4、采样前要有延迟。 有关必要的时间、请参阅数据手册。

我得到了如下的响应代码:

EALLOW;

AnalogSubsysRegs.ANAREFCTL.bit.ANAREFASEL=0;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFCSEL=0;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREF2P5SEL =0
;AnalogSubRegs.ANRFC2ARP5SEL=0;ANAREFP2ARCTR=AN2ARCTR.AN2AREFCTL.BIT.AN2ARCTR0
//
//将 ADCCLK 分频器设置为/4
//
AdcaRegs.ADCCTL2.bit.prescale = 6;

//
//将脉冲位置设置为早
//
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 0;

//
//为 ADC 加电、然后延迟1ms
//
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
EDIS;

DELAY_US (1000); 

您能帮您检查是否保留了一些配置吗?

BR

Emma

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

    Emma、

    有人应尽快回答您的问题。  在平均时间内、您可以查看本指南以获取一些迁移建议:

    《TMS320F2802x/TMS320F2803x 至 TMS320F28002x 的迁移概述》

    此外、C2000Ware 中的 ADC 示例也是查看标准 ADC 配置的好地方。

    此致、

    Jason

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

    尊敬的 Emma:

    正如 Jason 提到的、最好的方法可能是从 C2000软件中的 ADC 示例开始。

    您的上电顺序正确、但需要考虑两点:

    • 如果您想要关闭/打开 ADC 包装程序、您还可以在 PCLKCR13中设置或清除相应 ADC 的位。  请注意、如果 PCLKCR13中的 ADC 位被清零、写入 ADC 寄存器将不起作用、所以这必须是在加电序列中写入的第一个配置和在断电序列中写入的最后一个配置。
    •   如果多个 ADC 根据器件的引脚排列共享 VREFHI/VREFLO 引脚、则 AnalogSubsysRegs 的配置可能会影响多个 ADC。