OD2101 IIC转UART芯片收数据,只能读取到64字节数据

2019-07-14 13:50发布

采用STM32 mcu,采用电脑串口向OD2101发送100字节的数据(od2101缓冲区最多只能缓存64字节数据),I2C从这个芯片却只能读取到64字节数据,有什么办法能够读到100字节数据吗?
这是收到数据产生中断的代码

if (Set == EXINT_IrqFlgGet(ExtiCh05))
    {
      Ddl_Delay1ms(50);
                        od2101_Read_Reg(UARTBUF,&len,1);
                                printf("recv len=%d ",len);
                                        for (uint8_t i=0; i<len; i++) {
                                                od2101_Read_Reg(RD,&recv_buf,1);
                                        }


                                        ctrl = 0x80;
                                od2101_Write_Reg(CTRL, &ctrl,1);
                                        printf("recv_buf=%s ",recv_buf);
                        
        /* clear int request flag */
        EXINT_IrqFlgClr(ExtiCh05);
    }
                Ddl_Delay1ms(50);

0条回答

一周热门 更多>