37#define TM7707_MCLKIN_PORT GpioPortB
38#define TM7707_MCLKIN_PIN GpioPin14
40#define TM7707_SCLK_PORT GpioPortB
41#define TM7707_SCLK_PIN GpioPin15
42#define TM7707_CS_PORT GpioPortB
43#define TM7707_CS_PIN GpioPin13
44#define TM7707_RESET_PORT GpioPortB
45#define TM7707_RESET_PIN GpioPin12
46#define TM7707_DIN_PORT GpioPortA
47#define TM7707_DIN_PIN GpioPin10
48#define TM7707_DOUT_PORT GpioPortA
49#define TM7707_DOUT_PIN GpioPin9
50#define TM7707_DRDY_PORT GpioPortA
51#define TM7707_DRDY_PIN GpioPin8
52#define TM7707_REFEN_PORT GpioPortA
53#define TM7707_REFEN_PIN GpioPin11
55#define TM7707_DATA_GROUP_SIZE 12
59#define TIM_COUNT_WHOLE 0x0001
60#define TIM_COUNT_HALF 0x0000
66#define TM7707_REFEN_SET_H GPIO_SET_H(TM7707_REFEN_PORT, TM7707_REFEN_PIN)
67#define TM7707_REFEN_SET_L GPIO_SET_L(TM7707_REFEN_PORT, TM7707_REFEN_PIN)
69#define TM7707_RESET_SET_H GPIO_SET_H(TM7707_RESET_PORT, TM7707_RESET_PIN)
70#define TM7707_RESET_SET_L GPIO_SET_L(TM7707_RESET_PORT, TM7707_RESET_PIN)
71#define TM7707_CS_SET_H GPIO_SET_H(TM7707_CS_PORT, TM7707_CS_PIN)
72#define TM7707_CS_SET_L GPIO_SET_L(TM7707_CS_PORT, TM7707_CS_PIN)
73#define TM7707_SCLK_SET_H GPIO_SET_H(TM7707_SCLK_PORT, TM7707_SCLK_PIN)
74#define TM7707_SCLK_SET_L GPIO_SET_L(TM7707_SCLK_PORT, TM7707_SCLK_PIN)
75#define TM7707_DIN_SET_H GPIO_SET_H(TM7707_DIN_PORT, TM7707_DIN_PIN)
76#define TM7707_DIN_SET_L GPIO_SET_L(TM7707_DIN_PORT, TM7707_DIN_PIN)
78#define TM7707_DRDY_GET_H GPIO_GET_H(TM7707_DRDY_PORT, TM7707_DRDY_PIN)
79#define TM7707_DRDY_GET_L GPIO_GET_L(TM7707_DRDY_PORT, TM7707_DRDY_PIN)
80#define TM7707_DOUT_GET_H GPIO_GET_H(TM7707_DOUT_PORT, TM7707_DOUT_PIN)
81#define TM7707_DOUT_GET_L GPIO_GET_L(TM7707_DOUT_PORT, TM7707_DOUT_PIN)
84#define TM7707_REG_COMM (0<<4)
85#define TM7707_REG_SETUP (1<<4)
86#define TM7707_REG_FILTER_H (2<<4)
87#define TM7707_REG_DATA (3<<4)
88#define TM7707_REG_TEST (4<<4)
89#define TM7707_REG_FILTER_L (5<<4)
90#define TM7707_REG_ZERO_CAL (6<<4)
91#define TM7707_REG_FULL_CAL (7<<4)
92#define TM7707_WRITE (0<<3)
93#define TM7707_READ (1<<3)
94#define TM7707_STBY_MODE (1<<2)
95#define TM7707_WORK_MODE (0<<2)
96#define TM7707_CH_1 (0<<0)
97#define TM7707_CH_2 (1<<0)
98#define TM7707_CH_3 (2<<0)
99#define TM7707_CH_4 (3<<0)
102#define TM7707_MD_NORMAL (0<<6)
103#define TM7707_MD_CAL_SELF (1<<6)
104#define TM7707_MD_CAL_ZERO (2<<6)
105#define TM7707_MD_CAL_FULL (3<<6)
106#define TM7707_GAIN_1 (0<<3)
107#define TM7707_GAIN_2 (1<<3)
108#define TM7707_GAIN_4 (2<<3)
109#define TM7707_GAIN_8 (3<<3)
110#define TM7707_GAIN_16 (4<<3)
111#define TM7707_GAIN_32 (5<<3)
112#define TM7707_GAIN_64 (6<<3)
113#define TM7707_GAIN_128 (7<<3)
114#define TM7707_BIPOLAR (0<<2)
115#define TM7707_UNIPOLAR (1<<2)
116#define TM7707_BUF_NO (0<<1)
117#define TM7707_BUF_EN (1<<1)
118#define TM7707_FSYNC_0 (0<<0)
119#define TM7707_FSYNC_1 (1<<0)
122#define TM7707_BST_0 (0<<5)
123#define TM7707_BST_1 (1<<5)
124#define TM7707_CLKDIS_OUT0 (0<<4)
125#define TM7707_CLKDIS_OUT1 (1<<4)
133#define TM7707_CLK_2_4576M (0<<2)
134#define TM7707_CLK_1M (1<<2)
135#define TM7707_CLK_4_9152M (2<<2)
136#define TM7707_CLK_2M (3<<2)
137#define TM7707_ZERO_0 0x0000
138#define TM7707_ZERO_1 0x0080
139#define TM7707_FS_50HZ 0x0000
140#define TM7707_FS_60HZ 0x0100
141#define TM7707_FS_250HZ 0x0200
142#define TM7707_FS_500HZ 0x0400
143#define TM7707_FS_DEFAULT 0x0F00
Headers include or defines for all embedded code.
float TM7707_VoltageCalc(float refVoltage, uint32_t dataIn)
Calculate voltage from 24 bit data.
void TM7707_Test(void)
TM7707 test.
void TM7707_MCLK_Init(void)
void TM7707_GPIO_Init(void)
uint32_t TM7707_ReadData(void)
Read data from TM7707 Data Register once.
void TM7707_WriteByte(uint8_t data_t)
Write one byte to TM7707.
void TM7707_Init(void)
Init TM7707.
uint8_t TM7707_ReadByte(void)
Read one byte from TM7707.