初级会员
- 积分
- 61
- 金钱
- 61
- 注册时间
- 2016-6-27
- 在线时间
- 21 小时
|
楼主 |
发表于 2016-7-6 22:37:06
|
显示全部楼层
=====================main.c==================
while(1){
SPI1_ReadWriteByte(0xAA);
}
=====================spi.c====================
u8 SPI1_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET)
{
retry++;
if(retry>200)return 0;
}
SPI_I2S_SendData(SPI1, TxData);
retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)
{
retry++;
if(retry>200)return 0;
}
return SPI_I2S_ReceiveData(SPI1);
}
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
{
assert_param(IS_SPI_ALL_PERIPH(SPIx));
SPI1->DR = 0xAA;
USART_SendData(USART1,SPI1->DR);//=====串口发出的数据显示一直是0x00
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
}
我通过串口返回的数据看,一直是0x00... 现在 CLK的波形正常,我设置的时钟是低速模式,
MOSI也有输出波形
这是啥情况啊原子哥,卡在识别nrf24l01这里很久了 |
|