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