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)。
(我做错什么了?)
嗨dizyis,
COEX hw需要在SDK软件端进一步实现才能正常运行,目前SDK不支持COEX接口,未来也没有支持该hw模块的计划。
由于MT_dialog