6699|0

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

osal_start_timerEx的时间和数据发送速率问题 [复制链接]


按键部分程序如下:
  1.   if ( keys & HAL_KEY_SW_4 )
      {
        #ifdef ZCL_LOCATION   
        if ( key4Toggle == 0 )
        {
          osal_start_timerEx( zclLightAlarm_TaskID, LIGHTALARM_LOCATION_TIMEOUT_EVT, IntervalValue );
          HalLedSet(HAL_LED_1, HAL_LED_MODE_ON);
          key4Toggle = 1;
        }
        else
        {
          osal_stop_timerEx( zclLightAlarm_TaskID, LIGHTALARM_LOCATION_TIMEOUT_EVT );
          HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);
          key4Toggle = 0;
        }
        #endif
      }
复制代码
事件中的处理如下:
  1.   if ( events & LIGHTALARM_LOCATION_TIMEOUT_EVT )
      {
          uint8 transID = 1;
          AF_DataRequest(&dstAddrTest, &Light_Alarm_TestEp, ZCL_CLUSTER_ID_GEN_BASIC, DataNum,
                             (unsigned char*)test_buf, &transID, 0, AF_DEFAULT_RADIUS)


  •      osal_start_timerEx( zclLightAlarm_TaskID, LIGHTALARM_LOCATION_TIMEOUT_EVT, 10 );
         return ( events ^ LIGHTALARM_LOCATION_TIMEOUT_EVT );
      }
    复制代码测了一下,114是一个分界点,定时时间大于114的话没问题,定时时间小于114的话就会每隔114ms才进入时间一次,问什么呢?
    然后发送数据,每次传90字节,最大传输速率就是(1000/120)*90=750字节/秒了,不应该这么小吧,所以我认为是被哪里的设置给限制到114ms了,但是被什么限制还不清楚,有关定时器取值范围有地方进行定义了吗 ?求大家指点


    [ 本帖最后由 racwin0 于 2013-3-15 17:24 编辑 ]
    此帖出自单片机论坛
    点赞 关注
     

    回复
    举报
    您需要登录后才可以回帖 登录 | 注册

    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表