Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SX127x NorAmMote_PA_Test
Revision 0:54963d7c680c, committed 2014-09-04
- Comitter:
- efountain
- Date:
- Thu Sep 04 21:05:36 2014 +0000
- Commit message:
- Test program to test the PA_Boost port of the NorAm Mote
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SX127x.lib Thu Sep 04 21:05:36 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/efountain/code/SX127x/#c785b65d3db4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Sep 04 21:05:36 2014 +0000
@@ -0,0 +1,66 @@
+#include "mbed.h"
+#include "sx127x.h"
+
+#define RADIO_RESET PC_2 //NorAm_Mote Reset_sx
+#define RADIO_MOSI PB_15 //NorAm_Mote SPI2 Mosi
+#define RADIO_MISO PB_14 //NorAm_Mote SPI2 Miso
+#define RADIO_SCLK PB_13 //NorAm_Mote SPI2 Clk
+#define RADIO_NSS PB_12 //NorAm_Mote SPI2 Nss
+
+#define RADIO_DIO_0 PC_6 //NorAm_Mote DIO0
+#define RADIO_DIO_1 PC_10 //NorAm_Mote DIO1
+#define RADIO_DIO_2 PC_8 //NorAm_Mote DIO2
+#define RADIO_DIO_3 PB_4 //NorAm_Mote DIO3
+#define RADIO_DIO_4 PB_5 //NorAm_Mote DIO4
+#define RADIO_DIO_5 PB_6 //NorAm_Mote DIO5
+
+#define RADIO_ANT_SWITCH_RX PC_4 //NorAm_Mote RFSwitch_CNTR_1
+#define RADIO_ANT_SWITCH_TX PA_4 //NorAm_Mote RFSwitch_CNTR_2
+
+DigitalOut myled(PA_5);
+DigitalOut RFSwitch_CNTR_1(PC_4);
+DigitalOut RFSwitch_CNTR_2(PC_13);
+DigitalOut PA_HIGH_Power(PD_2);
+AnalogIn batt_volt(A1);
+
+SX127x radio( RADIO_MOSI, \
+ RADIO_MISO, \
+ RADIO_SCLK, \
+ RADIO_NSS, \
+ RADIO_RESET, \
+ RADIO_DIO_0, \
+ RADIO_DIO_1, \
+ RADIO_ANT_SWITCH_RX , \
+ RADIO_ANT_SWITCH_TX );
+
+int n=0;
+
+int main() {
+ RFSwitch_CNTR_1 = 1;
+ RFSwitch_CNTR_2 = 0;
+ PA_HIGH_Power = 0;
+
+ radio.init();
+ radio.hw_reset();
+ radio.set_frf_MHz(915.0);
+ //TX Control Registers
+
+ radio.write_reg(0x01,0x23); //RegOpMode OOK, TX mode
+ radio.write_reg(0x09,0x8F); //RegPaConfig PA_BOOST, Max Power
+ radio.write_reg(0x0A,0x19); //RegPaRamp Std PLL, 40uS (default)
+ radio.write_reg(0x0B,0x37); //RegOcp OCP Enabled, 240mA
+ radio.write_reg(0x24,0x07); //RegOsc OFF
+ radio.write_reg(0x30,0x90); //RegPacketConfig1 Continuous Mode
+ radio.write_reg(0x31,0x00); //RegPacketCongig2 Payload Length
+ radio.write_reg(0x5A,0x87); //RegPaDac High Power
+
+
+ while(1) {
+
+ myled = 1; // LED is ON
+ wait(0.2); // 200 ms
+ myled = 0; // LED is OFF
+ wait(0.8); // 800 msec
+
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-src.lib Thu Sep 04 21:05:36 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/efountain/code/NorAmMote_PA_Test/#7673dafa1fbf