回复帖子:(TPCK)ETA105模块相关

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2019-8-27 14:04:00)
--  作者:hzc
--  

你好,已经发送,请查收。


主题最新回顾(发布时间:2019-8-27 13:17:00)
--  作者:客人(171.221.*.*)
--  

1595163483@qq.com 谢谢


主题最新回顾(发布时间:2019-8-27 10:30:00)
--  作者:hzc
--  

你好,方便的话可以留下一个邮箱,我们会把ETA105的例程发给你。


主题最新回顾(发布时间:2019-8-26 14:13:00)
--  作者:客人(171.221.*.*)
--  

补充说明,ioctl(spi, SPI_IOC_MESSAGE(1), tr);中的spi其实就是前面fd,只因这两部分在不同的函数所以参数不一样


主题最新回顾(发布时间:2019-8-26 14:09:00)
--  作者:客人(171.221.*.*)
--  

    unsigned char mode = 1;

    unsigned char bits = 16;

    unsigned int  speed = 1000000;

    int fd = open("/dev/spidev1.0",O_RDWR);

    if(fd<0)

    {

        perror("can't open device");

        return fd;

    }

    int ret = ioctl(fd,SPI_IOC_WR_MODE,&mode);

    if(ret == -1)

    {

        perror("can't set spi mode");

        close(fd);

        return ret;

    }

    ret = ioctl(fd,SPI_IOC_WR_BITS_PER_WORD,&bits);

    if(ret == -1)

    {

        perror("can't set spi bits");

        close(fd);

        return ret;

    }

    ret = ioctl(fd,SPI_IOC_WR_MAX_SPEED_HZ,&speed);

    if(ret == -1)

    {

        perror("can't set spi speed");

        close(fd);

        return ret;

    }

    char data[16] = {0};

    struct spi_ioc_transfer tr;

        //short temp[128] = {0};

    tr.tx_buf = NULL;

    tr.rx_buf = (unsigned long)data;

    tr.len = 16;

    tr.delay_usecs = 0;

    tr.speed_hz = 1000000;

    tr.bits_per_word = 16;

    int len = ioctl(spi, SPI_IOC_MESSAGE(1), tr);    //return -1

这是我的代码,尝试过修改模式,速度等值都无效,请问是哪里的问题



主题最新回顾(发布时间:2019-8-26 9:36:00)
--  作者:客人(171.221.*.*)
--  

主板ESM6800 V4.1,系统Linux


主题最新回顾(发布时间:2019-8-23 17:36:00)
--  作者:hzc
--  

你好,请问使用的主板型号是什么,系统是Linux还是WinCE呢?


主题最新回顾(发布时间:2019-8-23 17:17:00)
--  作者:TPCK
--  ETA105模块相关

通过SPI读取ETA105模块一直返回-1,相关资料也说得很模糊,请问有示例代码吗?