现在用si4438实现了固定长度包(小于64字节)发送没问题,但实际数据包大于64字节,所以想用长数据包收发功能,也就是FIFO中断,移植了官方的长数据包收发代码后测试发现两个问题:
1、FIFO即将空中断有时候失效。本该是FIFO即将空中断,但先来的是发送完成中断,这样的话永远进入不到即将空中断。导致数据不能完全发送。
2、FIFO即将空阈值设置不起作用。
后来实在没办法,参看了官方的文档,在官方是勘误手册上,明确提到了这两个bug是si4438 B1版本的bug,将在C2版本中修正。
我现在纳闷的是,在解决这个问题中,我百度了好久,都没发现网上有人提到这个bug,有提到用FIFO即将空中断实现大于64字节包发送的**,但是没提到芯片有bug,现在C2版的芯片不好买,不知其他人是怎样实现大于64字节包一次性发送的?
请高手赐教 |