somehow works with real radar. USB is not fast enough: some lines are missing

This commit is contained in:
2025-12-19 19:38:53 +03:00
parent e45a7b89e9
commit 3ecdd0771c
42 changed files with 6960 additions and 6920 deletions

View File

@ -19,7 +19,6 @@
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "usb_device.h"
#include "usbd_cdc_if.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
@ -67,10 +66,12 @@ volatile uint32_t curr_step_start_N = 0;
/* ADC1 circular DMA buffer definition */
uint16_t ADC1_buff_circular[ADC_BUFF_SIZE];
char ADC_msg[] = "curr_step ?????? ??????????\r\n";
#define ADC_msg_len 32
#define ADC_msg_val_pos 20
#define ADC_msg_step_pos 12
//char ADC_msg[] = "curr_step ?????? ??????????\r\nSweep_start\n\r";
char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r";
#define ADC_msg_len 24
#define ADC_msg_len_Sweep_start 37
#define ADC_msg_val_pos 12
#define ADC_msg_step_pos 4
/* USER CODE END 0 */
/**
@ -157,14 +158,21 @@ int main(void)
ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0';
CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len);
//HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
if (Sweep_state.curr_step_N > 1000){
if (Sweep_state.curr_step_N > 10000){
Sweep_state.curr_step_N = 0;
Sweep_state.sweep_cycle_started_flag = 1;
}
if (Sweep_state.sweep_cycle_started_flag == 1){
Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag
HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
HAL_DelayUS(10);
CDC_Transmit_FS((uint8_t *)"Sweep_start\n\r", 14);
CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start);
}else{
CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len);
}
}
@ -324,7 +332,7 @@ static void MX_GPIO_Init(void)
/*Configure GPIO pin : SWEEP_CYCLE_START_TRG_Pin */
GPIO_InitStruct.Pin = SWEEP_CYCLE_START_TRG_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(SWEEP_CYCLE_START_TRG_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PF11 */

View File

@ -225,7 +225,8 @@ void EXTI0_IRQHandler(void)
void EXTI3_IRQHandler(void)
{
/* USER CODE BEGIN EXTI3_IRQn 0 */
Sweep_state.sweep_cycle_started_flag = 1; //sweep cycle started
Sweep_state.curr_step_N = 0;
/* USER CODE END EXTI3_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(SWEEP_CYCLE_START_TRG_Pin);
/* USER CODE BEGIN EXTI3_IRQn 1 */