DA14585范围扩展器

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
单辉
离线
最后一次露面:3年2周前
加入:2015-12-07 07:46
DA14585范围扩展器

嗨对话专家

我想在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.

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨singhui,

嗨singhui,

关于如何启用诊断的寄存器文件是与580和585不同的位,BLE_CNTL2_REG中没有DIAGPORT_SEL或DIAGPORT_REVERSE位,这是DATASHEET.h文件中篡改那些的原因扩展器与585不兼容。在585上没有官方发布范围扩展器参考设计,但我很快就会被释放,。

谢谢mt_dialog.