generated from hulk/gd32e23x_template
Compare commits
3 Commits
7a7ed3e369
...
a64b1427de
Author | SHA1 | Date | |
---|---|---|---|
a64b1427de | |||
f130674630 | |||
d356658079 |
@ -76,4 +76,4 @@
|
|||||||
|
|
||||||
### 3. 读取数据时间间隔
|
### 3. 读取数据时间间隔
|
||||||
|
|
||||||
- 推荐数据时间间隔至少为200ms
|
- 推荐数据时间间隔至少为500ms
|
@ -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"
|
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
|
29
src/main.c
29
src/main.c
@ -18,28 +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_IRC40K);
|
|
||||||
rcu_osci_stab_wait(RCU_IRC40K);
|
|
||||||
|
|
||||||
/* Enable the FWDGT clock */
|
|
||||||
// rcu_periph_clock_enable(RCU_FWDGT);
|
|
||||||
|
|
||||||
/* Configure FWDGT counter clock: 40KHz(IRC40K) / 64 = 0.625 KHz */
|
|
||||||
fwdgt_config(625, FWDGT_PSC_DIV64); // Set timeout to 1 seconds (625 / 0.625 KHz)
|
|
||||||
|
|
||||||
/* Enable FWDGT */
|
|
||||||
fwdgt_enable();
|
|
||||||
|
|
||||||
if(RESET != rcu_flag_get(RCU_FLAG_FWDGTRST)){
|
|
||||||
// gd_eval_led_on(LED2);
|
|
||||||
rcu_all_reset_flag_clear();
|
|
||||||
|
|
||||||
// while(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief main function
|
\brief main function
|
||||||
\param[in] none
|
\param[in] none
|
||||||
@ -62,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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user