ST意法半导体
直播中

杨平

7年用户 1701经验值
私信 关注
[问答]

STSW-ST25RU-SDK固件中的Stuhfl_evalApi函数作用是什么?

我们想按照 ST UHF 库手册中的描述在设备端使用 ST25RU3993。因此我们安装了 STSW-ST25RU-SDK 固件并使用 TRUE STUDIO 构建它。不幸的是,给定的函数 docycleinventory 没有显示靠近天线的标签。
我们将程序设置为使用内部 PA 和天线 1。频率曲线是欧洲的,连续调制也处于活动状态。
我们记录 cycleData 变量以了解库存是否找到了一些标签。
你能告诉我们我们的错误是什么,或者如果有误解,这个函数的作用是什么?
有没有比使用给定的循环库存更好的方法来进行库存等?我们发现我们可以使用 Stuhfl_evalApi 函数中的构建。不幸的是,我们无法找到有关如何使用它们的良好信息。如果我们用初始值尝试它们,固件会跳入无限循环。
关于如何使用 Stuhfl_evalApi 函数的一些示例会很棒。
并且给定的应用示例不起作用。它是完全可执行的,但它根本找不到任何标签。此外,应用示例是否使用了两个已弃用的函数。
如果您能为我们提供一些帮助和信息,我们将不胜感激。









回帖(1)

陈小艳

2023-1-4 16:30:01
确保 InventoryRunnerStart() 在主机和设备之间的行为完全相同是我们发布过程的一部分,我可以确认它正常工作。
如文档中所述,库存使用两种不同的方法进行管理:
  - Gen2_Inventory():运行单次库存循环并在 STUHFL_T_InventoryData.tagList 中报告所有找到的标签(标签编号在 STUHFL_T_InventoryData.tagListSize 中报告)
  - InventoryRunnerStart():运行给定的轮数(STUHFL_T_InventoryOption.roundCnt,如果为 0 则无限)并为每个找到的标签回调回调,然后在运行时处理标签
您可以在我们的演示代码中看到两者的使用;分别是demo_inventoryGen2()(文件:.../Applications/STUHFL_demo/STUHFL_demo/STUHFL_demoInteractive.c)和demo_InventoryRunner()(文件:.../Applications/STUHFL_demo/STUHFL_demo/STUHFL_demoInventoryRunner.c),
以及每个的区别:
  - Gen2_Inventory():标记后处理
  - InventoryRunnerStart():运行中的标签处理
一些建议:
  - 你能不能先尝试用 ST25RU3993 阅读器套件清点你的标签,然后使用各种阅读器设置进行清点,这将确保可以访问标签。
  - 在清点之前,您能否确保使用函数 setupGen2Config() 中定义的值设置固件(文件:.../Applications/STUHFL_demo/STUHFL_demo/STUHFL_demoEvalAPI.c)
  - 在清点之前,请确保频率已调好(函数:tuneFreqs(),文件:.../Applications/STUHFL_demo/STUHFL_demo/STUHFL_demoEvalAPI.c)
  - 您能否尝试在后处理方法中使用 Gen2_Inventory() 而不是 InventoryRunnerStart()
  - 唯一推荐的 API 是 STUHFL api,低级 Stuhfl_evalApi 函数不提供太多功能或性能,因此最好使用 STUHFL API。
  - 唯一需要与调整新方法一起使用的弃用函数(在我们的示例代码中使用变量 useNewTuningMechanism 解决)是 SetFreqProfile(profile = PROFILE_NEWTUNING),这已得到修复,在下一个版本中将不再需要。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分