新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2022-6-24
- 在线时间
- 2 小时
|
10金钱
在做2.4g通讯时接收端调用hal库中的HAL_SPI_Receive函数读取2.4g通讯数据,接收端接收到32字节数据,这时我将发送端关闭(电源都拔了),发现在运行通讯接收模块时(将第一次接收的数据清零了),在没有发送端的情况下,接收端接收程序时,还是会有返回值,并且值分为了2组每次向上运行2位数据
第三次运行数据
void RxPacket(uint8_t *data, int len)
{
uint8_t cmd = 0x40 | FIFO_REG;
RF_CS_LOW;
HAL_SPI_Transmit(&hspi1, &cmd, 1, 2 * 1000);
if (len > 64)
{
len = 64;
}
HAL_SPI_Receive(&hspi1, data, len, 2 * 1000);
RF_CS_HI;
}接收程序
|
|