在nRF52 17.1.0 SDK中,使用nRF52832和nRF52840时nrf_delay_ms()都很好用,今天用nRF52810出现了延时不准确的问题,表现为程序里delay 1000ms时,实际delay了两秒多。
打开工程设置,在"C/C++"选项卡下修改宏定义,将NRFX_COREDEP_DELAY_US_LOOP_CYCLES改为7,重新编译下载后,用示波器实测程序里delay 1000ms时实际delay了999.0ms。
nRF52832和nRF52840的例程里都没有这个宏,尚不清楚nRF52810为什么需要这个宏定义,以及为什么默认代码下延时不准。
评论0
暂时没有评论