fix temperature sensor reading in nrf52dk platform, which was stuck at zero

This commit is contained in:
Zhitao He 2019-01-09 14:02:01 +01:00
parent 4928a5e1e0
commit cd1b23ff38
1 changed files with 9 additions and 1 deletions

View File

@ -64,7 +64,15 @@ static int
value(int type)
{
#ifndef SOFTDEVICE_PRESENT
return nrf_temp_read();
int32_t volatile temp;
NRF_TEMP->TASKS_START = 1;
while(NRF_TEMP->EVENTS_DATARDY == 0);
NRF_TEMP->EVENTS_DATARDY = 0;
temp = nrf_temp_read();
NRF_TEMP->TASKS_STOP = 1;
return temp;
#else
int32_t temp;
sd_temp_get(&temp);