共存不是工作。

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
dizyis
离线
最后看到:6个月,1个星期前
加入:2017-11-22 06:30
共存不是工作。

SDK版本。1.0.12.1078
DA14681 PRO开发工具包

我在数据表159页看到了共存架构。
我在源代码中添加了以下内容来检查第160页的case 3:

1.PMU_CTRL_REG [PERIPH_SLEEP] = 0。
2.CLK_RADIO_REG[RFCU_EN]位必须在编程块寄存器之前断言。
3.Pxy_MODE_REG[PID] = 48或49 (COEX_EXT_ACT0或COEX_EXT_ACT1),
4.SMART_ACT (Pxy_MODE_REG[PID] = 50)日志含义
5.SMART_PRI (Pxy_MODE_REG[PID] = 51)日志含义
6.COEX_CTRL_REG [SMART_ACT_IMPL] = 1

我向示例添加了源代码(rf_tools_cli)。

c

system_init(void *pvParameters)

................

REG_CLR_BIT (CRG_TOP PMU_CTRL_REG PERIPH_SLEEP);
REG_SET_BIT (CRG_TOP CLK_RADIO_REG RFCU_ENABLE);

hw_coex_config_reset ();

REG_SET_BIT (COEX COEX_CTRL_REG SMART_ACT_IMPL);

hw_gpio_set_pin_function(HW_GPIO_PORT_3, HW_GPIO_PIN_0, HW_GPIO_MODE_INPUT_PULLDOWN, HW_GPIO_FUNC_COEX_EXT_ACT0);
hw_gpio_set_pin_function(HW_GPIO_PORT_3, HW_GPIO_PIN_1, HW_GPIO_MODE_OUTPUT_PUSH_PULL, HW_GPIO_FUNC_COEX_SMART_ACT);
hw_gpio_set_pin_function(HW_GPIO_PORT_3, HW_GPIO_PIN_2, HW_GPIO_MODE_OUTPUT_PUSH_PULL, HW_GPIO_FUNC_COEX_SMART_PRI);

hw_gpio_set_active (3,0);
hw_gpio_set_active (3,1);
hw_gpio_set_active (3,2);

..................

我运行ble_txstream命令,观察每个引脚。结果,只有Smart_Act变得高了。(我猜是smart_act的状态,smart_pri是High)。

(我做错什么了?)

关键词:
设备:
MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨dizyis,

嗨dizyis,

COEX hw需要在SDK软件端进一步实现才能正常运行,目前SDK不支持COEX接口,未来也没有支持该hw模块的计划。

由于MT_dialog