SDK ver。1.0.12.1078.
EVK:DA14681 Pro开发套件
我在数据表中看到了共存架构。
并且我将以下内容添加到源代码中以选中第160页的案例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)。
main.c
静态void 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很高)。
我做错了什么?
嗨Dizyis,
COEX HW在SDK软件方面需要进一步实现,以便正确运行,目前SDK不支持COEX界面,目前还没有计划在将来支持此HW模块。
谢谢mt_dialog.