// 功能说明: 等待内部操作完成。 自校准时间较长,需要等待。 static void TM7705_WaitDRDY() { unsigned short i; for (i = 0; i < 8000; i++) { if (DRDY_IS_LOW()) { break; } } if (i >= 8000) { //printf("TM7705_WaitDRDY() 芯片应答超时 ...\r\n"); /* 调试语句. 用语排错 */ //printf("重新同步SPI接口时序\r\n"); /* 调试语句. 用语排错 */ //printf("restart SPI bus\r\n"); TM7705_SyncSPI(); /* 同步SPI接口时序 */ //DelayMs(5); } }
/* ********************************************************************************************************* * 函 数 名: TM7705_WaitDRDY * 功能说明: 等待内部操作完成。 自校准时间较长,需要等待。 * 形 参: 无 * 返 回 值: 无 ********************************************************************************************************* */ static void ICACHE_FLASH_ATTR TM7705_WaitDRDY(void) { u32 i; for (i = 0; i < 8000; i++){ if (DRDY_IS_LOW()){ break; } //bsp_DelayMS(1); os_delay_us(200); } if (i >= 8000){ os_printf("TM7705_WaitDRDY() timeout ...\r\n"); TM7705_SyncSPI(); /* 同步SPI接口时序 */ bsp_DelayMS(1); } }