第三代测试机编程手册  1.0
载入中...
搜索中...
未找到
example_tmu.c

该示例介绍使用TMU的流程

1
6#include "lpxsdk.h"
7
8//TMU模块测量功能示例.不同的测量方法就替换示例代码中的测试方法和读取测试结果的方法即可
9void example_tmu()
10{
11 //使能TMU
13 //配置输入端口
15 //配置阻抗和增益
16 //1MΩ档位的出发点是为了让示波器拥有较小的负载效应,不影响到被测电路的信号.
17 //而50Ω档位则是为了消除传输线上的信号反射,将传输线影响降到最低.
19
20 //配置测量方法和触发条件以及结束条件
21 TMU_MeasurePeriodMway(TMU_CH0,TMU_TRIG_Falling,2000,10);//此处使用M法进行周期测量, 触发条件为2000mv下降沿, 结束条件为10个周期(以跨过触发条件为一个周期)
22 //开始测量
24 //读取测量结果
25 float period = TMU_GetMeasureResult(TMU_CH0, TUNIT_NS,NULL);
26
27 //关闭TMU
29}
30
@ TMU_GAIN_G2
X2, 使用该设置,输入信号电压范围为: -5V ~ +5V
Definition TMUModule.h:76
void TMU_MeasurePeriodMway(E_TMU_CH ch, E_TMU_TRIG startTrig, float startTrig_mv, uint16_t measureCount)
M法测量周期的配置函数. M法是指:指定测量脉冲个数进行测量.一般用于大概知道有多少个脉冲的情况.
@ TMU_TRIG_Falling
上升沿触发
Definition TMUModule.h:87
float TMU_GetMeasureResult(E_TMU_CH ch, uint8_t unit, uint8_t *err)
读取测量结果.该函数会进入阻塞状态. 最大阻塞时间
void TMU_Disable(E_TMU_CH ch)
关闭TMU通道
void TMU_Enable(E_TMU_CH ch)
开启TMU通道
@ TMU_CH0
TMU通道0
Definition TMUModule.h:41
void TMU_SetInputPort(E_TMU_PORT port)
设置信号输入端口. 该函数内置2ms延时.
void TMU_MeasureTrigger(uint16_t timeout_ms)
触发一次测量.使用该函数,会让调用上面函数配置为了某种测量模式的通道进行测量. 如果只想有一个通道进行测量,可以使用 TMU_MeasureDisable 禁止某个通道的测量....
@ TMU_RESIS_1MR
1MR
Definition TMUModule.h:67
void TMU_ChannelConfig(E_TMU_CH ch, E_TMU_RES resis, E_TMU_GAIN gain)
配置一个通道的阻抗和增益
@ TMU_PORT_PTIO
使用TIO端口中的TMU通道
Definition TMUModule.h:52