思澈科技软件开发工具包  2.20
TSEN

TSEN(Temperature SENsor)用于测量芯片当前的温度。 HCPU 和 LCPU 都可以使用该模块来获取芯片组的当前温度。 当测量数据准备好时,它可以产生中断。

使用TSEN

以下代码将在不中断的情况下测量芯片组的温度。

int temperature;
TSEN_HandleTypeDef TsenHandle;
/*##-1- Initialize TSEN peripheral #######################################*/
HAL_TSEN_Init(&TsenHandle);
temperature = HAL_TSEN_Read(&TsenHandle);
printf("Sync: Current temperature is %d degree\n", temperature);

下面的代码将测量芯片组的温度,当测量准备好时产生一个中断。

void TSEN_IRQHandler(void)
{
LOG_I("IRQ Fired");
HAL_TSEN_IRQHandler(&TsenHandle);
}
int temperature;
TSEN_HandleTypeDef TsenHandle;
/*##-1- Initialize TSEN peripheral #######################################*/
HAL_TSEN_Init(&TsenHandle);
{
int count = 0;
while (HAL_TSEN_GetState(&TsenHandle) != HAL_TSEN_STATE_READY);
}
printf("Async: Current temperature is %d degree\n", TsenHandle.temperature);
TSEN_HandleTypeDef::temperature
int8_t temperature
Definition: bf0_hal_tsen.h:96
HAL_TSEN_Init
HAL_StatusTypeDef HAL_TSEN_Init(TSEN_HandleTypeDef *htsen)
Initializes the Temperature sensor.
HAL_TSEN_GetState
HAL_TSEN_StateTypeDef HAL_TSEN_GetState(TSEN_HandleTypeDef *htsen)
Get current state of temperature sensor module.
HAL_TSEN_IRQHandler
void HAL_TSEN_IRQHandler(TSEN_HandleTypeDef *htsen)
Interrupt handler for temeprature sensor.
TSEN_HandleTypeDef
Definition: bf0_hal_tsen.h:92
HAL_TSEN_STATE_READY
@ HAL_TSEN_STATE_READY
Definition: bf0_hal_tsen.h:78
HAL_TSEN_Read_IT
HAL_TSEN_StateTypeDef HAL_TSEN_Read_IT(TSEN_HandleTypeDef *htsen)
Async Read the current temperature.
HAL_TSEN_Read
int HAL_TSEN_Read(TSEN_HandleTypeDef *htsen)
Synchronized Read the current temperature.
HAL_TSEN_STATE_BUSY
@ HAL_TSEN_STATE_BUSY
Definition: bf0_hal_tsen.h:80