14。软件光标

尽管我们正在展示电源档案的有用性,但值得一提的是,当我们使用Pro开发工具包之一时,可以将软件光标放在Profiler图中。

SDK6提供了一个整洁的小功能,可以通过调用函数来完成此操作,Arch_set_pxact_gpio()

如果我们要确保实际触发计时器,或者我们要测量在实现中执行函数所需的时间和/或能量,这将很有用。

软件光标函数具有两个不同的变体,具体取决于您使用的SmartBond™设备:

  • 使用DA14531,您必须提供GPIO端口和PIN对作为参数。P0_11已经设置为用于开发套件上的此。请注意,只有在使用DA14531 QFN女儿板时,这是正确的

  • SDK6将自动分配P1_3当您为DA14585或DA14586构建代码时

笔记

在较早的部分中,我们已经使用了P0_11将DA14531 Pro套件固定为带上拉的输入。这将与光标触发信号发生冲突,我们需要将输入重新配置为另一个PIN,并在开发套件上放置一个额外的跳线。DA14585 Pro套件不需要任何更改。

  • 首先,放置光标触发跳线J8,别针12如下所示:

_images/da14531_pro_cursor.png

图19如上图所示,添加光标触发跳线,以便使用软件光标

  • 接下来,在user_periph_setup.h移动输入功能引脚P0_10(突出显示了更改):

#如果定义(__DA14531__)#define btn_port gpio_port_0#define btn_pin gpio_pin_10#别的#define btn_port gpio_port_1#define btn_pin gpio_pin_1#万一

在下文中,我们将在建立蓝牙连接的确切时间将软件光标放在功率分析器中。

  • 在里面user_on_connection()功能user_peripheral_template.c,在功能末尾添加以下内容:

#如果定义(__DA14531__)Arch_set_pxact_gpio(((((gpio_port0((((gpio_pin11);#别的Arch_set_pxact_gpio();#万一
  • 如果我们构建项目并再次运行,我们应该在当前图中看到时间光标:

_Images/sw_cursor.png

图20SW光标在BLE连接时出现(DA14531在降压模式下)

我们现在可以进行几个观察。首先,最重要的是,我们看到了绿时间光标。显然,我们在广告活动的第二个广告渠道上连接。然后,该设备处于连接状态,我们看到了光标后的第一个连接事件。连接事件由接收器开放事件组成,然后是非常短的发射器脉冲。连接事件发生后,设备进入睡眠模式并及时醒来参加下一个事件(此处未显示)。

应该很明显的是,电力档案师可以帮助我们对设备在任何给定时刻所做的事情有非常详细的了解。