|
|
@@ -55,46 +55,51 @@ const uint8_t PN9_Tab2[256]={
|
|
|
};
|
|
|
|
|
|
|
|
|
+
|
|
|
static PAN312xRadioInit RadioInit = {
|
|
|
- 433920000,
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- MOD_2FSK,
|
|
|
- 10000,
|
|
|
- 10000,
|
|
|
- 10000,
|
|
|
- POWER_LDO_0603,
|
|
|
- POWER_20dBm,
|
|
|
+ .FrequencyBase = 433920000,
|
|
|
+ .FrequencyStep = 0,
|
|
|
+ .FrequencyChannelNumber = 0,
|
|
|
+ .ModulationSelect = MOD_2FSK,
|
|
|
+ .DataRate = 10000,
|
|
|
+ .TxDeviation = 10000,
|
|
|
+ .RxDeviation = 10000,
|
|
|
+ .PowerSelect = POWER_LDO_0603, //POWER_LDO_0603,
|
|
|
+ .Power = POWER_20dBm, //LDOģʽ£¬¹¦ÂÊ×î´ó20dBm
|
|
|
};
|
|
|
|
|
|
|
|
|
-static PAN312xCrcInit CrcInit = {
|
|
|
- CRC_MODE_16_BIT,
|
|
|
- 0x8005,
|
|
|
- 0xffff,
|
|
|
- CRC_BIT_ORDER_MSB_FIRST,
|
|
|
- CRC_BYTE_MSB_FIRST,
|
|
|
- CRC_RANGE_WHOLE_PAYLOAD,
|
|
|
- S_DISABLE,//S_ENABLE,//,
|
|
|
+static PAN312xCrcInit CrcInit = {
|
|
|
+ .CrcMode = CRC_MODE_16_BIT,
|
|
|
+ .CrcPolynomial = 0x8005,
|
|
|
+ .CrcSeed = 0xffff,
|
|
|
+ .CrcBitOrder = CRC_BIT_ORDER_MSB_FIRST,
|
|
|
+ .CrcByteSwap = CRC_BYTE_MSB_FIRST,
|
|
|
+ .CrcRange = CRC_RANGE_WHOLE_PAYLOAD,
|
|
|
+ .CrcBitInv = S_DISABLE,
|
|
|
+ .CrcState = S_ENABLE,
|
|
|
};
|
|
|
|
|
|
-static PAN321xPacketInit PacketInit = {
|
|
|
- 4,
|
|
|
- PREAMBLE_0101,
|
|
|
- 0,
|
|
|
- 4,
|
|
|
- 0x2dd42dd4,
|
|
|
- MANCHESTER_ZeroToTwo,
|
|
|
- S_DISABLE,
|
|
|
- MANCHESTER_ZeroToTwo,
|
|
|
- S_DISABLE,
|
|
|
- MANCHESTER_ZeroToTwo,
|
|
|
- S_DISABLE,
|
|
|
- FEC_HAMING_DISABLE,
|
|
|
- WHITENING_DISABLE,
|
|
|
- DATA_MODE_PACKET,
|
|
|
+static PAN312xPacketInit PacketInit = {
|
|
|
+ .PacketType = VARIABLE_PACKET_TYPE,
|
|
|
+ .PreambleLength = 8,
|
|
|
+ .PreambleSeclect = PREAMBLE_0101,
|
|
|
+ .NonStandardPreamblePattern = 0,
|
|
|
+ .SyncwordLength = 4,
|
|
|
+ .SyncwordPattern = 0x2dd42dd4,
|
|
|
+ .PreambleManchesterMode = MANCHESTER_ZeroToTwo,
|
|
|
+ .PreambleManchester = S_DISABLE,
|
|
|
+ .SyncwordManchesterMode = MANCHESTER_ZeroToTwo,
|
|
|
+ .SyncwordManchester = S_DISABLE,
|
|
|
+ .PayloadManchesterMode = MANCHESTER_ZeroToTwo,
|
|
|
+ .PayloadManchester = S_DISABLE,
|
|
|
+ .FecEncoding = FEC_HAMING_DISABLE,
|
|
|
+ .WhiteningPattern = WHITENING_DISABLE,
|
|
|
+ .DataMode = DATA_MODE_PACKET,
|
|
|
+ .PayloadBitOrder = PAYLOAD_BIT_ORDER_MSB_FIRST,
|
|
|
};
|
|
|
|
|
|
+
|
|
|
typedef enum
|
|
|
{
|
|
|
TX_LED,
|
|
|
@@ -118,7 +123,6 @@ void board_led_toggle( TX_RX_LED led )
|
|
|
Gpio_WriteOutputIO(LED_RX_PORT, LED_RX_PIN, FALSE);
|
|
|
delay1ms(15);
|
|
|
Gpio_WriteOutputIO(LED_RX_PORT, LED_RX_PIN, TRUE);
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -191,7 +195,7 @@ void board_rf_pan3120_task(void)
|
|
|
|
|
|
PAN312x_Enter_Ready();
|
|
|
|
|
|
-
|
|
|
+
|
|
|
#ifdef CRC_ENABLE
|
|
|
PAN312x_Set_TxPacket_Config(TxVariablePackedCrcEnable);
|
|
|
#else
|