![]() |
|
第三代测试机编程手册
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 |