嗨对话专家
我想在DA14585上使用SDK 604实现Range扩展器
我查看参考设计范围EXT示例并尝试将代码移动到SDK604但失败
我讨论了diagport_sel和diagport_reverse似乎在sdk604上删除了datasheet.h。
我在app_range_ext.c上修改app_range_extender_enable
void app_range_extender_enable(void)
{
// setbits32(ble_cntl2_reg,diagport_sel,0);// BLE DIAG端口
// setbits32(ble_cntl2_reg,diagport_reverse,0);// diag端口未反转
setbits32(ble_cntl2_reg,0x18,0);// BLE DIAG端口
setBits32(ble_cntl2_reg,0x20,1);// diag端口未反转
//选择信号
setbits32(ble_diagcntl_reg,diag1,0x28);
setBits32(ble_diagcntl_reg,diag2,0x08);
//在ble核心启用诊断
// setbits32(ble_diagcntl_reg,diag0_en,1);//使能诊断端口。
setBits32(ble_diagcntl_reg,diag1_en,1);
setbits32(ble_diagcntl_reg,diag2_en,1);
//在GPIO多路复用时启用诊断
setBits16(p04_mode_reg,pid,18);
setbits16(p04_mode_reg,pupd,3);// txen = p0_4
setBits16(p02_mode_reg,pid,18);
setbits16(p02_mode_reg,pupd,3);// rxen = p0_2
// setbits16(p07_mode_reg,pid,18);
// setbits16(p07_mode_reg,pupd,3);// wlan coexistence = p0_7
}
我想使用P0_4作为TX Enable和P0_2作为Rx启用。
有人给我一些提示让它有效吗?
问候
SH.
嗨Singhui,
关于如何启用诊断的寄存器文件是与580和585不同的位,BLE_CNTL2_REG中没有DIAGPORT_SEL或DIAGPORT_REVERSE位,这是DATASHEET.h文件中篡改那些的原因扩展器与585不兼容。在585上没有官方发布范围扩展器参考设计,但我很快就会被释放,。
谢谢mt_dialog.