#ifndef __DAC7311_H__ #define __DAC7311_H__ #include "main.h" //#include "sys.h" #include "stm32f4xx.h" #define AO1_DIN_H() LL_GPIO_SetOutputPin(AO1_SPI5_MOSI_GPIO_Port, AO1_SPI5_MOSI_Pin) #define AO1_DIN_L() LL_GPIO_ResetOutputPin(AO1_SPI5_MOSI_GPIO_Port, AO1_SPI5_MOSI_Pin) #define AO1_SCLK_H() LL_GPIO_SetOutputPin(AO1_SPI5_SCK_GPIO_Port, AO1_SPI5_SCK_Pin) #define AO1_SCLK_L() LL_GPIO_ResetOutputPin(AO1_SPI5_SCK_GPIO_Port, AO1_SPI5_SCK_Pin) #define AO1_SYNC_H() LL_GPIO_SetOutputPin(AO1_SPI5_NSS_GPIO_Port, AO1_SPI5_NSS_Pin) #define AO1_SYNC_L() LL_GPIO_ResetOutputPin(AO1_SPI5_NSS_GPIO_Port, AO1_SPI5_NSS_Pin) #define AO2_DIN_H() LL_GPIO_SetOutputPin(AO2_SPI6_MOSI_GPIO_Port, AO2_SPI6_MOSI_Pin) #define AO2_DIN_L() LL_GPIO_ResetOutputPin(AO2_SPI6_MOSI_GPIO_Port, AO2_SPI6_MOSI_Pin) #define AO2_SCLK_H() LL_GPIO_SetOutputPin(AO2_SPI6_SCK_GPIO_Port, AO2_SPI6_SCK_Pin) #define AO2_SCLK_L() LL_GPIO_ResetOutputPin(AO2_SPI6_SCK_GPIO_Port, AO2_SPI6_SCK_Pin) #define AO2_SYNC_H() LL_GPIO_SetOutputPin(AO2_SPI6_NSS_GPIO_Port, AO2_SPI6_NSS_Pin) #define AO2_SYNC_L() LL_GPIO_ResetOutputPin(AO2_SPI6_NSS_GPIO_Port, AO2_SPI6_NSS_Pin) void delay(uint8_t us); void dac7311_init(void); void ao1_write(uint16_t Data); void ao2_write(uint16_t Data); void ao1_set(float current); void ao2_set(float current); #endif