![]() |
第三代测试机编程手册
1.0
|
TIO的输入和输出功能,频率测量功能操作接口 更多...
函数 | |
void | TIO_Reset (void) |
TIO复位,复位后状态如下 | |
void | TIO_Disable (void) |
关闭所有TIO. 通过将所有的数字和模拟开关断开实现. | |
void | TIO_DisablePin (uint8_t pin) |
单独关闭指定的TIO. | |
void | TIO_DisableToPMU (void) |
只断开所有引脚和PMU的连接(即断开所有TIO引脚的模拟功能) | |
void | TIO_OnlyEnIO (uint8_t pin) |
使能 pin 的数字IO功能,断开和PMU的链接(即关闭模拟功能) 该函数内置500us延时! | |
void | TIO_OnlyToPMU (uint8_t pin) |
断开 pin 的数字IO功能.使能PMU连接(即使能模拟功能). 同时只能有一个pin使能PMU功能. 当重复调用该函数时,只有最后一次设置的pin脚模拟功能使能.其他pin脚的模拟功能自动关闭. 该函数内置500us延时 | |
void | TIO_EnIOAndToPMU (uint8_t pin) |
同时使能 pin 的数字功能和模拟功能.使用此功能有损坏 TIO 数字功能的可能性.非特殊情况禁止使用 TIO支持0~5v电压,20ma左右的电流. | |
void | TIOPort_SetCompareVol (uint8_t port, float cmpL_mv, float cmpH_mv) |
设置TIO端口的输入比较电压. 设置输出比较电压时, 是将TIO的32个引脚分为4组端口. 每个端口设置8个引脚的输入比较电压 | |
void | TIOPort_SetOutLevel (uint8_t port, float level) |
设置端口的高电平输出电压 | |
void | TIO_AsOutputMode (uint8_t pin, uint8_t output) |
设置TIO为输出模式,并且指定输出状态 | |
void | TIO_AsInputMode (uint8_t pin) |
设置TIO为输入模式 | |
void | TIO_IODriver (uint8_t pin, uint8_t mode, uint8_t output) |
设置TIO输入输出模式,并指定输出状态,输入模式时状态任意 | |
uint8_t | TIO_ReadInputValue (uint8_t pin) |
读取 pin 脚输入电平 | |
void | TIO_LockIoFunction (uint8_t pin) |
锁定 pin 脚. 向量系统无法操作锁定后的 pin 脚. 不用于跑向量的引脚需要锁定.跑了向量之后要用于其他操作的引脚需要锁定. 系统开机会锁定所有引脚. | |
void | TIO_UnlockIoFunction (uint8_t pin) |
解锁 pin 脚.用于跑向量的引脚需要解锁.否则无法跑向量. | |
void | TIOFreq_CHConfig (uint8_t pin, uint8_t freq_ch) |
测频率通道配置 | |
float | TIOFreq_ReadPeriod (uint8_t freq_ch, uint32_t timeout_us, uint8_t unit, uint8_t *error) |
读取 freq_ch 中测量的频率值.该函数回进入阻塞状态.直到读取到测量结果,或者超过 timeout | |
void | TIO_ClkSetDiv (uint8_t div) |
设置使用TIO持续输出clk信号时的分频值 | |
void | TIO_ClkEnable (uint8_t ch) |
设置启用那个TIO引脚的时钟输出,可设置多个TIO_CH. 设置为时钟输出的引脚,将不能用于普通的TIO输入输出功能,或者向量功能. 可使用 TIO_ClkDisable 取消作为时钟输出的功能. 该功能具有最高优先级, 如果不取消无法用于其他功能, | |
void | TIO_ClkDisable (uint8_t ch) |
关闭TIO_CH作为时钟输出的功能 | |
TIO的输入和输出功能,频率测量功能操作接口
void TIO_Reset | ( | void | ) |
TIO复位,复位后状态如下
void TIO_DisablePin | ( | uint8_t | pin | ) |
单独关闭指定的TIO.
pin | 要操作的pin
|
void TIO_OnlyEnIO | ( | uint8_t | pin | ) |
使能 pin 的数字IO功能,断开和PMU的链接(即关闭模拟功能) 该函数内置500us延时!
pin | 要操作的pin
|
void TIO_OnlyToPMU | ( | uint8_t | pin | ) |
断开 pin 的数字IO功能.使能PMU连接(即使能模拟功能). 同时只能有一个pin使能PMU功能. 当重复调用该函数时,只有最后一次设置的pin脚模拟功能使能.其他pin脚的模拟功能自动关闭. 该函数内置500us延时
pin | 要操作的pin
|
void TIO_EnIOAndToPMU | ( | uint8_t | pin | ) |
同时使能 pin 的数字功能和模拟功能.使用此功能有损坏 TIO 数字功能的可能性.非特殊情况禁止使用 TIO支持0~5v电压,20ma左右的电流.
pin | 要操作的pin
|
void TIOPort_SetCompareVol | ( | uint8_t | port, |
float | cmpL_mv, | ||
float | cmpH_mv | ||
) |
设置TIO端口的输入比较电压. 设置输出比较电压时, 是将TIO的32个引脚分为4组端口. 每个端口设置8个引脚的输入比较电压
port | 要操作的端口.32个pin分为 ABCD四组端口
|
cmpL_mv | 低阈值电压
|
cmpH_mv | 高阈值电压
|
void TIOPort_SetOutLevel | ( | uint8_t | port, |
float | level | ||
) |
设置端口的高电平输出电压
port | 要操作的端口
|
level | 高电平输出电压(高电平最低建议为2v)
|
void TIO_AsOutputMode | ( | uint8_t | pin, |
uint8_t | output | ||
) |
设置TIO为输出模式,并且指定输出状态
pin | 要操作的引脚
|
output |
|
void TIO_AsInputMode | ( | uint8_t | pin | ) |
void TIO_IODriver | ( | uint8_t | pin, |
uint8_t | mode, | ||
uint8_t | output | ||
) |
设置TIO输入输出模式,并指定输出状态,输入模式时状态任意
pin | 要操作的引脚
|
mode | 输入输出模式
|
output |
|
uint8_t TIO_ReadInputValue | ( | uint8_t | pin | ) |
读取 pin 脚输入电平
pin | 要操作的引脚
|
void TIO_LockIoFunction | ( | uint8_t | pin | ) |
锁定 pin 脚. 向量系统无法操作锁定后的 pin 脚. 不用于跑向量的引脚需要锁定.跑了向量之后要用于其他操作的引脚需要锁定. 系统开机会锁定所有引脚.
pin | 要操作的引脚
|
void TIO_UnlockIoFunction | ( | uint8_t | pin | ) |
解锁 pin 脚.用于跑向量的引脚需要解锁.否则无法跑向量.
pin | 要操作的引脚
|
void TIOFreq_CHConfig | ( | uint8_t | pin, |
uint8_t | freq_ch | ||
) |
测频率通道配置
pin | 频率测量对应的T通道
|
freq_ch | 测频率通道
|
float TIOFreq_ReadPeriod | ( | uint8_t | freq_ch, |
uint32_t | timeout_us, | ||
uint8_t | unit, | ||
uint8_t * | error | ||
) |
读取 freq_ch 中测量的频率值.该函数回进入阻塞状态.直到读取到测量结果,或者超过 timeout
freq_ch | 要操作的频率测量通道
| |
timeout | 超时时间.允许等待的最大时间. 单位us | |
unit | 单位, 以周期返回
| |
[out] | error | 测试成功或失败
|
void TIO_ClkSetDiv | ( | uint8_t | div | ) |
设置使用TIO持续输出clk信号时的分频值
div | 分频值 |
void TIO_ClkEnable | ( | uint8_t | ch | ) |
设置启用那个TIO引脚的时钟输出,可设置多个TIO_CH. 设置为时钟输出的引脚,将不能用于普通的TIO输入输出功能,或者向量功能. 可使用 TIO_ClkDisable 取消作为时钟输出的功能. 该功能具有最高优先级, 如果不取消无法用于其他功能,
ch | 通道号
|
示例
void TIO_ClkDisable | ( | uint8_t | ch | ) |