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.

[参考译文] MSP430FR2522:Captivate,在主环路中更改 PRX00.ui16转换主路

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1080581/msp430fr2522-captivate-change-prx00-ui16conversiongain-in-main-loop

部件号:MSP430FR2522
“线程:测试”中讨论的其它部件

如何在主循环中更改 PRX00.ui16ConversionGain (来自 Capt_UserConfig.c),以便微控制器使用更新后的值? 当它获得新值时,它不会改变正在使用的增益,就像此值在通电时被使用一次,然后任何更改都将被忽略。 我不知道如何更新运行时值。 我想直接根据电位计读数来标定 prox 信号,而不需要浪费计算时间缩放 文件 Count.ui16Natural 和浮子。

while(1)
{

// Run the captivate application handler.
//
CAPT_appHandler();
__no_operation();

PRX00.ui16ConversionGain = 64 + rawPOTADC>>6;//this doesnt change the gain


CAPT_appSleep();

} // End background loop

谢谢

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

    你好,Rick,

    您能否检查 您的结构是否为 PRX00.ui16转换主模? 或者,请检查您的结构是否已在 CAPT_UserConfig.h 中定义。

    我做了同样的测试,但 ConversionGain 值发生了变化。

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

    乔,是的,它在结构中发生了变化,但它不会影响最终结果- PRX00.pCycle [0]-> pElements[0]-> filterCount.ui16Natural,因为该值不是工作值,而是控制器启动后不再读取的初始值。 当微控制器运行时更改增益 不会影响过滤器计数,因为过滤器计数在启动时加载一次。  我当时希望有一种方法可以在跑步期间改变它,这会对触摸板的读数产生影响。  

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

    你好,Rick,

    我可以将 sense 的值更改为50。 也许您可以选中“Capt_UserConfig.h”,在代码中添加结构(PRX00)

    祝你一切顺利