|
@ -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); |
|
|