43 lines
1.1 KiB
C
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_ */
|