在应用开发中可以使用如下接口进行计算某个函数执行的时间单位是us,以dac读取为例子如下代码:
uint32_t t1 = drv_dwt_get_cycle();// int16_t battery_t=drv_battery_adc_read(); uint32_t t2 = drv_dwt_get_cycle();// OM_LOG_DEBUG("example_adc_read cost = %d us\r\n", ((t2 - t1)/ 64));// 注意:这里的64是主频频率,单位是MHz,如果主频是32MHZ,这里对应的改为 ((t2 - t1)/ 32)) |