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.

[参考译文] TIDA-00374:减少 TIDA-00374固件中的 BLE 数据包时间

Guru**** 1127450 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564605/tida-00374-reducing-the-ble-packet-time-in-tida-00374-firmware

器件型号:TIDA-00374

我们正在尝试提高 BLE 数据包的发送频率。 我们希望每秒发送一个包含温度和湿度设置的 BLE 数据包。

在 main.c 中、我可以看到 packet_interval 被定义为  

define packet_interval 4000000*0.01f

我们无法理解该值的分辨率。 该值的分辨率是多少。

我还查看了 RF_getCurrentTime 的定义-但不确定如何计算当前时间的值(我们复制了下面的代码片段)。 您能否指向解释这一点的寄存器规格。

请告诉我们如何使用 TIDA00374固件每秒发送一个 BLE 数据包。

谢谢

uint32_t RF_getCurrentTime (空)

IF (b 无线电激活)

返回 HWREG (RFC_RAT_BASE_RFC_RAT_O_RATCNT);

其他

uint64_t nRtc;
nRtc = AONRTCCurrent64BitValueGet ();
//保守地假定我们即将增加 RTC
nRtc += 0x100000000LL/32768;
//根据 RAT 运行的4MHz 进行缩放
nRtc *= 4000000;
//添加 RTC=0时的 RAT 偏移量
nRtc +=((uint64_t) opRatSync.start.rat0)<<32;
返回(uint32_t)(nRtc>>>32);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    E2E 社区中的某个人是否可以回复我们的请求。

    谢谢、新年快乐!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tony、
    对讲机有自己的专用计时器、即对讲机计时器(RAT)模块。 RAT 是一款运行频率为4MHz 的32位自由运行定时器。
    因此、下面的给出的间隔应为每秒0.01次= 1/100 = 10ms。
    define packet_interval 4000000*0.01f
    我相信、通过将间隔设置为:
    #define PACKET_INTERVAL 4000000