问答

汇集网友智慧,解决技术难题

XXXVip

TA的家园币:16  

  • N32G435单片机SPI无法读到从机数据

    SPI写数据进从机寄存器没有问题,波形正常,且从机驱动。但是写完数据后从从机读取寄存器数据,发现读取不到从机数据,测量波形发现,发送从机地址的波形正确,但是从机未回任何数据,时钟也只有8个周期(发送数据的),没有读数据的时钟。如下是读取从机寄存器值的函数,uint32_tTDC7200_ReadByte(uint8_taddr){uint32_tRd_Data;SPI_CS_L_TDC7200();SPI_WriteByte(addr);Rd_Data=SPI_ReadByte();SPI_CS_H_TDC7200();returnRd_Data;Delay(1);}SPI读数据,使用的是官方例程中的代码,只是在前面增加了一段等待接收完成。uint8_tSPI_ReadByte(void){while(SPI_I2S_GetStatus(SPI1,SPI_I2S_RNE_FLAG)==RESET);/*Checktheparameters*/assert_param(IS_SPI_PERIPH(SPI1));/*ReturnthedataintheDATregister*/returnSPI1->DAT;}

    N32G435 国产芯片

    2025-02-13 2