在无限包长模式下 第一次填充完TX FIFO 开启GPIO0中断,在小于阈值进入中断后再次填充TX FIFO之后 无法再次进入GPIO0中断,进中断之后清除了中断标志
Viki Shi:
描述不够清晰,你是按照user guide 8.1.5 操作的吗?
user4650663:
回复 Viki Shi:
您好,经过测试发现问题如下:在无限包长发送模式下,首先填充128字节数据,进入TX mode会进行数据发送,到达阈值会进入中断进行剩余字节的填充,但是填充完TX FIFO,退出中断之后,CC1125不再继续发送数据,TX FIFO 未减少,所以无法促发下一次中断。在等待发送到达阈值的过程中,去读取FIFO中的数值,中断结束后,读取FIFO首先数值为阈值,然后保持写入字节数的值不变,并非是补充了之后FIFO的数值变为128。请问下可能是什么原因导致填充完之后数据无法继续发送的?流程是官网提供源码的流程,并未改动。
user4650663:
回复 Viki Shi:
您好,问题已经找到,是在填充之前FIFO中的数据就已经发送完,导致FIFO ERO,请问除了设置更小的FIFO_THR之外还有什么办法可以防止这种错误么?