您尚未登录。

楼主 # 2024-08-06 20:32:43

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

T113中断读取io状态赋值设置另外一个io 输出电平不同步

我通过io中断获取到了状态,然后讲当前io状态复制给另外一个io口 ,发现他们的之间的不同步 ,我就在一个进程的while里面都还没有延时的 。读取了状态就直接设置一样的状态给另外一个io.
当频率达到50Khz的时候误差很大了   各位大佬有什么建议优化下吗
8bd68b1bf523126be7399ec614e48ed.jpg

离线

楼主 #2 2024-08-06 21:11:56

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: T113中断读取io状态赋值设置另外一个io 输出电平不同步

晕哥 说:

是在应用程序里面操作吗?


我就在应用程序里面 主要是下面这代码 而且我是放在while里面都没有加延时
if(ioctl(PrintfFd,HELL3_READ,&s_stdata) < 0)
    {
        close(PrintfFd);
        PrintfFd = -1;
        printf(" PrintfFd ioctl error\n");
    }
    //printf("s_stdata.buff[0]:%d\n",s_stdata.buff[0]);
    s_stdata1.buff[0] = s_stdata.buff[0];
    s_stdata1.buff[1] = 0;
    if(ioctl(PRINTFIO_FD,HELLO_WRITE,&s_stdata1)< 0) 
    {
        close(PRINTFIO_FD);
        PRINTFIO_FD = -1;
        printf(" PRINTFIO_FD ioctl error\n");
    };

离线

楼主 #5 2024-08-07 11:39:00

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: T113中断读取io状态赋值设置另外一个io 输出电平不同步

ubuntu 说:

50khz这么高频的嘛,周期是20us,全部在驱动里面操作试一试看,如果还不行就降低频率。

目前在中断里面计数 发现频率不到50KHz  哪怕是20Khz 的脉冲 ,都会有不进入中断的响应  就是如何提高进入中断的响应速度哦

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn