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
diff -r 000000000000 -r 54963d7c680c SX127x.lib --- /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
diff -r 000000000000 -r 54963d7c680c main.cpp --- /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 + + } +}
diff -r 000000000000 -r 54963d7c680c mbed-src.lib --- /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