40 #ifndef CC13XX_CC26XX_DEF_H_ 41 #define CC13XX_CC26XX_DEF_H_ 43 #include <ti/devices/DeviceFamily.h> 45 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 47 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 54 #define RTIMER_ARCH_SECOND 65536 56 #define INT_MASTER_CONF_STATUS_DATATYPE uintptr_t 61 #define CC13XX_RADIO_PHY_OVERHEAD 6 63 #define CC13XX_RADIO_PHY_HEADER_LEN 6 65 #define CC13XX_RADIO_BIT_RATE 50000 68 #define CC26XX_RADIO_PHY_OVERHEAD 3 70 #define CC26XX_RADIO_PHY_HEADER_LEN 5 72 #define CC26XX_RADIO_BIT_RATE 250000 74 #if defined(DEVICE_LINE_CC13XX) 75 #define RADIO_PHY_HEADER_LEN CC13XX_RADIO_PHY_HEADER_LEN 76 #define RADIO_PHY_OVERHEAD CC13XX_RADIO_PHY_OVERHEAD 77 #define RADIO_BIT_RATE CC13XX_RADIO_BIT_RATE 80 #ifndef TSCH_CONF_DEFAULT_TIMESLOT_TIMING 81 #define TSCH_CONF_DEFAULT_TIMESLOT_TIMING tsch_timing_cc13xx_50kbps 85 #define TSCH_CONF_ARCH_HDR_PATH "rf/cc13xx-50kbps-tsch.h" 88 #define RADIO_PHY_HEADER_LEN CC26XX_RADIO_PHY_HEADER_LEN 89 #define RADIO_PHY_OVERHEAD CC26XX_RADIO_PHY_OVERHEAD 90 #define RADIO_BIT_RATE CC26XX_RADIO_BIT_RATE 93 #define RADIO_BYTE_AIR_TIME (1000000 / (RADIO_BIT_RATE / 8)) 96 #define RADIO_DELAY_BEFORE_TX ((unsigned)US_TO_RTIMERTICKS(RADIO_PHY_HEADER_LEN * RADIO_BYTE_AIR_TIME)) 99 #define RADIO_DELAY_BEFORE_RX ((unsigned)US_TO_RTIMERTICKS(15)) 101 #define RADIO_DELAY_BEFORE_DETECT ((unsigned)US_TO_RTIMERTICKS(352)) 104 #define RAT_SECOND 4000000u 105 #define RAT_TO_RTIMER(x) ((uint32_t)(((uint64_t)(x) * (RTIMER_SECOND / 256)) / (RAT_SECOND / 256))) 106 #define USEC_TO_RAT(x) ((x) * 4) 108 #if (RTIMER_SECOND % 256) || (RAT_SECOND % 256) 109 #error RAT_TO_RTIMER macro must be fixed! 113 #define TSCH_CONF_RADIO_ON_DURING_TIMESLOT 1 116 #define TSCH_CONF_HW_FRAME_FILTERING 0 119 #ifndef TSCH_CONF_RESYNC_WITH_SFD_TIMESTAMPS 120 #define TSCH_CONF_RESYNC_WITH_SFD_TIMESTAMPS 1 121 #define TSCH_CONF_TIMESYNC_REMOVE_JITTER 0 124 #ifndef TSCH_CONF_BASE_DRIFT_PPM 125 #if defined(DEVICE_LINE_CC13XX) 135 #define TSCH_CONF_BASE_DRIFT_PPM -214 147 #define TSCH_CONF_BASE_DRIFT_PPM -977 152 #ifndef TSCH_CONF_CHANNEL_SCAN_DURATION 153 #define TSCH_CONF_CHANNEL_SCAN_DURATION (CLOCK_SECOND / 10) 157 #ifndef TSCH_CONF_ASSOCIATION_POLL_FREQUENCY 158 #define TSCH_CONF_ASSOCIATION_POLL_FREQUENCY 10 163 #ifndef TSCH_CONF_RX_WAIT 164 #define TSCH_CONF_RX_WAIT 3000 168 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 169 #define CMSIS_CONF_HEADER_PATH "cc13x0-cc26x0-cm3.h" 170 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 171 #define CMSIS_CONF_HEADER_PATH "cc13x2-cc26x2-cm4.h" 175 #define MUTEX_CONF_ARCH_HEADER_PATH "mutex-cortex.h" 176 #define ATOMIC_CONF_ARCH_HEADER_PATH "atomic-cortex.h" 177 #define MEMORY_BARRIER_CONF_ARCH_HEADER_PATH "memory-barrier-cortex.h" 180 #define GPIO_HAL_CONF_ARCH_HDR_PATH "dev/gpio-hal-arch.h" 181 #define GPIO_HAL_CONF_ARCH_SW_TOGGLE 0 182 #define GPIO_HAL_CONF_PORT_PIN_NUMBERING 0 Compiler and data type definitions for all CM3-based CPUs.
Compiler and data type definitions for all CM4-based CPUs.