TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1125 无限包长模式下发送中断问题

在无限包长模式下 第一次填充完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之外还有什么办法可以防止这种错误么?

赞(0)
未经允许不得转载:TI中文支持网 » CC1125 无限包长模式下发送中断问题
分享到: 更多 (0)