打印

求帮助,sx1280配置中的时延

[复制链接]
610|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大佬,求教一个问题,是我目前急需要解决的,实在是不清楚是不是硬件本身的问题!!先描述一下情况:
我使用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呀!!  这个状态代码和手册中根本就没有任何体现!!!

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

粉丝