#include "./SYSTEM/sys/sys.h" #include "./SYSTEM/usart/usart.h" #include "./SYSTEM/spi3/spi3.h" #include "./BSP/TP1000/TP1000.h" void delay_us(__IO uint32_t delay); int main(void) { float temp; HAL_Init(); sys_stm32_clock_init(336, 8, 2, 7); usart_init(115200); TP1000_SPI3_Init(); TP1000_SPI3_NSS_Init(); TP1000_Init(); printf("\r\n开始测量:\r\n"); while(1) { HAL_Delay(1000); // max31865_init(); tp1000_cs_drdy TP1000Results = Get_Hardware_SPI3_Temp(); //调用函数并接收返回的结果 // printf("通道1-3\r\n"); // printf("通道1\r\n"); // printf("temp%d\r\n",TP1000Results.f_temperature1[0]); // printf("temp%d\r\n",TP1000Results.f_temperature1[1]); // printf("通道2\r\n"); // printf("temp%d\r\n",TP1000Results.f_temperature2[0]); // printf("temp%d\r\n",TP1000Results.f_temperature2[1]); // printf("通道3\r\n"); // printf("temp%d\r\n",TP1000Results.f_temperature3[0]); // printf("temp%d\r\n",TP1000Results.f_temperature3[1]); HAL_Delay(1000); } } #define CPU_FREQUENCY_MHZ 168 // STM32时钟主频 void delay_us(__IO uint32_t delay) { int last, curr, val; int temp; while (delay != 0) { temp = delay > 900 ? 900 : delay; last = SysTick->VAL; curr = last - CPU_FREQUENCY_MHZ * temp; if (curr >= 0) { do { val = SysTick->VAL; } while ((val < last) && (val >= curr)); } else { curr += CPU_FREQUENCY_MHZ * 1000; do { val = SysTick->VAL; } while ((val <= last) || (val > curr)); } delay -= temp; } }