![]() |
第三代测试机编程手册
1.0
|
向量系统操作模块. 更多...
结构体 | |
struct | Typedef_VectorExeErrorInfo |
向量运行失败的错误信息保存结构体 更多... | |
枚举 | |
enum | MODIFY_VECTOR_VALUE { OUTPUT_L = 0 , OUTPUT_H , INPUT_L , INPUT_H , INPUT_X , INPUT_Z } |
修改向量时,允许输入的类型. 向量修改函数 Pattern_Modify 更多... | |
enum | VECTOR_EXE_SR { VECTOR_EXE_SUCCESS = 0 , VECTOR_EXE_RUN_ERROR , VECTOR_EXE_TIMEOUT , VECOTR_EXE_ADDR_ERROR , VECTOR_EXE_FPGA_ERROR , VECTOR_EXE_LINE_ERROR } |
向量运行状态标志 更多... | |
函数 | |
LpxBool | Vector_GetLoadFlag (void) |
获取向量加载状态的标签 | |
VECTOR_EXE_SR | Pattern_Execute (uint32_t StartIndex, uint32_t EndIndex, uint32_t OverTime_ms) |
运行指定pattern中指定起始位置的向量 | |
Typedef_VectorExeErrorInfo * | Pattern_GetErrInfo (void) |
获取向量运行错误的信息结构体 | |
LpxBool | Pattern_GetByLabel (char *Label, int32_t OffsetIndex, uint32_t *Index, uint8_t *Vector) |
获取向量中指定标签指定偏移地址的所在行的向量内容 | |
uint32_t | Pattern_GetLineByLabel (char *Label) |
获取指定向量中指定标签所在行的行号(从0行开始) | |
LpxBool | Pattern_Modify (char *Label, int32_t OffsetIndex, uint8_t TCh, MODIFY_VECTOR_VALUE Value) |
修改向量中指定标签指定偏移地址的所在行的向量指定bit位的内容. 使用该函数,多次修改同一行的向量,只有最后一次的修改会生效. 比如向量文件中定义的相对"START"标签的第100行向量为 , TIO0=输出低,TIO1=输出低,TIO2=输出低 第一次修改: Pattern_Modify("START",100,0,OUTPUT_H) 修改TIO0为输出高,其他不变 第二次修改: Pattern_Modify("START",100,1,OUTPUT_H) 修改TIO1为输出高,其他不变 最后的结果为: TIO0=输出低,TIO1=输出高,TIO2=输出低 (第一次修改的TIO0不会改变) | |
void | Vector_SetPhase (uint16_t OE, uint16_t simple, uint16_t out) |
设置向量运行的相位 参数的范围: | |
void | Vector_SetClock (uint16_t clk_delay, uint16_t clk_duty) |
设置时钟信号量的延时和占空比. 时钟信号量是向量文件中,使用clk命名的信号名称 参数的范围: | |
void | Vector_SetRunFre (uint8_t prescaler) |
设置向量系统运行的时钟频率 | |
void | Vector_EnableDefClkPin (void) |
使能向量文件中信号名为CLK引脚的时钟输出功能. 配置为向量CLK的引脚, 在向量运行时,如果pat中设置为1会输出CLK时钟, 如果设置为0,将会为低电平 | |
void | Vector_SetClkPin (uint8_t pin) |
指定的 pin 脚为向量输出的CLK引脚.并且使能其时钟功能. 配置为向量CLK的引脚, 在向量运行时,如果pat中设置为1会输出CLK时钟, 如果设置为0,将会为低电平 | |
void | Vector_DisableClkPin (void) |
禁用向量的CLK引脚输出功能 | |
向量系统操作模块.
enum MODIFY_VECTOR_VALUE |
修改向量时,允许输入的类型. 向量修改函数 Pattern_Modify
枚举值 | |
---|---|
OUTPUT_L | 输出模式,低电平 |
OUTPUT_H | 输出模式,高电平 |
INPUT_L | 输入模式,输入低电平时,通过该bit判断 |
INPUT_H | 输入模式,输入高电平时,通过该bit判断 |
INPUT_X | 输入模式,不关心输入内容,输入任意值都可以通过判断 |
INPUT_Z | 输入模式,输入电平位于高低电平之间时,通过该bit判断 |
enum VECTOR_EXE_SR |
LpxBool Vector_GetLoadFlag | ( | void | ) |
获取向量加载状态的标签
VECTOR_EXE_SR Pattern_Execute | ( | uint32_t | StartIndex, |
uint32_t | EndIndex, | ||
uint32_t | OverTime_ms | ||
) |
运行指定pattern中指定起始位置的向量
StartIndex | 起始行数(uint32_t) |
EndIndex | 结束行数(uint32_t) |
OverTime_ms | 超时时间,开始运行向量后,该函数等待向量运行完成的最大时间.超过该时间,向量未运行完成,会报出 VECTOR_EXE_TIMEOUT 错误 |
Typedef_VectorExeErrorInfo * Pattern_GetErrInfo | ( | void | ) |
LpxBool Pattern_GetByLabel | ( | char * | Label, |
int32_t | OffsetIndex, | ||
uint32_t * | Index, | ||
uint8_t * | Vector | ||
) |
获取向量中指定标签指定偏移地址的所在行的向量内容
Label | 指定标签的名称(字符串类型) |
OffsetIndex | 偏移行数(int32_t 如果为0代表标签所在的行) |
Index | 返回的向量行数 |
Vector | 读取的向量存放地址 |
uint32_t Pattern_GetLineByLabel | ( | char * | Label | ) |
获取指定向量中指定标签所在行的行号(从0行开始)
Label | 指定标签的名称(字符串类型) |
LpxBool Pattern_Modify | ( | char * | Label, |
int32_t | OffsetIndex, | ||
uint8_t | TCh, | ||
MODIFY_VECTOR_VALUE | Value | ||
) |
修改向量中指定标签指定偏移地址的所在行的向量指定bit位的内容. 使用该函数,多次修改同一行的向量,只有最后一次的修改会生效. 比如向量文件中定义的相对"START"标签的第100行向量为 , TIO0=输出低,TIO1=输出低,TIO2=输出低 第一次修改: Pattern_Modify("START",100,0,OUTPUT_H) 修改TIO0为输出高,其他不变 第二次修改: Pattern_Modify("START",100,1,OUTPUT_H) 修改TIO1为输出高,其他不变 最后的结果为: TIO0=输出低,TIO1=输出高,TIO2=输出低 (第一次修改的TIO0不会改变)
Label | 指定标签的名称(字符串类型) |
OffsetIndex | 偏移行数(int32_t 如果为0代表标签所在的行) |
TCh | 修改的T通道,范围0-31对应T0-T31 |
Value | 参数选择 MODIFY_VECTOR_VALUE |
void Vector_SetPhase | ( | uint16_t | OE, |
uint16_t | simple, | ||
uint16_t | out | ||
) |
设置向量运行的相位 参数的范围:
OE | oe的相位设置 |
simple | 采样的相位 |
out | 输出的相位 |
void Vector_SetClock | ( | uint16_t | clk_delay, |
uint16_t | clk_duty | ||
) |
设置时钟信号量的延时和占空比. 时钟信号量是向量文件中,使用clk命名的信号名称 参数的范围:
clk_delay | 时钟信号量延迟 1 ~ 10*prescaler |
clk_duty | 时钟信号量占空比 1 ~ 10*prescaler |
void Vector_SetRunFre | ( | uint8_t | prescaler | ) |
设置向量系统运行的时钟频率
prescaler | 预分频系数
|
void Vector_SetClkPin | ( | uint8_t | pin | ) |
指定的 pin 脚为向量输出的CLK引脚.并且使能其时钟功能. 配置为向量CLK的引脚, 在向量运行时,如果pat中设置为1会输出CLK时钟, 如果设置为0,将会为低电平
pin | 0~31 |