This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于cc2530数据发送的问题

Other Parts Discussed in Thread: CC2530, Z-STACK

我在用cc2530进行数据发送时碰到些问题。
我没有用z-stack,仅调用macTxFrame(MAC_TX_TYPE_UNSLOTTED_CSMA)发送数据时,遵照协议,我需要发送两个数据包,
第一个数据包(41 88 13 00 30 FF FF 0F 00 17 00 FF 47 75 29 48 04 01 00 00 01 00 00 01 A0 04 01 00 00 01 00 00),每隔2400us发送一次。
第二个数据包(41 88 15 00 30 FF FF 0F 00 90 00 17 70),每隔1000us发送一次。
但我实际测试,第一个数据包从执行 txGo(); 到执行完成中断 macTxDoneCallback 的时间在4000us左右,第二个数据包为3000us左右。
但实际按cc2530的发送速度,从txGo();到发送完成,应该两个数据包都在1ms以内吧。
我想咨询下,这是不是因为进入完成中断完成中断 macTxDoneCallback 的延时造成的,加入需要在上述的时间发送这样的两个包,有什么好的实现办法。
(我以前的做法是MAC_ISFLUSHTX();后直接用macMemWriteTxFifo(pData,length);往里面填数据,也能在要求的时间内发送完成,但总觉得不太靠谱