附件中为两个LPC54114 SPI主机的工程,分别为spiMasterXfer.dataWidth为8和16的例子。
发送方为LPC54114,设置为SPI主机,会连续发送数据,间隔为2秒。
接收方为nrf51822,设置为SPI从机,设置接收64个字节,接收到数据会通过串口打印出来。
spiMasterXfer.dataWidth = 16; spiMasterXfer.txCount = 8;,即每次发送16个字节,没问题,64个字节全部打印出来,只是只有前16个字节与发送的字节相同
spiMasterXfer.dataWidth = 16; spiMasterXfer.txCount = 10;,即每次发送20个字节,没问题,64个字节全部打印出来,只是只有前20个字节与发送的字节相同
spiMasterXfer.dataWidth = 16; spiMasterXfer.txCount = 13;,即每次发送26个字节,没问题,64个字节全部打印出来,只是只有前26个字节与发送的字节相同
spiMasterXfer.dataWidth = 16; spiMasterXfer.txCount = 14;,即每次发送28个字节,出现问题,没有打印数据,说明没有数据接收到
spiMasterXfer.dataWidth = 8; spiMasterXfer.txCount = 8;,即每次发送8个字节,没问题,64个字节全部打印出来,只是只有前8个字节与发送的字节相同
spiMasterXfer.dataWidth = 8; spiMasterXfer.txCount = 16;,即每次发送16个字节,没问题,64个字节全部打印出来,只是只有前16个字节与发送的字节相同
spiMasterXfer.dataWidth = 8; spiMasterXfer.txCount = 26;,即每次发送26个字节,没问题,64个字节全部打印出来,只是只有前26个字节与发送的字节相同
spiMasterXfer.dataWidth = 8; spiMasterXfer.txCount = 27;,即每次发送27个字节,出现问题,打印了5次数据后不打印了
spiMasterXfer.dataWidth = 8; spiMasterXfer.txCount = 28;,即每次发送28个字节,出现问题,没有打印数据,说明没有数据接收到


两个工程也已发至admin@community.nxp.com这个邮箱