我查看了距离扩展器2的驱动代码,它使用SKY6111作为外部PA,希望做到以下几点:
—输出extrc_txen BLE诊断信号至P1_0。
—将extrc_rxen BLE诊断信号输出到P1_1。
范围扩展器代码之所以不能让我满意,是因为它是硬编码使用P0_1和P0_2,为了实现extrc_rxen信号,它对extrc_txen信号进行了反转。这是我在peripher_init()中运行的代码(每次无线电唤醒时运行)。
请验证我所做的确实是在提取extrc_rxen信号。此外,是否有关于如何配置BLE_DIAGCNTL_REG寄存器以及如何将其路由到端口的文档。到目前为止,我已经有了自己的理论,我认为是正确的,但如果有文档的话会很有帮助。
/*选择diag信号*/
SetBits32 (BLE_DIAGCNTL_REG DIAG0 0 x28);/ / extrc_txen
SetBits32 (BLE_DIAGCNTL_REG DIAG1 0 x28);/ / rxen = extrc_txen_inv
/*映射到diag端口位*/
SetBits32 (BLE_DIAGCNTL3_REG DIAG0_BIT 3);/ / extrc_txen
SetBits32 (BLE_DIAGCNTL3_REG DIAG1_BIT 2);// <<猜测这个值
/*启用diag端口*/
SetBits32 (BLE_DIAGCNTL_REG DIAG0_EN 1);
SetBits32 (BLE_DIAGCNTL_REG DIAG1_EN 1);
/*输出diag信号到P0 gpio */
SetBits16(P10_MODE_REG, PID, 18);
SetBits16 (P10_MODE_REG PUPD 3);
SetBits16(P11_MODE_REG, PID, 18);
SetBits16 (P11_MODE_REG PUPD 3);
你好,
关于这个问题我已经直接发邮件给你了。请看一下。
谢谢,
TR_DIALOG
你好,
我能访问寄给OP的相同信息吗?
我试图实现同样的事情(改变端口和引脚从驱动器)。
致以最亲切的问候
马丁
你好,
我也能知道这些信息吗?
我也在做同样的事情。
谢谢你!
你好:
我有同样的问题,我如何使用其他港口来控制sky 66111?
谢谢
我有同样的问题,关于如何使用BLE_DIAGCNTL_REG和BLE_DIAGCNTL3_REG,因为文档没有清楚地显示位的用法。我使用的是DA14585和SKY66111, P0_1作为TX, P0_2作为RX。我使用BLE_DIAGCNTL3_REG的原始配置(将DIAG1_BIT, DIAG2_BIT设置为3,DIAG2_INV设置为1),看起来这个设置并没有获得太多的无线电功率(大约-23 db)。然而,经过几次尝试,当我设置DIAG1_BIT为1,DIAG2_BIT为3和DIAG2_INV为1时,它给我大约-9db。请给我更多的提示如何正确配置这个PA。谢谢!
嗨dmak,
根据一些测试结果,我们使用了tx反转信号作为rx。
谢谢,PM_Dialog
你好,
DA14585 Range Extender Reference Application (UM-B-089)文档描述了BLE_DIAGCNTL_REG, BLE_DIAGCNTL2_REG, BLE_DIAGCNTL3_REG寄存器的规格。请点击下面的链接:
//www.xmece.com/sites/default/files/um-b-089_da14585_range_extender_reference_application_v1.0.pdf
谢谢,PM_Dialog