fm_ccjy/Board/Inc/dac7311.h

32 lines
1.3 KiB
C

#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