"DAQ" node source code
More...
#include "main.h"
#include "can_library/generated/MCAN.h"
#include "can_library/generated/VCAN.h"
#include "common/freertos/freertos.h"
#include "common/heartbeat/heartbeat.h"
#include "common/phal/can.h"
#include "common/phal/gpio.h"
#include "common/phal/rcc.h"
#include "common/phal/rtc.h"
#include "common/phal/spi.h"
#include "common/utils/countof.h"
#include "common/watchdog/watchdog.h"
#include "ethernet.h"
#include "rtc_sync.h"
#include "spmc.h"
|
|
#define | TargetCoreClockrateHz 168'000'000 |
| |
|
|
| DEFINE_MUTEX (spi1_lock) |
| |
|
void | shutdown (void) |
| |
|
| DEFINE_TASK (sd_update_periodic, 100, osPriorityHigh, STACK_4096) |
| |
|
| DEFINE_TASK (eth_thread_periodic, 0, osPriorityNormal, STACK_4096) |
| |
|
| DEFINE_TASK (RTC_sync_thread, 0, osPriorityLow, STACK_512) |
| |
|
| DEFINE_WATCHDOG_TASK () |
| |
|
| DEFINE_HEARTBEAT_TASK (nullptr) |
| |
|
int | main () |
| |
|
void | EXTI15_10_IRQHandler () |
| |
|
void | HardFault_Handler () |
| |
◆ clock_config
Initial value:= {
.clock_source = CLOCK_SOURCE_HSE,
.use_pll = true,
.pll_src = PLL_SRC_HSE,
.vco_output_rate_target_hz = 336'000'000,
.system_clock_target_hz = TargetCoreClockrateHz,
.ahb_clock_target_hz = (TargetCoreClockrateHz / 1),
.apb1_clock_target_hz = (TargetCoreClockrateHz / 4),
.apb2_clock_target_hz = (TargetCoreClockrateHz / 4),
}
◆ eth_spi_config
Initial value:= {
.data_len = 8,
.nss_sw = false,
.nss_gpio_port = ETH_CS_PORT,
.nss_gpio_pin = ETH_CS_PIN,
.rx_dma_cfg = &spi_rx_dma_config,
.tx_dma_cfg = &spi_tx_dma_config,
.periph = SPI1,
}