Browse Source

update

3lead_uart_test_ok_version
zhaohe 1 year ago
parent
commit
723999d897
  1. 6
      app/app.uvprojx
  2. 25
      app/main.c
  3. 53
      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

25
app/main.c

@ -19,25 +19,28 @@
#include "nrf_uarte.h" #include "nrf_uarte.h"
#endif #endif
#if 0
#if 1
static void test_tx_timer_cb(void* p_context) { 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; extern uint32_t g_nrf_log_tx_pin;
APP_TIMER_DEF(m_test_tx_timer); APP_TIMER_DEF(m_test_tx_timer);
void main() { void main() {
g_nrf_log_tx_pin = 2;
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20); APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20);
ThreeLeadECG_beep_init();
ThreeLeadECG_sdcard_base_init();
znordic_init(); znordic_init();
NRF_LOG_INFO("compile time :%s %d", __TIME__, APP_TIMER_TICKS(100)); 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(); znordic_loop();
} }
#endif #endif
@ -246,6 +249,8 @@ static void on_service_init(void) {
void main() { void main() {
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20); APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20);
ThreeLeadECG_sdcard_base_init();
znordic_init(0, 20); znordic_init(0, 20);
NRF_LOG_INFO("compile time :%s", __TIME__); NRF_LOG_INFO("compile time :%s", __TIME__);
NRF_LOG_INFO("Version :%d", VERSION); NRF_LOG_INFO("Version :%d", VERSION);
@ -262,6 +267,7 @@ void main() {
znordic_loop(); znordic_loop();
} }
#endif #endif
#if 0
/******************************************************************************* /*******************************************************************************
* ADCTEST * * ADCTEST *
*******************************************************************************/ *******************************************************************************/
@ -305,4 +311,5 @@ void main() {
ZERROR_CHECK(app_timer_create(&m_test_tx_timer, APP_TIMER_MODE_REPEATED, test_tx_timer_cb)); 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(100), NULL)); ZERROR_CHECK(app_timer_start(m_test_tx_timer, APP_TIMER_TICKS(100), NULL));
znordic_loop(); znordic_loop();
}
}
#endif

53
app/src/three_lead/three_lead_board.c

@ -24,6 +24,15 @@
#define BEEP_PWM_INSTANCE 0 #define BEEP_PWM_INSTANCE 0
#define BEEP_PIN 18 #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 * * TOOLS *
*******************************************************************************/ *******************************************************************************/
@ -68,7 +77,12 @@ static nrf_drv_pwm_config_t const m_beep_pwm0_config0 = {
.load_mode = NRF_PWM_LOAD_INDIVIDUAL, .load_mode = NRF_PWM_LOAD_INDIVIDUAL,
.step_mode = NRF_PWM_STEP_AUTO, .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) { void ThreeLeadECG_beep_set_state(bool state) {
if (state) { if (state) {
m_beep_pwm0_seq_values.channel_0 = 23; // top_value m_beep_pwm0_seq_values.channel_0 = 23; // top_value
@ -115,13 +129,6 @@ int16_t ThreeLeadECG_battery_get_adc_val() {
* sd card * sd card
* switch * 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() { // 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); znrf_gpio_cfg_output(SDCARD_USBDRIVER_IC_RESET_PIN, NRF_GPIO_PIN_NOPULL);
nrf_gpio_pin_set(SDCARD_USBDRIVER_IC_RESET_PIN); 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电源控制引脚 * @brief SDCARD电源控制引脚
*/ */
znrf_gpio_cfg_output(SDCARD_POWER_CTRL_PIN, NRF_GPIO_PIN_NOPULL); 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) { void ThreeLeadECG_sdcard_connect2_ext_usb_sdcard_driver_ic(bool connect) {
if (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 { } 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) { void ThreeLeadECG_sdcard_flash_power_ctrl(bool power) {
@ -298,13 +310,12 @@ void ThreeLeadECG_sdcard_mount() {
} }
NRF_LOG_INFO("Disk initialization succeeded."); NRF_LOG_INFO("Disk initialization succeeded.");
FRESULT ff_result; FRESULT ff_result;
// ff_result = f_mkfs("0:", FM_FAT, 4096, NULL, 0);
// if (ff_result) {
// NRF_LOG_INFO("mkfs failed. %d",ff_result);
// return;
// }
// ff_result = f_mkfs("0:", FM_FAT, 4096, NULL, 0);
// if (ff_result) {
// NRF_LOG_INFO("mkfs failed. %d",ff_result);
// return;
// }
ff_result = f_mount(&fs, "", 1); ff_result = f_mount(&fs, "", 1);
if (ff_result) { if (ff_result) {
@ -373,7 +384,7 @@ void ThreeLeadECG_ecg_init() {
spi_config.mosi_pin = ADS1293_SPI_MOSI_PIN; spi_config.mosi_pin = ADS1293_SPI_MOSI_PIN;
spi_config.sck_pin = ADS1293_SPI_SCK_PIN; spi_config.sck_pin = ADS1293_SPI_SCK_PIN;
spi_config.frequency = NRF_DRV_SPI_FREQ_1M; spi_config.frequency = NRF_DRV_SPI_FREQ_1M;
// spi_config.mode =
// spi_config.mode =
ZERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, NULL, NULL)); ZERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, NULL, NULL));
nrf_gpio_cfg_input(ADS1293_SPI_CS0_PIN, NRF_GPIO_PIN_NOPULL); nrf_gpio_cfg_input(ADS1293_SPI_CS0_PIN, NRF_GPIO_PIN_NOPULL);

1
app/src/three_lead/three_lead_board.h

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

Loading…
Cancel
Save