34 lines
1.3 KiB
C
34 lines
1.3 KiB
C
#ifndef __DAC7311_H__
|
|
#define __DAC7311_H__
|
|
|
|
#include "main.h"
|
|
#include "stm32f4xx_hal.h"
|
|
|
|
|
|
#define AO1_DIN_H() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_SET)
|
|
#define AO1_DIN_L() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_RESET)
|
|
#define AO1_SCLK_H() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_SET)
|
|
#define AO1_SCLK_L() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_RESET)
|
|
#define AO1_SYNC_H() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_SET)
|
|
#define AO1_SYNC_L() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_RESET)
|
|
|
|
#define AO2_DIN_H() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_SET)
|
|
#define AO2_DIN_L() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_RESET)
|
|
#define AO2_SCLK_H() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_SET)
|
|
#define AO2_SCLK_L() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_RESET)
|
|
#define AO2_SYNC_H() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_SET)
|
|
#define AO2_SYNC_L() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_RESET)
|
|
|
|
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
|
|
|
|
|
|
|
|
|