actuator/board/Inc/ads1220.h

43 lines
1.1 KiB
C

#ifndef _ADS1220_H_
#define _ADS1220_H_
#include "main.h"
#include "modbus.h"
#define ADS1220_RESET 0X06
#define ADS1220_START 0X08
#define ADS1220_POWERDOWN 0X02
#define ADS1220_RDATA 0X10
#define ADS1220_RREG 0X20
#define ADS1220_WREG 0X40
#define AIN0_AIN1 0x01
#define AIN0_AIN2 0x11
#define AIN0_AIN3 0x21
#define AIN1_AIN2 0x31
#define AIN1_AIN3 0x41
#define AIN2_AIN3 0x51
#define AIN1_AIN0 0x61
#define AIN3_AIN2 0x71
#define AIN0_AVSS 0x81
#define AIN1_AVSS 0x91
#define AIN2_AVSS 0xA1
#define AIN3_AVSS 0xB1
#define ADS1220_NSS(x) HAL_GPIO_WritePin(ADS1220_NSS_GPIO_Port,ADS1220_NSS_Pin,(GPIO_PinState)x)
#define ADS1220_SCK(x) HAL_GPIO_WritePin(ADS1220_SCK_GPIO_Port,ADS1220_SCK_Pin,(GPIO_PinState)x)
#define ADS1220_MOSI(x) HAL_GPIO_WritePin(ADS1220_MOSI_GPIO_Port,ADS1220_MOSI_Pin,(GPIO_PinState)x)
#define ADS1220_MISO HAL_GPIO_ReadPin(ADS1220_MISO_GPIO_Port,ADS1220_MISO_Pin)
#define ADS1220_DRDY HAL_GPIO_ReadPin(ADS1220_DRDY_GPIO_Port, ADS1220_DRDY_Pin)
//extern uint32_t V_data; //ÅÅÐòÖмä±äÁ¿
extern long ads1220_data[4];
void ads1220_init(void);
void ads1220_get_data(void);
#endif /* ADS1220_H_ */