关于 MSP430FR6989ESI 驱动器、
初始化 esiConfig ();当滞留在 ESI_CalibrateInternalOSCFREQ (ESIOSC_DEFAULT)上时;2.91.13.01器件库用于具有2.00.00.16的器件库。在"static uint16_t measureESIOSC (void)"后面发现的器件库不相同。这是库问题或器件问题。
这是在2.91.13.01中
静态 uint16_t measureESIOSC (void)
{
uint16_t temp;
//这条和下一条指令实现了一个 clear->Set ESICLKGON 位。
ESIOSC &=~(ESICLKGON);
//这将开始测量。
ESIOSC |= ESICLKGON + ESIHFSEL;
//获取计数器值,当测量尚未完成时,ESICNT3
//值为0x01
操作
{
temp = ESICNT3;
} while (temp = 0x01);
//停止 ESIOSC 振荡器
ESIOSC &=~(ESICLKGON);
//返回计数器值 ESICNT3
返回温度;
}
这位于 2.00.00.16中
静态 uint16_t measureESIOSC (void){
//uint16_t temp;
//这条和下一条指令实现了一个 clear->Set ESICLKGON 位。
ESIOSC &=~(ESICLKGON);
//这将开始测量。
ESIOSC |= ESICLKGON + ESIHFSEL;
//获取计数器值,当测量尚未完成时,ESICNT3
//值为0x01
while (ESICNT3=1);
//停止 ESIOSC 振荡器
ESIOSC &=~(ESICLKGON);
//返回计数器值 ESICNT3
返回(ESICNT3);
}