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.

[参考译文] MSP430FR6043:FR6043_USSSWLib_template_example

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1423281/msp430fr6043-fr6043_ussswlib_template_example

器件型号:MSP430FR6043

工具与软件:

您好!

我正在致力于优化定制电路板的整体电流消耗(LPM3)。  

我根据 LPM3的板配置配置了 GPIO、总体电流消耗为 ~60uA . 类似地、我运行  FR6043_USSSWLib_template_example 代码  及其使用的 GPIO 配置 ~700uA 至900uA .  

逻辑实现的总线电压、

请参阅我们的 GPIO 配置、

void gpioSetup()
{
   PM5CTL0 &= ~LOCKLPM5;
    /*----- Configure P1.0 as an analog input-----*/
            GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN0, GPIO_TERNARY_MODULE_FUNCTION);

        /*----- Configure P1.1 as an analog input-----*/
            GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN1, GPIO_TERNARY_MODULE_FUNCTION);

        /*----- Configure P1.2 as an analog input-----*/
            GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN2, GPIO_TERNARY_MODULE_FUNCTION);

        /*----- Configure P2.2 as an analog input-----*/
            GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P2, GPIO_PIN2, GPIO_TERNARY_MODULE_FUNCTION);

        /*----- Digital Output-----*/

            GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN3); //VD_NSLEEP
            GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN3); //VD_NSLEEP
            GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN4); //VD_IN1
            GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN5); //VD_IN2
            GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN6); //VD_MODE
            GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN7); //LCDS

            GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P2, GPIO_PIN0); //FCS
            GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN1); //BC_EN
            GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P2, GPIO_PIN3); //BC_FLT

            GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN0); //NA
            GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P3, GPIO_PIN1); //FOS
            GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN2); //NA
            GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P3, GPIO_PIN3); //HS1
            GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P3, GPIO_PIN4); //Display WU
            GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN5); //COM3

            GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN6); //NA
            GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN7); //NA

            GPIO_setOutputLowOnPin(GPIO_PORT_P3,GPIO_PIN6);
            GPIO_setOutputLowOnPin(GPIO_PORT_P3,GPIO_PIN7);


            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0); //NA
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN1); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN2); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN3); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN4); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN5); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN6); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN7); //LCDS

            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN0); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN1); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN2); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN3); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN4); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN5); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN6); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN7); //LCDS

            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN0); //LCDS
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN1); //LCD_R
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN2); //LCD_R
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN3); //LCD_R
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN4); //COM0
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN5); //COM1
            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN6); //COM2

            GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN7); //NA
            /*----------------------------------------*/
}

此致、

Sarwath

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

    您好!

     FR6043_USSSWLib_template_example 代码用于燃气表模板项目。 您共享的当前配置文件用于水表项目。 燃气表和水表之间的电流消耗差异很大。  

    您可以首先使用 LPM3示例代码测试您的电路板。 检查电流消耗。 进入 DCM 模式、以防止电流消耗高于规格。 您需要首先检查硬件设计。 有一些东西会消耗额外的电流。

    https://dev.ti.com/tirex/explore/node?node=A__AAoRABQo9ERJ85DzqLa1FA__msp430ware__IOGqZri__LATEST

    此致、

    Cash Hao

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

    感谢您的回应 Cash Hao。

    目前、我使用的是 FR6043_USSSWLib_template_example 单音代码。 此代码用于水表还是燃气表?

    请分享一个水表项目的链接。

    我将根据规格验证 LPM3电流消耗。

    此致、

    Sarwath

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

    您好!

    您可以在下一个方框中找到 FR6043的水表演示代码。  

    https://www.ti.com/tool/MSP-ULTRASONIC-DESIGN-CENTER

    此致、

    Cash Hao

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

    我们已经在使用 USS 设计中心。 我们只是针对电流消耗优化我们的板。

    您能告诉我在哪里可以获取 CCS IDE 的 USS 水表代码吗

    此致、

    Sarwath

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

    您好!

    哦、抱歉。 我得到了错误的结果。 请下载以下版本并安装。

    此致、

    Cash Hao

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

    您好!

    我在上面找到了 USS 水演示图像。

    此演示图像是否仅适用于 MSP430FR6043 EVM 或也适用于定制的 MSP430FR6043?

    此致、

    Sarwath

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

    您好!

    我想说它还可以在客户电路板上工作。  

    对于 FR6043水表演示、它还需要对 EVM 板进行修改以针对水表应用进行更改。 请参阅此应用手册、了解如何更换电路板。  https://www.ti.com/lit/pdf/tidues5

    此致、

    Cash Hao