stm32与AD9854模块的连接
三根I/O驱动线,七跟I/O控制线。stm32的七个引脚选择为推挽输出,然后与AD9854上的对应标号引脚连接。
// AD9854 | STM32
// PIV --> +5V
// GND --> GND
// A0/SDIO --> GPIOB_PIN2
// A1/SDO --> GPIOB_PIN1
// A2/IORST --> GPIOB_PIN0
// RD --> GPIOE_PIN7
// WR --> GPIOE_PIN8
// UDCLK --> GPIOE_PIN9
// RESET --> GPIOE_PIN10
// S/P --> GPIOE_PIN11
// OSK --> GPIOE_PIN12
// FDATA --> GPIOE_PIN1
// AD9854_I/O控制线
//-----------------------------------------------------------------
#define AD9854_RD_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_7,GPIO_PIN_SET))
#define AD9854_RD_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_7,GPIO_PIN_RESET))
#define AD9854_WR_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_SET))
#define AD9854_WR_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET))
#define AD9854_UDCLK_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_9,GPIO_PIN_SET))
#define AD9854_UDCLK_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_9,GPIO_PIN_RESET))
#define AD9854_RST_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET)) //开关电源板
#define AD9854_RST_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET))
#define AD9854_SP_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_11,GPIO_PIN_SET))
#define AD9854_SP_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_11,GPIO_PIN_RESET))
#define AD9854_OSK_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_12,GPIO_PIN_SET))
#define AD9854_OSK_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_12,GPIO_PIN_RESET))
#define AD9854_FDATA_Set (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_13,GPIO_PIN_SET)) //fsk/bpsk/hold
#define AD9854_FDATA_Clr (HAL_GPIO_WritePin(GPIOE,GPIO_PIN_13,GPIO_PIN_RESET))
// I/O驱动 使用别名
#define SPI_IO_RST_Set (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET))
#define SPI_IO_RST_Clr (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET))
#define SPI_SDO_Set (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET))
#define SPI_SDO_Clr (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET))
#define SPI_SDI_Set (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET))
#define SPI_SDI_Clr (HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET))