Tools for inspecting OOK 2
19.5.2021 Tools for inspecting OOK 2 Arduino Due, CC1120 (ccRF 3 click board) CC1120 ASK/OOK transparent serial mode. CC1120 GPIO3 configured for CARRIER SENSE, triggers when RSSI is above defined threshold (AGC_CS_THR register). GPIO0 configured for SERIAL_RX. #include <SPI.h> #include "cc1120.h" #define PRINT_INFO #undef PRINT_INFO #define DATA_SIZE 512 #define PLOT_SCALE 64 uint16_t data[DATA_SIZE]; // uint16_t is enough for max 32767 uS pulse len // bit 15 = 1 when high pulse, 0 when low pulse volatile bool printData = false; volatile uint16_t idx = 0; void setup() { Serial.begin(57600); pinMode(RESET_PIN, OUTPUT); pinMode(SS_PIN, OUTPUT); pinMode(GDO0_PIN, INPUT); // SERIAL_RX pinMode(GDO3_PIN, INPUT); // CARRIER SENSE digitalWrite(SS_PIN, HIGH); digitalWrite(RESET_PIN, HIGH); memset(data, 0, sizeof(data)); SPI.begin(); strobeSPI(SNOP); // Sync off u...