公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

这个问题在某种程度上是前一个问题的"回归"。

https://community.infineon.com/t5/PSoC-6/How-can-we-measure-the-communication-interval-of-PSoC-6-BLE...

在前一个问题中,解决方案是使用ellisys的嗅探器。

但是,由于客户没有这样的工具来测量射频波,

他们想通过 UART 输出 BLE 波浪生成的时机。

IMO,由于只有 _write () 函数调用 10 毫秒延迟,因此 UART 信号不是测量通信间隔时序的好方法。

所以我在这个问题上的问题是,

我们可以通过 GPIO 输出 BLE 波浪生成时序吗?

或者是否有让客户仅使用示波器测量通信间隔时序的方法?

摩托

 

0 点赞
3 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

moto-san,

我认为 GPIO 切换可能是你最好的技巧。 (我称之为 “取景” 脉冲。) 我在开始时将 GPIO 引脚设置为高电平,最后将其设置回低电平。

另一种可能测试间隔的方法是在 VDD 上串联放置一个低值电阻 (Rs)。测量示波器上电阻两端的电压 (vdiff)。vdiff/Rs = I.

只要你能分辨出 CPU 何时处于睡眠状态(最低 vdiff ~ < 100uA)、什么时候只有 CPU 处于开启状态(中 vdiff = ~ 10mA)和 BLE Tx(最高 vdiff = ~ 15 到 25mA),这个方法就是一个不错的方法。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

请参阅 CY_BLE_EVT_GAP_ENHANCE_CONN_CONN_CONN_CONN_CONNECTED 和 CY_BLE_EVT_GAP_DEVICE_CO 在这些事件中,您可以获取当前使用的连接参数。

在 CY_BLE_EVT_GAP_ENHANCE_CONN_CONN_CONMLETE 事件(此事件是在启用链接层隐私时生成的)中,cy_stc_ble_gap_connected_param_t 结构将使用连接间隔、延迟、监督等进行更新,
在 CY_BLE_EVT_GAP_DEVICE_CONNECTED 事件中,cy_stc_ble_gap_connected_param_t 结构将更新。
请参阅这些活动以获取更多信息。

你可以使用 cy_ble_registerInterInterruptCallback(uint32_t intrMask,cy_ble_intr_callback_t Callback_t Callback_t)函数注册回调,将蓝牙低功耗 (LE) 中断通知暴露给应用程序,该应用程序向用户指示与 BLESS 中断不同的链路层和无线电状态转换。 在 intrMask 参数中,如果你使用 CY_BLE_INTR_CALLBACK_BLESS_STACK_ISR 枚举,那么它将在每个 BLESS 中断时触发一个回调函数。 BLESS 中断将在每个连接间隔内触发。
有关更多信息,请参阅下面的 KBA。
链接:https://community.infineon.com/t5/Knowledge-Base-Articles/PSoC-6-with-AIROC-Bluetooth-LE-Read-RSSI-v...


谢谢,
P Yugandhar。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

亲爱的 Len-san 和 Yugandhar-san,

非常感谢你的回答!

我认为 Len-san 的方法更容易实现

但是 Yugandhar-san 的答案可以是官方的答案。" "

由于我无法将两个回复标记为正确答案,因此我将Yugandhar-san的答案标记为正确答案,

但我会将这两种方法告知客户,让他们决定采取哪种方法

或者两者都试试 😉

最诚挚的问候,2023 年
10 月 26 日田中元雄

0 点赞