在线时间13 小时
UID117301
注册时间2019-6-7
NXP金币0
该用户从未签到
注册会员
- 积分
- 173
- 最后登录
- 2021-8-12
|
通讯的时候用示波器察看波形正常,但是不管软件中读取的数据始终是零.
void init_spi()
{
uint32_t srcClock_Hz;
lpspi_master_config_t masterConfig;
masterConfig.baudRate = TRANSFER_BAUDRATE;
masterConfig.bitsPerFrame = 8 * TRANSFER_SIZE;
masterConfig.cpol = kLPSPI_ClockPolarityActiveLow; //kLPSPI_ClockPolarityActiveHigh;
masterConfig.cpha = kLPSPI_ClockPhaseFirstEdge;//kLPSPI_ClockPhaseSecondEdge; //kLPSPI_ClockPhaseFirstEdge;
masterConfig.direction = kLPSPI_MsbFirst;
masterConfig.pcsToSckDelayInNanoSec = 1000000000 / masterConfig.baudRate;
masterConfig.lastSckToPcsDelayInNanoSec = 1000000000 / masterConfig.baudRate;
masterConfig.betweenTransferDelayInNanoSec = 1000000000 / masterConfig.baudRate;
masterConfig.whichPcs = LPSPI_MASTER_PCS_FOR_INIT;
masterConfig.pcsActiveHighOrLow = kLPSPI_PcsActiveLow;
masterConfig.pinCfg = kLPSPI_SdiInSdoOut;
masterConfig.dataOutConfig = kLpspiDataOutRetained;
//kLPSPI_SingleBitXfer
srcClock_Hz = LPSPI_MASTER_CLK_FREQ;
LPSPI_MasterInit(LPSPI_MASTER_BASEADDR, &masterConfig, srcClock_Hz);
}
以上是初始化部分.不知道那里出错,请指教.
最佳答案
还有其它硬件设备吗?会不会是接收引脚虚焊了,换一个设备试试吧
数据都过来了,如果寄存器没有问题,要考虑是硬件的问题了。
|
|