1:类似的延时块以前斑竹/芳季/winter938等工程师也做过精彩的分享,根据BGN指令做的,当然没用上升下降沿中断,一般应用绝对满足要求用到堆栈表格指针等。
2:下载解压后导入SMART即可S_TIME_SET一般等于E_TIME_SET函数不带编码器,以后有空再做个带编码器高计中断的延时。
3:函数块必须要在1MS的定时中断中调用。
4:已在SMART上测OK各参数说明如下:
输入:
SIM_INPUT : 待延时输入点
INITAL : 初始化
S_TIME_SET : 输出开始固定延时时间偏移长度设置(相对于输入上升沿的时间偏置值)( ms )
E_TIME_SET : 输出结束固定延时时间偏移长度设置(相对于输入下降沿的时间偏置值)( ms )
TABL_LEN : 双字表格长度(每个数据占4个字节)
A_TABL_ADDR : 表格开头绝对地址
TABL_ADDR_T : 表格开头相对地址(和绝对地址一致)
输入输出:
BUFFER_1 : 缓冲变量随便设置
输出:
SIM_OUTPUT : 延时后输出点
S_TIME_POINT: 上升沿BGN时间戳(ms)
E_TIME_POINT: 下降沿BGN时间戳 ( ms )
TIME_SINCE : 函数块运行以来的BGN时间戳( ms )
基于BGN时间戳的延时输出.zip





