纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 2738|回复: 1

请教:使用I2C 写数据没有错误,读数据报错-6

[复制链接]
发表于 2023-1-9 23:05:29 | 显示全部楼层 |阅读模式
使用GinkgoOne 读写都正常,比如地址0xD8 寄存器0x01,写了0x0b。GinkgoOne 读写都正常。
使用自己labwindows写的代码,示波器看到读写的数据和用ginkgoOne读写的波形一样,但会报错:-6,usb读数出错。

写:                               
ret=        VII_WriteBytes(VII_USBI2C, 0, 1, 0xd8, 0x01, add_Buffer, 1);

读:
ret=        VII_ReadBytes(VII_USBI2C, 0, 1, 0xd8, 0x01, TEST_Buffer, 1);
回复

使用道具 举报

 楼主| 发表于 2023-1-9 23:20:18 | 显示全部楼层
初始化设计,因为SPI和I2C要同时用,所以
ret = VSI_ScanDevice(1);

        if (RWMODE==0)//spi MODE
                {  
                   VSI_INIT_CONFIG SPI_Config;
                   //打开设备
                        ret1 = VSI_OpenDevice(VSI_USBSPI, 0, 0);

                        SPI_Config.ControlMode = 1;
                        SPI_Config.MasterMode = 1;
                        SPI_Config.ClockSpeed = 1000000;
                        SPI_Config.CPHA = 0;
                        SPI_Config.CPOL = 0;
                        SPI_Config.LSBFirst = 0;
                        SPI_Config.TranBits = 8;
                        SPI_Config.SelPolarity = 0;
                        ret2 = VSI_InitSPI(VSI_USBSPI, 0, &SPI_Config);

                }
   
        else if (RWMODE==1)//HW I2C mode
                {       
                       
                            ret1 = VII_OpenDevice(VII_USBI2C, 0, 0);
                                I2C_Config.AddrType = VII_ADDR_7BIT;
                            I2C_Config.ClockSpeed = 100000;
                            I2C_Config.ControlMode = VII_HCTL_MODE;
                            I2C_Config.MasterMode = VII_MASTER;
                            I2C_Config.SubAddrWidth = VII_SUB_ADDR_1BYTE;
                            ret2 = VII_InitI2C(VII_USBI2C, 0, 1, &I2C_Config);//1: 初始化的I2C 通道,在硬件控制模式下取值0 和1,在软件控制模式下取值0 到7。

                       

             }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 01:26 , Processed in 0.545761 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表