32 lines
1.3 KiB
C
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
|
|
|