求帮助,sx1280配置中的时延

[复制链接]
843|0
 楼主| xiaojie112 发表于 2020-9-18 12:03 | 显示全部楼层 |阅读模式
大佬,求教一个问题,是我目前急需要解决的,实在是不清楚是不是硬件本身的问题!!先描述一下情况:
我使用sx1280的FLRC模式,Master发送数据65byte,Slave接收到数据后返回ack(6byte,FLRC要求最小6byte)。我使用的是官方的demo(pingpong)进行修改开发。
在传输过程中发现,SPI配置下发配置时间是足够短的,但是BUSY针脚拉高时间实在是太高了~
这个是中断和BUSY针脚的关系:

这个是SPI的NSS和BUSY针脚的关系:


这个很明显的看到,中断触发前(图1黄线),BUSY针脚(图1蓝线)有68us的拉高!!这个时间中断还没有触发的,所以软件上是没有任何操作的,那么只能说明是硬件上的操作!但是手册上完全没有说这个是什么?为什么?
然后配置完成后,调用发送函数(图2蓝线最后一个上拉处是调用位置),然后BUSY竟然又有100us的拉高!!!  天地良心,这个时间软件已经完成配置了,就等待硬件处理了,这个为什么又有延时!!  手册上还是没有说明!!
最后在接收ACK的时候,应该用时150us,这个和预期是一致的。但是。。。还没有触发中断进行软件处理前,为什么BUSY针脚又出现一个100us上拉下拉??莫名其妙的状态啊!!!

问题1:sx1280触发中断前(图一黄线拉高),BUSY为什么会有68us的拉高??
问题2:spi配置完成,调用发送函数SX1280SetTx(),BUSY竟然有100us的拉高 ??
问题3:在Master发送完成后,slave返回ack;  ack发送时间是150us(这个时间是正确的),但是sx1280自身的BUSY针脚再次拉高再拉低,中间用了100us呀!!  这个状态代码和手册中根本就没有任何体现!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部