测试环境
硬件
- 开发板
软件
PC端的串口终端软件,用于PC和开发板进行串口通信
test_tsen测试程序
软件配置
test_tsen 配置
在 Luban-Lite 根目录下执行 scons --menuconfig
,进入menuconfig的功能配置界面,按如下选择:
Drivers options --->
Drivers examples --->
[*] Enable TSEN driver test command
1
2
3
2
3
RTOS环境
在打开test_tsen的编译后,板子上可直接运行test_tsen命令来读取温度数据。
aic /> aic /> test_tsen
Usage: test_tsen [options]
-m, --mode_id Select and start the reading/recording mode # 依据如下Mode ID进行设置
-s, --sensor_id Select the sensor, default is 0 # 依据如下Sensor ID进行设置
-n, --samples_number Set the samples number, default is 10
# 单次监测时,读取温度的数量。会根据该数量会进行求平均处理,目的是为了避免误差
-t, --polling_interval Set the polling interval (ms), default is 10ms # 单次监测的时间间隔
-r, --recording_time Set the recording time (ms), default is 100ms # 总的目标检测时长
-d, --temp_diff_threshold Set the temperature diff threshold (0.1℃ ), default is 20(2℃ )
# 温度变化的阈值。当相邻两次监测的平均温度之差大于温度变化阈值时,会把最新点的温度进行记录
# 所设置阈值对应温度 = 该参数 * 0.1℃
-h, --help
Example:
test_tsen -n 5 -t 10 -d 2 -r 20 # 设置基本参数,温度记录模式参数配置示例
test_tsen -s 0 -m 1 # 选择传感器ID 及 模式ID
test_tsen -m 2 # 在Mode ID中选择想要进行的模式
Mode ID:
[0] read temperature # 温度读取模式ID
[1] record temperature # 进行温度记录模式ID,超过温度差阈值的温度将会被记录到Flash中
[2] get recording temperature # 读取所记录的温度变化模式ID
Sensor ID:
[0] sensor_cpu # CPU附近的传感器ID
[1] sensor_gpai # GPAI附近的传感器ID
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
温度读取测试
在打开test_tsen的编译后,板子上可直接运行test_tsen命令来读取温度数据,每次连续读取10次温度值。
aic /> test_tsen -s 1 -n 10
[temp_tsen_cpu] Starting single mode # 当前进行CPU附近温度传感器ADC采样
num: 0, temp: 50.6 C, timestamp:149647
num: 1, temp: 48.3 C, timestamp:149648
num: 2, temp: 49.0 C, timestamp:149649
num: 3, temp: 49.2 C, timestamp:149650
num: 4, temp: 48.2 C, timestamp:149651
num: 5, temp: 48.4 C, timestamp:149652
num: 6, temp: 50.0 C, timestamp:149653
num: 7, temp: 50.2 C, timestamp:149654
num: 8, temp: 49.9 C, timestamp:149655
num: 9, temp: 49.1 C, timestamp:149656
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
温度监测测试
在打开对应传感器轮询模式配置以及test_tsen的编译后,首先,进行设置温度监测模式的相关参数。其次,选择传感器并开启轮询监测。最后,通过 test_tsen -m 2
查看所监测到的温度点。
aic /> test_tsen -n 5 -t 10 -d 2 -r 20 # 相关参数配置
aic /> test_tsen -s 0 -m 1
Recording way needs select polling mode # 提示: 监测模式依赖于轮询,对此需在配置polling mode,具体配置方法可见menuconfig
aic /> test_tsen -s 0 -m 1
=========[1]========= # 轮询监测的序数
[0] temp: 42.7 C, timestamp: 30
[1] temp: 42.7 C, timestamp: 30
[2] temp: 42.2 C, timestamp: 30
[3] temp: 42.1 C, timestamp: 30
[4] temp: 42.3 C, timestamp: 30
=========[2]=========
[5] temp: 42.5 C, timestamp: 30
[6] temp: 42.1 C, timestamp: 30
[7] temp: 42.0 C, timestamp: 30
[8] temp: 42.0 C, timestamp: 30
[9] temp: 41.9 C, timestamp: 30
total record count:2 # 轮询监测的总次数
aic /> test_tsen -m 2 # 监测到温差超过所设置的温度变化阈值的温度
[0] temp: 42.4 C
[1] temp: 42.1 C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
裸机环境
温度读取测试
在打开test_tsen的编译后,板子上可直接运行test_tsen命令来读取温度数据,每次连续读取10次温度值。
aic /> test_tsen
Compile time: May 30 2024 16:26:32
Usage: test_tsen [options]
test_tsen read <sensor_id> : Select one channel in [0, 1], default is 0 # 选用传感器ID
test_tsen help : Get this help
Example: test_tsen read 1
Sensor ID:
[0] sensor_cpu
[1] sensor_gpai
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
aic /> test_tsen read 0
Starting the tsen_cpu sensor temperature reading # 当前进行CPU附近温度传感器ADC采样
num: 0, temp: 45.7 C (1487) # num: 读取温度次数, temp: 温度 C (ADC采样值)
num: 1, temp: 44.5 C (1497)
num: 2, temp: 44.4 C (1498)
num: 3, temp: 44.8 C (1495)
num: 4, temp: 44.0 C (1502)
num: 5, temp: 45.3 C (1490)
num: 6, temp: 44.7 C (1496)
num: 7, temp: 44.7 C (1496)
num: 8, temp: 45.6 C (1488)
num: 9, temp: 45.7 C (1487)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12