你好,冠军,
我在MSP432Power.c中发现,TI-RTOS驱动程序设置MSP432默认使用内部DCDC和使用DCO输出48MHz MCLK。 现在,我的客户想要将其更改为AM_LDO_VCORE1和HFTCLK模式,那么如何操作? 是否只更改"PowerMSP432_perfleles"数组中的值?
#define NUMPERFLEVELS 5.
PowerMSP432_PerfLevel PowerMSP432_perfleveles[NUMPERFLEVELS]={
{.ActiveState = AM_DCDC_VCORE0,
.VCORE = 0,
.clockSource = CS_DCOCLK_SELECT,
.DCORESEL = CS_DCO_Frequency_12,
.DIVM = CS_Clock_diver_1,
.DIVHS = CS_CLOCK分隔符_4,
.divs = CS_Clock_diver_4,
.flashWaitStates = 0,
.enableFlashBuffer = false,
.MCLK = 1200万,
.HSMCLK = 300万,
.SMCLK = 300万,
.ACLK = 3.2768万
},
{.ActiveState = AM_DCDC_VCORE0,
.VCORE = 0,
.clockSource = CS_DCOCLK_SELECT,
.DCORESEL = CS_DCO_Frequency_24,
.DIVM = CS_Clock_diver_1,
.DIVHS = CS_CLOCK分隔符_4,
.divs = CS_Clock_diver_4,
.flashWaitStates = 1,
.enableFlashBuffer =真,
.MCLK = 2400万,
.HSMCLK = 600万,
.SMCLK = 600万,
.ACLK = 3.2768万
},
{.ActiveState = AM_DCC_VCORE1,
.VCORE = 1,
.clockSource = CS_DCOCLK_SELECT,
.DCORESEL = CS_DCO_Frequency_48,
.DIVM = CS_Clock_diver_1,
.DIVHS = CS_CLOCK分隔符_2,
.divs = CS_Clock_diver_4,
.flashWaitStates = 1,
.enableFlashBuffer =真,
.MCLK = 4800万,
.HSMCLK = 2400万,
.SMCLK = 1200万,
.ACLK = 3.2768万
},
{.ActiveState = AM_DCC_VCORE1,
.VCORE = 1,
.clockSource = CS_DCOCLK_SELECT,
.DCORESEL = CS_DCO_Frequency_48,
.DIVM = CS_Clock_diver_1,
.DIVHS = CS_CLOCK分隔符_1,
.divs = CS_Clock_diver_2,
.flashWaitStates = 1,
.enableFlashBuffer =真,
.MCLK = 4800万,
.HSMCLK = 4800万,
.SMCLK = 2400万,
.ACLK = 3.2768万
},
{.ActiveState = AM_LDO_VCORE1,
.VCORE = 1,
.clockSource = CS_HFXTCLK_SELECT,
.DCORESEL = CS_DCO_Frequency_48,
.DIVM = CS_Clock_diver_1,
.DIVHS = CS_CLOCK分隔符_1,
.divs = CS_Clock_diver_2,
.flashWaitStates = 1,
.enableFlashBuffer =真,
.MCLK = 4800万,
.HSMCLK = 4800万,
.SMCLK = 2400万,
.ACLK = 3.2768万
},
};
谢谢
巴西
乔