Browse Source

update

3lead_uart_test_ok_version
zhaohe 1 year ago
parent
commit
723999d897
  1. 6
      app/app.uvprojx
  2. 23
      app/main.c
  3. 41
      app/src/three_lead/three_lead_board.c
  4. 1
      app/src/three_lead/three_lead_board.h

6
app/app.uvprojx
File diff suppressed because it is too large
View File

23
app/main.c

@ -19,25 +19,28 @@
#include "nrf_uarte.h"
#endif
#if 0
#if 1
static void test_tx_timer_cb(void* p_context) {
ZLOGI("test_tx_timer_cb");
ThreeLeadECG_sdcard_mount();
uint32_t data;
data = 1;
static uint32_t data;
data++;
ZLOGI("tim cb %d", data);
// ThreeLeadECG_sdcard_connect2_ext_usb_sdcard_driver_ic_reset();
}
extern uint32_t g_nrf_log_tx_pin;
APP_TIMER_DEF(m_test_tx_timer);
void main() {
g_nrf_log_tx_pin = 2;
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20);
ThreeLeadECG_beep_init();
ThreeLeadECG_sdcard_base_init();
znordic_init();
NRF_LOG_INFO("compile time :%s %d", __TIME__, APP_TIMER_TICKS(100));
ZERROR_CHECK(app_timer_create(&m_test_tx_timer, APP_TIMER_MODE_SINGLE_SHOT, test_tx_timer_cb));
ZERROR_CHECK(app_timer_start(m_test_tx_timer, APP_TIMER_TICKS(100), NULL));
ZERROR_CHECK(app_timer_create(&m_test_tx_timer, APP_TIMER_MODE_REPEATED, test_tx_timer_cb));
ZERROR_CHECK(app_timer_start(m_test_tx_timer, APP_TIMER_TICKS(3000), NULL));
znordic_loop();
}
#endif
@ -246,6 +249,8 @@ static void on_service_init(void) {
void main() {
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20);
ThreeLeadECG_sdcard_base_init();
znordic_init(0, 20);
NRF_LOG_INFO("compile time :%s", __TIME__);
NRF_LOG_INFO("Version :%d", VERSION);
@ -262,6 +267,7 @@ void main() {
znordic_loop();
}
#endif
#if 0
/*******************************************************************************
* ADCTEST *
*******************************************************************************/
@ -306,3 +312,4 @@ void main() {
ZERROR_CHECK(app_timer_start(m_test_tx_timer, APP_TIMER_TICKS(100), NULL));
znordic_loop();
}
#endif

41
app/src/three_lead/three_lead_board.c

@ -24,6 +24,15 @@
#define BEEP_PWM_INSTANCE 0
#define BEEP_PIN 18
#define SDCARD_SPI_SCK_PIN 4
#define SDCARD_SPI_CS_PIN 5
#define SDCARD_SPI_MISO_PIN 11
#define SDCARD_SPI_MOSI_PIN 17
#define SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN 1
#define SDCARD_USBDRIVER_IC_RESET_PIN 28
#define SDCARD_POWER_CTRL_PIN 30
/*******************************************************************************
* TOOLS *
*******************************************************************************/
@ -68,7 +77,12 @@ static nrf_drv_pwm_config_t const m_beep_pwm0_config0 = {
.load_mode = NRF_PWM_LOAD_INDIVIDUAL,
.step_mode = NRF_PWM_STEP_AUTO,
};
void ThreeLeadECG_beep_init() { APP_ERROR_CHECK(nrfx_pwm_init(&m_beep_pwm0, &m_beep_pwm0_config0, NULL)); }
void ThreeLeadECG_beep_init() {
znrf_gpio_cfg_output(BEEP_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_set(BEEP_PIN);
APP_ERROR_CHECK(nrfx_pwm_init(&m_beep_pwm0, &m_beep_pwm0_config0, NULL));
}
void ThreeLeadECG_beep_set_state(bool state) {
if (state) {
m_beep_pwm0_seq_values.channel_0 = 23; // top_value
@ -115,13 +129,6 @@ int16_t ThreeLeadECG_battery_get_adc_val() {
* sd card
* switch
*/
#define SDCARD_SPI_CS_PIN 28
#define SDCARD_SPI_MISO_PIN 31
#define SDCARD_SPI_MOSI_PIN 30
#define SDCARD_SPI_SCK_PIN 29
#define SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN 5
#define SDCARD_USBDRIVER_IC_RESET_PIN 5
#define SDCARD_POWER_CTRL_PIN 5
void ThreeLeadECG_sdcard_base_init() { //
/**
@ -137,21 +144,26 @@ void ThreeLeadECG_sdcard_base_init() { //
znrf_gpio_cfg_output(SDCARD_USBDRIVER_IC_RESET_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_RESET_PIN);
/**
* @brief SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN
* @brief SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN
*/
znrf_gpio_cfg_output(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN);
znrf_gpio_cfg_output(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_clear(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN); // OE = 0
/**
* @brief SDCARD电源控制引脚
*/
znrf_gpio_cfg_output(SDCARD_POWER_CTRL_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_set(SDCARD_POWER_CTRL_PIN);
nrf_gpio_pin_clear(SDCARD_POWER_CTRL_PIN); // POWER = 0
}
void ThreeLeadECG_sdcard_connect2_ext_usb_sdcard_driver_ic_reset() {
nrf_gpio_pin_clear(SDCARD_USBDRIVER_IC_RESET_PIN);
nrf_delay_ms(10);
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_RESET_PIN);
}
void ThreeLeadECG_sdcard_connect2_ext_usb_sdcard_driver_ic(bool connect) {
if (connect) {
nrf_gpio_pin_clear(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN);
nrf_gpio_pin_clear(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN);
} else {
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_PIN);
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_JUNCTION_CTRL_NOE_PIN);
}
}
void ThreeLeadECG_sdcard_flash_power_ctrl(bool power) {
@ -298,7 +310,6 @@ void ThreeLeadECG_sdcard_mount() {
}
NRF_LOG_INFO("Disk initialization succeeded.");
FRESULT ff_result;
// ff_result = f_mkfs("0:", FM_FAT, 4096, NULL, 0);
// if (ff_result) {

1
app/src/three_lead/three_lead_board.h

@ -38,6 +38,7 @@ int16_t ThreeLeadECG_battery_get_adc_val();
/*******************************************************************************
* SDCARD *
*******************************************************************************/
void ThreeLeadECG_sdcard_connect2_ext_usb_sdcard_driver_ic_reset();
void ThreeLeadECG_sdcard_init();
void ThreeLeadECG_sdcard_mount();
void ThreeLeadECG_sdcard_umount();

Loading…
Cancel
Save