打印
[CC1101]

请教1101发送延时问题

[复制链接]
1021|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
那一抹阳光|  楼主 | 2015-7-3 11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pi, gp, GPIO, IO, ST
项目需要设置1101通信速率为500Kbps,通信是成功的,但从设置发送模式到正在发送数据被延时了980us左右,如下代码所示:
void halRfSendPacket(INT8U *txBuffer, INT8U size)
{
        halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size);        //写入要发送的数据
        halSpiStrobe(CCxxx0_STX);                //进入发送模式发送数据       
        TIM3->CNT=0;//定时器清零,使用定时器测量发送时间
        while (!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_GD0));//while (!GDO0);等待数据发送,在此处被延时大概980us
        while (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_GD0));// while (GDO0);等待数据发送结束
        counts=TIM3->CNT; //读出发送使用的时间
        halSpiStrobe(CCxxx0_SFTX);//刷新TX FIFO
}
通过测量时间可以肯定数据速率肯定是500Kbps,可是总是被延时980us左右!
请教你们有没有遇到这种问题,有什么见解,谢谢了

相关帖子

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

本版积分规则

2

主题

2

帖子

0

粉丝