somehow works with real radar. USB is not fast enough: some lines are missing
This commit is contained in:
@ -60,9 +60,9 @@ void Error_Handler(void);
|
||||
#define CURR_STEP_START_TRG_Pin GPIO_PIN_0
|
||||
#define CURR_STEP_START_TRG_GPIO_Port GPIOC
|
||||
#define CURR_STEP_START_TRG_EXTI_IRQn EXTI0_IRQn
|
||||
#define SWEEP_CYCLE_START_TRG_Pin GPIO_PIN_1
|
||||
#define SWEEP_CYCLE_START_TRG_Pin GPIO_PIN_3
|
||||
#define SWEEP_CYCLE_START_TRG_GPIO_Port GPIOC
|
||||
#define SWEEP_CYCLE_START_TRG_EXTI_IRQn EXTI1_IRQn
|
||||
#define SWEEP_CYCLE_START_TRG_EXTI_IRQn EXTI3_IRQn
|
||||
#define LED_RED_Pin GPIO_PIN_14
|
||||
#define LED_RED_GPIO_Port GPIOB
|
||||
#define LED_BLUE_Pin GPIO_PIN_7
|
||||
@ -76,28 +76,29 @@ void Error_Handler(void);
|
||||
#define ADC_BUFF_SIZE 100
|
||||
#endif
|
||||
|
||||
/* Structure describing simple accumulation state for ADC processing */
|
||||
struct ADC_proc_typedef {
|
||||
uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */
|
||||
uint32_t sum;
|
||||
uint32_t avg;
|
||||
uint32_t N;
|
||||
};
|
||||
|
||||
/* Sweep state shared between ISR and main */
|
||||
struct Sweep_state_typedef {
|
||||
uint32_t curr_step_N;
|
||||
uint8_t curr_step_started_flag; //0 -- not started or waiting for; 1 -- first 1/2 DMA buff; 2 -- second 1/2 DMA buff
|
||||
uint32_t curr_step_start_DMA_N;
|
||||
|
||||
};
|
||||
|
||||
/* Externs provided by main.c */
|
||||
extern volatile struct ADC_proc_typedef ADC_proc;
|
||||
extern volatile struct ADC_proc_typedef ADC_proc_shadow;
|
||||
extern volatile struct Sweep_state_typedef Sweep_state;
|
||||
extern volatile uint32_t curr_step_start_N;
|
||||
extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE];
|
||||
/* Structure describing simple accumulation state for ADC processing */
|
||||
struct ADC_proc_typedef {
|
||||
uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */
|
||||
uint32_t sum;
|
||||
uint32_t avg;
|
||||
uint32_t N;
|
||||
};
|
||||
|
||||
/* Sweep state shared between ISR and main */
|
||||
struct Sweep_state_typedef {
|
||||
uint32_t curr_step_N;
|
||||
uint8_t curr_step_started_flag; //0 -- not started or waiting for; 1 -- first 1/2 DMA buff; 2 -- second 1/2 DMA buff
|
||||
uint32_t curr_step_start_DMA_N;
|
||||
uint8_t sweep_cycle_started_flag; // 0 -- not started; 1 -- started
|
||||
|
||||
};
|
||||
|
||||
/* Externs provided by main.c */
|
||||
extern volatile struct ADC_proc_typedef ADC_proc;
|
||||
extern volatile struct ADC_proc_typedef ADC_proc_shadow;
|
||||
extern volatile struct Sweep_state_typedef Sweep_state;
|
||||
extern volatile uint32_t curr_step_start_N;
|
||||
extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE];
|
||||
|
||||
/* USER CODE END Private defines */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user