saw AD9102 done

This commit is contained in:
Ayzen
2026-02-03 18:57:12 +03:00
parent bd15847b76
commit fedc27bfa8
31 changed files with 25122 additions and 22131 deletions

View File

@ -85,8 +85,10 @@ void Set_LTEC(uint8_t, uint16_t);
#define ADC_ThrLD2_CS_GPIO_Port GPIOF
#define EN_5V2_Pin GPIO_PIN_2
#define EN_5V2_GPIO_Port GPIOC
#define EN_5V1_Pin GPIO_PIN_3
#define EN_5V1_GPIO_Port GPIOC
#define EN_5V1_Pin GPIO_PIN_3
#define EN_5V1_GPIO_Port GPIOC
#define AD9102_RESET_Pin GPIO_PIN_6
#define AD9102_RESET_GPIO_Port GPIOC
#define TECEN1_Pin GPIO_PIN_0
#define TECEN1_GPIO_Port GPIOA
#define TECEN2_Pin GPIO_PIN_1
@ -119,14 +121,16 @@ void Set_LTEC(uint8_t, uint16_t);
#define REF0_EN_GPIO_Port GPIOB
#define TEC1_PD_Pin GPIO_PIN_11
#define TEC1_PD_GPIO_Port GPIOB
#define DAC_TEC1_CS_Pin GPIO_PIN_12
#define DAC_TEC1_CS_GPIO_Port GPIOB
#define DAC_LD1_CS_Pin GPIO_PIN_14
#define DAC_LD1_CS_GPIO_Port GPIOB
#define LD1_EN_Pin GPIO_PIN_8
#define LD1_EN_GPIO_Port GPIOD
#define USB_FLAG_Pin GPIO_PIN_8
#define USB_FLAG_GPIO_Port GPIOA
#define DAC_TEC1_CS_Pin GPIO_PIN_12
#define DAC_TEC1_CS_GPIO_Port GPIOB
#define DAC_LD1_CS_Pin GPIO_PIN_14
#define DAC_LD1_CS_GPIO_Port GPIOB
#define LD1_EN_Pin GPIO_PIN_8
#define LD1_EN_GPIO_Port GPIOD
#define AD9102_TRIG_Pin GPIO_PIN_11
#define AD9102_TRIG_GPIO_Port GPIOD
#define USB_FLAG_Pin GPIO_PIN_8
#define USB_FLAG_GPIO_Port GPIOA
#define SDMMC1_EN_Pin GPIO_PIN_0
#define SDMMC1_EN_GPIO_Port GPIOD
#define TEST_01_Pin GPIO_PIN_1
@ -168,24 +172,37 @@ void Set_LTEC(uint8_t, uint16_t);
#define DEFAULT_ENABLE 2
#define TRANS_S_ENABLE 3
#define TRANS_ENABLE 4
#define REMOVE_FILE 5
#define STATE 6
#define WORK_ENABLE 7
#define DECODE_TASK 8
#define RUN_TASK 9
#define REMOVE_FILE 5
#define STATE 6
#define WORK_ENABLE 7
#define DECODE_TASK 8
#define RUN_TASK 9
#define AD9102_CMD 10
#define SD_ERR 0x01
#define UART_ERR 0x02
#define UART_DECODE_ERR 0x04
#define TEC1_ERR 0x08
#define TEC2_ERR 0x10
#define DEFAUL_ERR 0x20
#define REMOVE_ERR 0x40
#define DEFAUL_ERR 0x20
#define REMOVE_ERR 0x40
#define AD9102_ERR 0x80
#define NO_MESS 0
#define MESS_01 1
#define MESS_02 2
#define MESS_03 3
#define MESS_02 2
#define MESS_03 3
// AD9102 serial command (compatible header with PC tool)
#define AD9102_CMD_HEADER 0x8888
#define AD9102_CMD_8 10 // total bytes including header
#define AD9102_CMD_WORDS 4 // data words (flags, freq LSW, freq MSW, checksum)
#define AD9102_ON_SPI2 1
// AD9102 CS (chip select). Adjust to your wiring.
#define AD9102_CS_GPIO_Port DAC_TEC1_CS_GPIO_Port
#define AD9102_CS_Pin DAC_TEC1_CS_Pin
typedef struct{