actuator/board/Inc/dac7311.h

31 lines
974 B
C

#ifndef __DAC7311_H__
#define __DAC7311_H__
#include "main.h"
#include "stm32f4xx_hal.h"
#define AO_DWQ_DIN(x) HAL_GPIO_WritePin(AO_DWQ_MOSI_GPIO_Port,AO_DWQ_MOSI_Pin,(GPIO_PinState)x)
#define AO_DWQ_SCLK(x) HAL_GPIO_WritePin(AO_DWQ_SCK_GPIO_Port,AO_DWQ_SCK_Pin,(GPIO_PinState)x)
#define AO_BLF_DIN(x) HAL_GPIO_WritePin(AO_BLF_MOSI_GPIO_Port,AO_BLF_MOSI_Pin,(GPIO_PinState)x)
#define AO_BLF_SCLK(x) HAL_GPIO_WritePin(AO_BLF_SCK_GPIO_Port,AO_BLF_SCK_Pin,(GPIO_PinState)x)
#define AO_DWQ_SYNC(x) HAL_GPIO_WritePin(AO_DWQ_NSS_GPIO_Port,AO_DWQ_NSS_Pin,(GPIO_PinState)x)
#define AO_BLF_SYNC1(x) HAL_GPIO_WritePin(AO_BLF_NSS1_GPIO_Port,AO_BLF_NSS1_Pin,(GPIO_PinState)x)
#define AO_BLF_SYNC2(x) HAL_GPIO_WritePin(AO_BLF_NSS2_GPIO_Port,AO_BLF_NSS2_Pin,(GPIO_PinState)x)
#define AO_DWQ 1
#define AO_BLF1 2
#define AO_BLF2 3
void dac7311_init(void);
void ao_dwq_set(float current);
void ao_blf1_set(float current);
void ao_blf2_set(float current);
#endif