void ICACHE_FLASH_ATTR user_tm7705_init(void) { TM7705_pin_init(); bsp_InitTM7705(); #if defined(ADC1) TM7705_CalibSelf(1); //adc = TM7705_ReadAdc(1); #endif #if defined(ADC2) TM7705_CalibSelf(2); //adc = TM7705_ReadAdc(2); #endif user_TM7705_read_timer_init(); }
//初始化 void TM7705_Init() { TM7705_ResetHard(); /* 硬件复位 */ DelayMs(5); TM7705_SyncSPI(); /* 同步SPI接口时序 */ DelayMs(5); /* 配置时钟寄存器 */ /* 先写通信寄存器,下一步是写时钟寄存器 */ TM7705_WriteByte(REG_CLOCK | WRITE | CH_1); /* 使能外部晶振,刷新速率50Hz */ TM7705_WriteByte(CLKDIS_0 | CLK_4_9152M | FS_50HZ); //TM7705_WriteByte(CLKDIS_0 | CLK_4_9152M | FS_500HZ); /* 刷新速率500Hz */ /* 每次上电进行一次自校准 */ TM7705_CalibSelf(1); /* 内部自校准 CH1 */ //TM7705_CalibSelf(2); /* 内部自校准 CH2 */ DelayMs(5); }