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.

[参考译文] TMS320F2.8069万:ADC Bandgap初始化

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619795/tms320f28069-adc-bandgap-initialization

部件号:TMS320F2.8069万

TMS320x2806x技术参考手册文献编号:SPRUH18F 2011年1月–2016年3月修订的图8-1显示了一个内部Bandgap,带有多路复用器ADCCTL1.ADCREFSEL,用于在内部和外部参考之间进行选择。 我正在使用此应用程序中的外部引用-因此使用以下代码初始化了ADC

EALLOW;                            \
AdcRegs.ADCCTL1.bit.reset = 1;   /*主复位ADC */         \
ASM (" RPT#1万 || NOP");                   \
AdcRegs.ADCCTL1.bit.ADCREFSEL = 1;/*使用外部引用*/\       
AdcRegs.ADCCTL1.bit.ADCBGPWD = 0;/*断电ADC BG */      \
AdcRegs.ADCCTL1.bit.ADCREFPWD = 1;/*电源参考*/      \
AdcRegs.ADCCTL1.bit.ADCPWDN  = 1;/*功率ADC */         \
AdcRegs.ADCCTL1.bit.ADCENABLE = 1;/*启用ADC */         \
AdcRegs.ADCCTL2.bit.ADCNONOVERLAP =1;/*启用非重叠模式*/   \
AdcRegs.ADCCTL2.bit.CLKDIV2EN =1;/* ADCClock to be 50 % Sysclock */\    
AdcRegs.INTSEL1N2.bit.INT1SEL = 0;/*将ADCINT1连接到EOC0 */   \
AdcRegs.INTSEL1N2.bit.INT1E =1 ;   /*启用ADCINT1 */      \
EDIS;

我关闭了内部bandgap的电源-节省了毫瓦-我使用它的原因是什么-但ADC输出了所有零(是的,其他代码跟随等)。    

更改一行-

AdcRegs.ADCCTL1.bit.ADCBGPWD = 1;/*开机Bandgap */      \

运行正常。 问-结构图中是否未显示来自内部挡板的连接? 只是想确保我正在运行外部参考号 它们是否有任何图表显示了百吉饼电源和参考电源实际连接到的内容?

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

    内部bandgap与内部ADC参考不同。 应保持启用状态。

    我不认为我们有一个公布的图表显示依赖性,但是F2.8069万中的大多数模拟电路(如ADC,内部参考和比较器-DAC)将使用内部bandgap进行正常操作。

    确认外部参考路径的一种方法是提供不同的外部参考电压,并确认ADC转换按预期扩展。

    汤米