我已经查看了range extender 2驱动程序代码,它使用SKY6111作为外部PA,并希望执行以下操作:
-将EXTRAC_txen BLE诊断信号输出到P1_0。
-将外部诊断信号输出到P1_1。
我对范围扩展器代码不满意的原因是,它被硬编码为使用P0_1和P0_2,并且为了实现EXTRAC_rxen信号,它反转EXTRAC_txen信号。这是我在periph_init()中运行的代码(每次收音机唤醒时都会运行)。
请验证我所做的确实是提取EXTRAC_rxen信号。此外,是否有任何关于如何配置BLE_DIAGCNTL_REG寄存器以及如何将其路由到端口的文档。到目前为止,我已经有了我的理论,我认为这些理论是正确的,但是如果有一份文件的话,那将是非常有帮助的。
/*选择诊断信号*/
设置32(BLE_DIAGCNTL_REG,DIAG0,0x28);//Extrac_txen
设置32(BLE_DIAGCNTL_REG,DIAG1,0x28);//rxen=extrc\u txen\u inv
/*映射到diag端口位*/
设置32(BLE_DIAGCNTL3_REG,DIAG0_位,3);//Extrac_txen
设置32(BLE_DIAGCNTL3_REG,DIAG1_位,2);//<<我猜到了这个值
/*启用诊断端口*/
设置32(可诊断,诊断1);
设置32(表1、图1、图1);
/*将诊断信号输出到P0 GPIOs*/
设置16(P10_模式_注册表,PID,18);
设置16(P10_MODE_REG,PUPD,3);
设定值16(P11_MODE_REG,PID,18);
设置16(P11\U模式注册,PUPD,3);
设备:
你好
我已经直接给你发了一封关于这个问题的电子邮件。请看一看。
谢谢
tru对话框
你好
我可以获得邮寄给OP的相同信息吗?
我正试图实现同样的目标(从驱动程序更改端口和引脚)。
顺致敬意,
马丁
你好
我也能得到信息吗。
我也在尝试同样的事情。
非常感谢。
你好:
我有同样的问题。我如何使用其他端口来控制Sky66111?
谢谢
关于如何使用BLE_DIAGCNTL_REG和BLE_DIAGCNTL3_REG,我有同样的问题,因为文档没有清楚地显示位的用法。我使用的是DA14585和SKY66111,其中P0_1作为TX,P0_2作为RX。我使用了BLE_DIAGCNTL3_REG的原始配置(将DIAG1_位、DIAG2_位设置为3,将DIAG2_INV设置为1),似乎此设置没有获得太多的无线电功率(约-23 db)。但是,经过几次尝试,当我将DIAG1_位设置为1、DIAG2_位设置为3和DIAG2_INV设置为1时,它会给我大约-9db。请给我更多关于如何正确配置此PA的提示。谢谢
嗨,德马克,
根据一些测试结果,我们使用反转的tx信号作为rx。
谢谢,下午好
大家好,
DA14585范围扩展器参考应用程序(UM-B-089)文档描述了BLE_DIAGCNTL_REG、BLE_DIAGCNTL2_REG、BLE_DIAGCNTL3_REG寄存器的规范。请点击以下链接:
//www.wsdof.com/sites/default/files/um-b-089_da14585_range_extender_reference_application_v1.0.pdf
谢谢,下午好