generated from hulk/gd32e23x_template
	| @@ -74,6 +74,3 @@ | |||||||
| - 数据长度错误回包 | - 数据长度错误回包 | ||||||
|   - `B5 F4 03 65 72 72 40`, 有效数据为 `err` |   - `B5 F4 03 65 72 72 40`, 有效数据为 `err` | ||||||
|  |  | ||||||
| ### 3. 读取数据时间间隔 |  | ||||||
|  |  | ||||||
| - 推荐数据时间间隔至少为200ms |  | ||||||
|   | |||||||
| @@ -13,7 +13,6 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include <sys/types.h> | #include <sys/types.h> | ||||||
| #include "tmp112.h" |  | ||||||
|  |  | ||||||
| /******************************************************************************/ | /******************************************************************************/ | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								src/main.c
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								src/main.c
									
									
									
									
									
								
							| @@ -18,21 +18,6 @@ | |||||||
| uint32_t g_temperature_uint32; | uint32_t g_temperature_uint32; | ||||||
| uint32_t g_eddy_current_value_uint32; | uint32_t g_eddy_current_value_uint32; | ||||||
|  |  | ||||||
| void watchdog_init(void) { |  | ||||||
|     /* Enable the LSI clock */ |  | ||||||
|     rcu_osci_on(RCU_IRC8M); |  | ||||||
|     rcu_osci_stab_wait(RCU_IRC8M); |  | ||||||
|  |  | ||||||
|     /* Enable the FWDGT clock */ |  | ||||||
|     rcu_periph_clock_enable(RCU_WWDGT); |  | ||||||
|  |  | ||||||
|     /* Configure FWDGT counter clock: 40KHz(IRC40K) / 256 = 0.15625 KHz */ |  | ||||||
|     fwdgt_config(156, FWDGT_PSC_DIV256); // Set timeout to 4 seconds (625 / 0.15625 KHz) |  | ||||||
|  |  | ||||||
|     /* Enable FWDGT */ |  | ||||||
|     fwdgt_enable(); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|     \brief      main function |     \brief      main function | ||||||
|     \param[in]  none |     \param[in]  none | ||||||
| @@ -55,16 +40,13 @@ int main(void) { | |||||||
|     /* configure LDC1612 */ |     /* configure LDC1612 */ | ||||||
|     ldc1612_single_ch0_config(); |     ldc1612_single_ch0_config(); | ||||||
|  |  | ||||||
|     watchdog_init(); |  | ||||||
|  |  | ||||||
|     while (1) { |     while (1) { | ||||||
|         delay_ms(99); |         delay_ms(100); | ||||||
|         g_eddy_current_value_uint32 = 0; |         g_eddy_current_value_uint32 = 0; | ||||||
|         g_temperature_uint32 = 0; |         g_temperature_uint32 = 0; | ||||||
|         g_eddy_current_value_uint32 = ldc1612_get_raw_channel_result(CHANNEL_0); |         g_eddy_current_value_uint32 = ldc1612_get_raw_channel_result(CHANNEL_0); | ||||||
|         // g_temperature_uint32 = tmp112a_get_raw_channel_result(); |         g_temperature_uint32 = tmp112a_get_raw_channel_result(); | ||||||
|         // printf("1"); |         // printf("1"); | ||||||
|         fwdgt_counter_reload(); |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								src/rs485.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/rs485.c
									
									
									
									
									
								
							| @@ -135,12 +135,10 @@ void eddy_current_value_report(void) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void tempture_value_report(void) { | void tempture_value_report(void) { | ||||||
|     uint32_t temperature_uint32 = tmp112a_get_raw_channel_result(); |     package_data[0] = (g_temperature_uint32 >> 24) & 0xFF; | ||||||
|  |     package_data[1] = (g_temperature_uint32 >> 16) & 0xFF; | ||||||
|     package_data[0] = (temperature_uint32 >> 24) & 0xFF; |     package_data[2] = (g_temperature_uint32 >> 8) & 0xFF; | ||||||
|     package_data[1] = (temperature_uint32 >> 16) & 0xFF; |     package_data[3] = g_temperature_uint32 & 0xFF; | ||||||
|     package_data[2] = (temperature_uint32 >> 8) & 0xFF; |  | ||||||
|     package_data[3] = temperature_uint32 & 0xFF; |  | ||||||
|  |  | ||||||
|     uint8_t combined_data[7]; |     uint8_t combined_data[7]; | ||||||
|     memcpy(combined_data, package_header, 3); |     memcpy(combined_data, package_header, 3); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user