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/MSP430FR2311:在MSP-EXP430FR4133上运行的OutOfBox_MSP430FR4133似乎将最大ADC10 ADC_Conversion_Result指定为511

Guru**** 2587365 points
Other Parts Discussed in Thread: MSP430FR2311, MSP-EXP430FR2311

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/621349/ccs-msp430fr2311-outofbox_msp430fr4133-run-at-msp-exp430fr4133-seems-to-give-511-as-maximum-adc10-adc_conversion_result

部件号:MSP430FR2311
主题中讨论的其他部件: MSP-EXP430FR2311

工具/软件:Code Composer Studio

请任何人确认。 如果是这样-为什么?

该项目有两个版本:一个在资源管理器中,另一个在MSP430FR231x示例中略有不同。 它们的行为方式相同。 无论您将光电二极管暴露在多强的光下,我都不能通过ADC_Conversion_result PASS 511。 在driverlib adc.c中,它表示ADC默认为10位0-1023。 在呼叫中设置分辨率没有任何区别。

奇怪的是,main.c文件有一个测试:

   IF (ADC_Conversion_result >= 256) //为较低亮度标准化数据

这可能意味着该程序只显示9位/512值。

我正在制作一个微/纳安电流表,需要1024个步骤才能获得一些0.1 % 分辨率。

提前感谢。

罗伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉标题有错误。 板是MSP-EXP430FR2311,项目是OutOfBox_MSP430FR2311。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Roy,

    开箱即用演示不会将ADC结果标准化以使其保持在511以下。 我不是很熟悉光传感器和运算放大器的配置,但我相信这很可能是光传感器输出在您的参考电压的一半时达到最大值的症状。

    要真正测试ADC,我建议查看 可在TI资源浏览器中找到的ADC特定示例。 如果您有任何疑问,请告诉我,我很乐意为您提供帮助!

    此致,
    Caleb Overbay

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

    通过在下面的项目中测量ADCINCH_15而不是ADCINCH_13,它成功获得了1022的转换结果。 请参阅 www.ti.com/.../slase58b.pdf 6.11 第47页。 您将在此处找到电池电量不足代码示例中使用的公式:

    msp430fr231x_ADC10_05.c

    // MSP430FR231x演示- ADC,LO_Batt,设置WFP 1.0 IF AVcc < 2.50V

    //要计算DVCC,请使用以下公式
    // DVCC =(1023 * 1.5)/ adcResult

    此示例具有逻辑限制511或512 (即,参照DVCC >= 3.0V / ADC分辨率测量1.5v)。 1023),并促使我想进一步了解SAC/ADC。 现在我将研究我的OutOfBox问题的InitADC10函数和driverlib。

    再次感谢。
    罗伊