无蓝牙协议栈温度测量
- 引入#include "nrf_temp.h"头文件
- 调用nrf_temp_init()初时化MCU温度单元
- 温度转换并打印结果
NRF_TEMP->TASKS_START = 1;
while (NRF_TEMP->EVENTS_DATARDY == 0)
{
}
NRF_TEMP->EVENTS_DATARDY = 0;
temp = (nrf_temp_read() / 4);
NRF_TEMP->TASKS_STOP = 1;
NRF_LOG_INFO("Actual temperature: %d", (int)temp);
nrf_delay_ms(500);
NRF_LOG_FLUSH();
- 运行结果
带蓝牙协议栈温度测量
- 引入#include "nrf_temp.h"头文件
- 调用nrf_temp_init()初时化MCU温度单元
- 温度读取使用sd_temp_get函数进行温度读取
(void)sd_temp_get(&temp);
temp >>= 2;
NRF_LOG_INFO("Actual temperature: %d", (int)temp);
- 运行结果
|