解决温度采集延时问题
This commit is contained in:
112
temperature.h
112
temperature.h
@@ -36,7 +36,7 @@
|
||||
#define CFG_Repeatbility_High 0x02
|
||||
|
||||
|
||||
#define MAXNUM 5 /*总线级联最大芯片数量*/
|
||||
#define MAXNUM 5 /*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
|
||||
typedef enum {
|
||||
FALSE = 0,
|
||||
@@ -48,7 +48,7 @@ typedef struct
|
||||
{
|
||||
char Tha_set_lsb;
|
||||
char Tla_set_lsb;
|
||||
ubyte Cfg; /*系统配置寄存器, RW*/
|
||||
ubyte Cfg; /*ϵͳ<EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD>, RW*/
|
||||
} M601_SCRATCHPAD_WRITE;
|
||||
|
||||
|
||||
@@ -74,14 +74,14 @@ typedef enum
|
||||
/*SRAM scratchpad*/
|
||||
typedef struct
|
||||
{
|
||||
ubyte T_lsb; /*The LSB of 温度结果, RO*/
|
||||
ubyte T_msb; /*The MSB of 温度结果, RO*/
|
||||
ubyte C1_lsb; /*The LSB of 电容通道C1, RO*/
|
||||
ubyte C1_msb; /*The MSB of 电容通道C1, Ro*/
|
||||
ubyte T_lsb; /*The LSB of <EFBFBD>¶Ƚ<EFBFBD><EFBFBD><EFBFBD>, RO*/
|
||||
ubyte T_msb; /*The MSB of <EFBFBD>¶Ƚ<EFBFBD><EFBFBD><EFBFBD>, RO*/
|
||||
ubyte C1_lsb; /*The LSB of <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>C1, RO*/
|
||||
ubyte C1_msb; /*The MSB of <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>C1, Ro*/
|
||||
ubyte Tha_set_lsb;
|
||||
ubyte Tla_set_lsb;
|
||||
ubyte Cfg; /*系统配置寄存器, RW*/
|
||||
ubyte Status; /*系统状态寄存器, RO*/
|
||||
ubyte Cfg; /*ϵͳ<EFBFBD><EFBFBD><EFBFBD>üĴ<EFBFBD><EFBFBD><EFBFBD>, RW*/
|
||||
ubyte Status; /*ϵͳ״̬<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>, RO*/
|
||||
ubyte crc_scr; /*CRC for byte0-7, RO*/
|
||||
} M601_SCRATCHPAD_READ;
|
||||
|
||||
@@ -89,64 +89,64 @@ typedef struct
|
||||
|
||||
|
||||
|
||||
//20250116 增加温度采集字节
|
||||
//20250116 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶Ȳɼ<EFBFBD><EFBFBD>ֽ<EFBFBD>
|
||||
typedef struct _StrSwSample
|
||||
{
|
||||
unsigned int emergency_stop_switch : 1; // 通道1,急停开关
|
||||
unsigned int High_voltage_switch : 1; // 通道2,高压开关
|
||||
unsigned int CH03 : 1; // 通道3
|
||||
unsigned int CH04 : 1; // 通道4
|
||||
unsigned int CH05 : 1; // 通道5
|
||||
unsigned int CH06 : 1; // 通道6
|
||||
unsigned int CH07 : 1; // 通道7
|
||||
unsigned int CH08 : 1; // 通道8
|
||||
unsigned int CH09 : 1; // 通道9
|
||||
unsigned int CH10 : 1; // 通道10
|
||||
unsigned int CH11 : 1; // 通道11
|
||||
unsigned int CH12 : 1; // 通道12
|
||||
unsigned int CH13 : 1; // 通道13
|
||||
unsigned int CH14 : 1; // 通道14
|
||||
unsigned int CH15 : 1; // 通道15
|
||||
unsigned int CH16 : 1; // 通道16
|
||||
unsigned int CH17 : 1; // 通道17
|
||||
unsigned int CH18 : 1; // 通道18
|
||||
unsigned int CH19 : 1; // 通道19
|
||||
unsigned int CH20 : 1; // 通道20
|
||||
unsigned int CH21 : 1; // 通道21
|
||||
unsigned int CH22 : 1; // 通道22
|
||||
unsigned int CH23 : 1; // 通道23
|
||||
unsigned int CH24 : 1; // 通道24
|
||||
unsigned int CH25 : 1; // 通道25
|
||||
unsigned int CH26 : 1; // 通道26
|
||||
unsigned int CH27 : 1; // 通道27
|
||||
unsigned int CH28 : 1; // 通道28
|
||||
unsigned int CH29 : 1; // 通道29
|
||||
unsigned int CH30 : 1; // 通道30
|
||||
unsigned int CH31 : 1; // 通道31
|
||||
unsigned int CH32 : 1; // 通道32
|
||||
unsigned int emergency_stop_switch : 1; // ͨ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
unsigned int High_voltage_switch : 1; // ͨ<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
unsigned int CH03 : 1; // ͨ<EFBFBD><EFBFBD>3
|
||||
unsigned int CH04 : 1; // ͨ<EFBFBD><EFBFBD>4
|
||||
unsigned int CH05 : 1; // ͨ<EFBFBD><EFBFBD>5
|
||||
unsigned int CH06 : 1; // ͨ<EFBFBD><EFBFBD>6
|
||||
unsigned int CH07 : 1; // ͨ<EFBFBD><EFBFBD>7
|
||||
unsigned int CH08 : 1; // ͨ<EFBFBD><EFBFBD>8
|
||||
unsigned int CH09 : 1; // ͨ<EFBFBD><EFBFBD>9
|
||||
unsigned int CH10 : 1; // ͨ<EFBFBD><EFBFBD>10
|
||||
unsigned int CH11 : 1; // ͨ<EFBFBD><EFBFBD>11
|
||||
unsigned int CH12 : 1; // ͨ<EFBFBD><EFBFBD>12
|
||||
unsigned int CH13 : 1; // ͨ<EFBFBD><EFBFBD>13
|
||||
unsigned int CH14 : 1; // ͨ<EFBFBD><EFBFBD>14
|
||||
unsigned int CH15 : 1; // ͨ<EFBFBD><EFBFBD>15
|
||||
unsigned int CH16 : 1; // ͨ<EFBFBD><EFBFBD>16
|
||||
unsigned int CH17 : 1; // ͨ<EFBFBD><EFBFBD>17
|
||||
unsigned int CH18 : 1; // ͨ<EFBFBD><EFBFBD>18
|
||||
unsigned int CH19 : 1; // ͨ<EFBFBD><EFBFBD>19
|
||||
unsigned int CH20 : 1; // ͨ<EFBFBD><EFBFBD>20
|
||||
unsigned int CH21 : 1; // ͨ<EFBFBD><EFBFBD>21
|
||||
unsigned int CH22 : 1; // ͨ<EFBFBD><EFBFBD>22
|
||||
unsigned int CH23 : 1; // ͨ<EFBFBD><EFBFBD>23
|
||||
unsigned int CH24 : 1; // ͨ<EFBFBD><EFBFBD>24
|
||||
unsigned int CH25 : 1; // ͨ<EFBFBD><EFBFBD>25
|
||||
unsigned int CH26 : 1; // ͨ<EFBFBD><EFBFBD>26
|
||||
unsigned int CH27 : 1; // ͨ<EFBFBD><EFBFBD>27
|
||||
unsigned int CH28 : 1; // ͨ<EFBFBD><EFBFBD>28
|
||||
unsigned int CH29 : 1; // ͨ<EFBFBD><EFBFBD>29
|
||||
unsigned int CH30 : 1; // ͨ<EFBFBD><EFBFBD>30
|
||||
unsigned int CH31 : 1; // ͨ<EFBFBD><EFBFBD>31
|
||||
unsigned int CH32 : 1; // ͨ<EFBFBD><EFBFBD>32
|
||||
|
||||
// unsigned int CH33 : 1; // 通道33
|
||||
// unsigned int CH34 : 1; // 通道34
|
||||
// unsigned int CH35 : 1; // 通道35
|
||||
// unsigned int CH36 : 1; // 通道36
|
||||
// unsigned int CH37 : 1; // 通道37
|
||||
// unsigned int CH38 : 1; // 通道38
|
||||
// unsigned int CH39 : 1; // 通道39
|
||||
// unsigned int CH40 : 1; // 通道40
|
||||
// unsigned int CH41 : 1; // 通道41
|
||||
// unsigned int CH42 : 1; // 通道42
|
||||
// unsigned int CH43 : 1; // 通道43
|
||||
// unsigned int CH44 : 1; // 通道44
|
||||
// unsigned int CH33 : 1; // ͨ<EFBFBD><EFBFBD>33
|
||||
// unsigned int CH34 : 1; // ͨ<EFBFBD><EFBFBD>34
|
||||
// unsigned int CH35 : 1; // ͨ<EFBFBD><EFBFBD>35
|
||||
// unsigned int CH36 : 1; // ͨ<EFBFBD><EFBFBD>36
|
||||
// unsigned int CH37 : 1; // ͨ<EFBFBD><EFBFBD>37
|
||||
// unsigned int CH38 : 1; // ͨ<EFBFBD><EFBFBD>38
|
||||
// unsigned int CH39 : 1; // ͨ<EFBFBD><EFBFBD>39
|
||||
// unsigned int CH40 : 1; // ͨ<EFBFBD><EFBFBD>40
|
||||
// unsigned int CH41 : 1; // ͨ<EFBFBD><EFBFBD>41
|
||||
// unsigned int CH42 : 1; // ͨ<EFBFBD><EFBFBD>42
|
||||
// unsigned int CH43 : 1; // ͨ<EFBFBD><EFBFBD>43
|
||||
// unsigned int CH44 : 1; // ͨ<EFBFBD><EFBFBD>44
|
||||
// unsigned int reserve : 4;
|
||||
|
||||
unsigned int temperature[2]; // 温度
|
||||
unsigned int temperature[2]; // <EFBFBD>¶<EFBFBD>
|
||||
|
||||
} StrSwSample;
|
||||
|
||||
typedef union _UnSwSample
|
||||
{
|
||||
StrSwSample bit_data; // 使用定义的结构体变量名
|
||||
unsigned char arr[sizeof(StrSwSample)]; // 通过结构体类型确定大小
|
||||
StrSwSample bit_data; // ʹ<EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľṹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
unsigned char arr[sizeof(StrSwSample)]; // ͨ<EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
||||
} UnSwSample;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user