您的位置:首页 > 文旅 > 美景 > 综合性门户网站列举_比较知名的企业_seo快速排名优化_凡科建站怎么用

综合性门户网站列举_比较知名的企业_seo快速排名优化_凡科建站怎么用

2025/3/26 2:08:27 来源:https://blog.csdn.net/2401_83010734/article/details/146388187  浏览:    关键词:综合性门户网站列举_比较知名的企业_seo快速排名优化_凡科建站怎么用
综合性门户网站列举_比较知名的企业_seo快速排名优化_凡科建站怎么用

对于这个模块的移植,无论是标准库还是HAL库,无论是软件模拟SPI还是,硬件SPI通信,网上都有很多的例子,这里关于移植的事情就不再赘述了。

一、调试中遇到的一些问题

我是用的别人的代码进行移植的,使用的是软件模拟SPI时序,在进行通信的时候,可以正确检测到NRF24L01的存在,但是发送数据和接收数据都不能成功的运行,本来以为是发送的时候数据包设置的不正确,后来发现他的代码里面使用软件SPI里面的延时函数是他自己定义的,我当时直接用我的延时函数替换了,后来我将延时函数改成了15微秒,接收和发送都可以正常工作。

/*
* 函数名:uint8_t SPI_WriteReadByte(uint8_t data)
* 输入参数:data -> 要写的一个字节数据
* 输出参数:无
* 返回值:读到的数据
* 函数作用:模拟 SPI 读写一个字节
*/
uint8_t SPI_WriteReadByte(uint8_t data)
{uint8_t i = 0;uint8_t temp = 0;uint8_t read_data = 0xFF;for (i=0; i<8; i++) {temp = ((data & 0x80) == 0x80)? 1:0;data = data<<1;read_data = read_data<<1;_SCK_ = 0;_MOSI_ = temp;delay_us(15);_SCK_ = 1;delay_us(15);if(_MISO_ == 1) {read_data = read_data + 1; } }_SCK_ = 0;return read_data;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com