dwm_int_cfg_set

在发生中断时,它可启用或禁用专用 GPIO 引脚的设置. 此外,中断或事件可通过设置 GPIO 引脚 CORE_INT1 传达给用户. 用户可将该引脚用作外部中断源. 可以通过使用 dwm_status_get 读取状态来处理中断,并对新状态做出相应的反应. 读取状态后,状态将被清零. 该调用仅适用于 UART/SPI 接口. 通常,在设置新值时,该调用会写入内部闪存,因此不应频繁使用,因为在最坏情况下可能需要数百毫秒!

void dwm_int_cfg_set(void)
参数
  • input – spi_data_ready, loc_ready, bh_status_changed, bh_data_ready, bh_initialized_changed, uwb_scan_ready, usr_data_ready, :param uwbmac_joined_changed

  • spi_data_ready – ‘0’ | ‘1’ (新的 SPI 数据会在专用的 GPIO 引脚上产生中断,0=禁用,1=启用)

  • loc_ready – ‘0’ | ‘1’ (位置数据就绪时产生中断,0=禁用,1=启用)

  • bh_status_changed – ‘0’ | ‘1’ (UWBMAC 状态改变, 0=禁用,1=启用)

  • bh_data_ready – ‘0’ | ‘1’ (UWBMAC 回程数据就绪,0=禁用,1=启用)

  • bh_initialized_changed – ‘0’ | ‘1’ (UWBMAC 路由已配置,0=禁用,1=启用)

  • uwb_scan_ready – ‘0’ | ‘1’ (UWB 扫描结果可用)

  • usr_data_ready – ‘0’ | ‘1’ (通过 UWBMAC 收到用户数据)

  • uwbmac_joined_changed – ‘0’ | ‘1’ (UWBMAC 已加入,0=禁用,1=启用)

  • usr_data_sent – ‘0’ | ‘1’ (通过 UWBMAC 完成用户数据 TX)

  • output状态代码

C代码示例

模块内用户应用程序不可用. 仅在外部接口(SPI, UART)上可用

SPI/UART 示例

类型

长度

价值

0x34

0x02

中断配置标志:
保留(位 9-15)
usr_data_sent (位8)
uwbmac_joined_changed (位7)
usr_data_ready (位6)
uwb_scan_ready (位5)
bh_initialized_changed (位4)
bh_data_ready (位3)
bh_status_changed (位2)
spi_data_ready (位 1)
loc_ready (位0)

0x0F 0x01

类型0x34 表示命令 dwm_int_cfg_set

TLV 响应

类型

长度

价值(参见错误代码)

0x40

0x01

0x00

类型0x40表示 状态代码 上一条命令的状态码