@@ -57,13 +57,10 @@ extern const PinDescription g_APinDescription[PINS_COUNT] =
57
57
{ GPIOB, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PB7), STM32L0_GPIO_PIN_PB7, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // SDA
58
58
{ GPIOB, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PB6), STM32L0_GPIO_PIN_PB6, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // SCL
59
59
// 16 - Analog pin
60
- { GPIOC, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PC4), STM32L0_GPIO_PIN_PC4, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_14 }, // BAT_VOL_DET
61
- // 17..21 - Special pins (USB_DM, USB_DP, no USB_VBUS, SWD )
60
+ { GPIOC, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PC4), STM32L0_GPIO_PIN_PC4, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_14 }, // PIN_VBAT
61
+ // 17..18 - Special pins (USB_DM, USB_DP)
62
62
{ NULL , STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PA11), STM32L0_GPIO_PIN_PA11, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // DM
63
63
{ NULL , STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PA12), STM32L0_GPIO_PIN_PA12, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // DP
64
- { NULL , 0 , STM32L0_GPIO_PIN_NONE, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // VBUS_USB
65
- { GPIOA, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PA13), STM32L0_GPIO_PIN_PA13, (PIN_ATTR_SWD | PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // SWCLK
66
- { GPIOA, STM32L0_GPIO_PIN_MASK (STM32L0_GPIO_PIN_PA14), STM32L0_GPIO_PIN_PA14, (PIN_ATTR_SWD | PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_CHANNEL_NONE }, // SWDIO
67
64
};
68
65
69
66
static uint8_t stm32l0_usart4_rx_fifo[32 ];
@@ -94,13 +91,16 @@ extern const stm32l0_i2c_params_t g_WireParams = {
94
91
},
95
92
};
96
93
94
+ extern stm32l0_i2c_t g_Wire;
95
+
97
96
void RadioInit ( const RadioEvents_t *events, uint32_t freq )
98
97
{
99
98
SX1276Init (events, freq);
100
99
}
101
100
102
101
void initVariant ()
103
102
{
103
+ // S76G_Initialize(STM32L0_GPIO_PIN_PD7, STM32L0_GPIO_PIN_NONE);
104
104
// Enable 1V8 Power Switch
105
105
stm32l0_gpio_pin_configure (STM32L0_GPIO_PIN_PB0, (STM32L0_GPIO_PARK_NONE | STM32L0_GPIO_PUPD_NONE | STM32L0_GPIO_OSPEED_LOW | STM32L0_GPIO_OTYPE_PUSHPULL | STM32L0_GPIO_MODE_OUTPUT));
106
106
stm32l0_gpio_pin_write (STM32L0_GPIO_PIN_PB0, 1 );
@@ -129,6 +129,9 @@ void initVariant()
129
129
// Set Ant Rx/Tx switch to Rx Mode
130
130
stm32l0_gpio_pin_configure (STM32L0_GPIO_PIN_PA1, (STM32L0_GPIO_PARK_NONE | STM32L0_GPIO_PUPD_NONE | STM32L0_GPIO_OSPEED_LOW | STM32L0_GPIO_OTYPE_PUSHPULL | STM32L0_GPIO_MODE_OUTPUT));
131
131
stm32l0_gpio_pin_write (STM32L0_GPIO_PIN_PA1, 1 );
132
+ // Disable TCXO_EN pin
133
+ // stm32l0_gpio_pin_configure(STM32L0_GPIO_PIN_PD7, (STM32L0_GPIO_PARK_NONE | STM32L0_GPIO_PUPD_NONE | STM32L0_GPIO_OSPEED_LOW | STM32L0_GPIO_OTYPE_PUSHPULL | STM32L0_GPIO_MODE_OUTPUT));
134
+ // stm32l0_gpio_pin_write(STM32L0_GPIO_PIN_PD7, 0);
132
135
// Configure RESET as input
133
136
stm32l0_gpio_pin_configure (STM32L0_GPIO_PIN_PB10, (STM32L0_GPIO_PARK_NONE | STM32L0_GPIO_MODE_ANALOG));
134
137
armv6m_core_udelay (6000 ); // Wait 6 ms
0 commit comments