DA14585将BLE_DIAGCNTL_REG配置为输出EXTRC_RXEN到GPIO
DA14585.
2年前
DA14585将BLE_DIAGCNTL_REG配置为输出EXTRC_RXEN到GPIO
张贴了罗布斯0分 7回复我已经查看了范围扩展器2驱动程序代码,它使用Sky6111作为外部PA并希望执行以下操作:
- 将Extrc_Txen BLE诊断信号输出到P1_0。
- 将Extrc_rxen BLE诊断信号输出到P1_1。
范围扩展代码对我不令人满意的原因是因为它是硬涂层使用P0_1和P0_2,并且为了实现EXTRC_RXEN信号,它反转EXTRC_TXEN信号。这是我在periph_init()中运行的代码(每次无线电唤醒时运行)。
请验证我正在做的事情确实提取了Extrc_rxen信号。此外,有关如何配置BLE_DIAGCNTL_REG寄存器以及如何将其路由到端口的文档。到目前为止,我有我的理论,我认为是正确的,但如果有文件,它会非常有用。
/ *选择诊断信号* /
setBits32(ble_diagcntl_reg,diag0,0x28);// EXTRC_TXEN.
setbits32(ble_diagcntl_reg,diag1,0x28);// rxen = butterc_txen_inv
/ *地图诊断端口位* /
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);
/ *输出诊断信号到p0 gpios * /
setbits16(p10_mode_reg,pid,18);
SetBits16(P10_Mode_reg,PUPD,3);
SetBits16(P11_Mode_reg,PID,18);
setbits16(p11_mode_reg,pupd,3);
2年前
由于文档未清楚地显示比特的使用,我有同样关于如何使用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时,它会给我大约-9dB,Diag2_Bit到3,Diag2_inv到1.请给我更多关于如何正确配置PA的提示。谢谢!
2年前
大家好,
DA14585范围扩展器参考应用程序(UM-B-089)文档描述了BLE_DIAGCNTL_REG,BLE_DIAGCNTL2_REG,BLE_DIAGCNTL3_REG寄存器的规范。请按以下链接:
谢谢,PM_DIALOG.
2年前
你好,
我直接向您发送了一封关于此问题的电子邮件。请看一下。
谢谢,
tr_dialog.