解决温度采集延时问题

This commit is contained in:
2025-11-18 15:40:38 +08:00
parent 4f4a1635ab
commit daa4fd6bd3
12 changed files with 581 additions and 156 deletions

View File

@@ -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;