我要测试DSP +共存。
因此,我已在文档UM-B-051中应用于代码,如下所示。
我开始使用WLAN_COEX_PIN低状态。并连接确定,数据R / W OK。
之后,我将wlan_coex_pin更改为高。因此,数据R / W函数的数据没有按预期工作。
我将wlan_coex_pin更改为高。
因此,数据R / W函数的数据没有按预期工作。
我将wlan_coex_pin更改为低电平。
但过了一段时间,DSPS应用程序已断开连接。
为什么不再沟通再次恢复?
da1458x_config_basic.h.
-------------------------------------------------------------------------------------------------
#define wlan_coex_enabled 1
#define wlan_coex_ble_event 7.
#define wlan_coex_port gpio_port_2.
#define wlan_coex_pin gpio_pin_4.
#define wlan_coex_irq 1
#define wlan_coex_prio_port gpio_port_2.
#define wlan_coex_prio_pin gpio_pin_2.
#define wlan_coex_debug 0.
user_periph_setup.c.
-----------------------------------------------------------------------------------------------
void gpio_reservations(无效)
{
......
......
wlan_coex_reservations();
}
void set_pad_functions(void)
{
......
......
wlan_coex_init();
}
--------------------------------------------------------------------------------------------------------
我发现了一个问题。WLAN_COEX_PIN的中断发生为级别检测。所以它异常工作。
我如何改变这个?
嗨Dizyis,
与COEX方案有几个问题,因此您必须对现有代码进行一些更改,以便正常运行:
在WLAN_COEX_EIP_1_HANDLER()中,您应该清除在执行ISR时出现的任何先前的中断,就您需要做的内容是附加WLAN_COEX_EIP_1_HANDLER()中的以下行。
谢谢mt_dialog.
我申请了这个代码。但没有变化。
即使NVIC_DISABLEIRQ(IRQ)已应用于WLAN_COEX_EIP_1_HANDLER(),也将继续调用WLAN_COEX_EIP_1_HANDLER()。(如果引脚状态高。)
嗨Dizyis,
还有几件事要注意:
1.用于WLAN_COEX_IRQ的价值应匹配您使用的端口号,例如,如果您使用的是wlan_coex_port / pin的p2_0,那么wlan_coex_irq应该是2:
3.应从App_On_Init用户回调函数调用WLAN_COEX_INIT函数。
此致
im_dialog.