Files
edgetx-gx12/radio/src/boards/hw_defs/pl18ev.json
T

407 lines
9.2 KiB
JSON

{
"identity": {
"manufacturer": "Flysky",
"model": "PL18EV",
"usb_manufacturer": "FlySky",
"usb_product": "PL18EV"
},
"adc_inputs": {
"adcs": [
{
"name": "MAIN",
"adc": "ADC1",
"dma": "DMA2",
"dma_channel": "LL_DMA_CHANNEL_0",
"dma_stream": "LL_DMA_STREAM_4",
"dma_stream_irq": "DMA2_Stream4_IRQn",
"dma_stream_irq_handler": "DMA2_Stream4_IRQHandler",
"sample_time": "LL_ADC_SAMPLINGTIME_28CYCLES"
},
{
"name": "EXT",
"adc": "ADC3",
"dma": "DMA2",
"dma_channel": "LL_DMA_CHANNEL_2",
"dma_stream": "LL_DMA_STREAM_0",
"dma_stream_irq": "DMA2_Stream0_IRQn",
"dma_stream_irq_handler": "DMA2_Stream0_IRQHandler",
"sample_time": "LL_ADC_SAMPLINGTIME_28CYCLES"
}
],
"inputs": [
{
"name": "LH",
"type": "STICK",
"adc": "MAIN",
"gpio": null,
"pin": null,
"channel": null
},
{
"name": "LV",
"type": "STICK",
"adc": "MAIN",
"gpio": null,
"pin": null,
"channel": null
},
{
"name": "RV",
"type": "STICK",
"adc": "MAIN",
"gpio": null,
"pin": null,
"channel": null
},
{
"name": "RH",
"type": "STICK",
"adc": "MAIN",
"gpio": null,
"pin": null,
"channel": null
},
{
"name": "P1",
"type": "FLEX",
"adc": "MAIN",
"gpio": "GPIOA",
"pin": "LL_GPIO_PIN_6",
"channel": "LL_ADC_CHANNEL_6",
"label": "S1",
"short_label": "1",
"default": "POT_CENTER"
},
{
"name": "P2",
"type": "FLEX",
"adc": "MAIN",
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_4",
"channel": "LL_ADC_CHANNEL_14",
"label": "S2",
"short_label": "2",
"default": "POT"
},
{
"name": "P3",
"type": "FLEX",
"adc": "EXT",
"gpio": "GPIOF",
"pin": "LL_GPIO_PIN_8",
"channel": "LL_ADC_CHANNEL_6",
"label": "S3",
"short_label": "3",
"default": "POT_CENTER"
},
{
"name": "SL1",
"type": "FLEX",
"adc": "EXT",
"gpio": "GPIOF",
"pin": "LL_GPIO_PIN_9",
"channel": "LL_ADC_CHANNEL_7",
"inverted": true,
"label": "LS",
"short_label": "L",
"default": "SLIDER"
},
{
"name": "SL2",
"type": "FLEX",
"adc": "MAIN",
"gpio": "GPIOA",
"pin": "LL_GPIO_PIN_7",
"channel": "LL_ADC_CHANNEL_7",
"inverted": true,
"label": "RS",
"short_label": "R",
"default": "SLIDER"
},
{
"name": "EXT1",
"type": "FLEX",
"adc": "MAIN",
"gpio": "GPIOA",
"pin": "LL_GPIO_PIN_5",
"channel": "LL_ADC_CHANNEL_5",
"label": "EXT1",
"short_label": "E1",
"default": "POT_CENTER"
},
{
"name": "EXT2",
"type": "FLEX",
"adc": "MAIN",
"gpio": "GPIOA",
"pin": "LL_GPIO_PIN_2",
"channel": "LL_ADC_CHANNEL_2",
"label": "EXT2",
"short_label": "E2",
"default": "POT_CENTER"
},
{
"name": "EXT3",
"type": "FLEX",
"adc": "EXT",
"gpio": "GPIOF",
"pin": "LL_GPIO_PIN_6",
"channel": "LL_ADC_CHANNEL_4",
"label": "EXT3",
"short_label": "E3",
"default": "MULTIPOS"
},
{
"name": "EXT4",
"type": "FLEX",
"adc": "EXT",
"gpio": "GPIOA",
"pin": "LL_GPIO_PIN_3",
"channel": "LL_ADC_CHANNEL_3",
"label": "EXT4",
"short_label": "E4",
"default": "MULTIPOS"
},
{
"name": "VBAT",
"type": "VBAT",
"adc": "MAIN",
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_5",
"channel": "LL_ADC_CHANNEL_15"
},
{
"name": "RTC_BAT",
"type": "RTC_BAT",
"adc": "MAIN",
"gpio": null,
"pin": null,
"channel": "LL_ADC_CHANNEL_VBAT"
},
{
"name": "SWB",
"type": "SWITCH",
"adc": "EXT",
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_1",
"channel": "LL_ADC_CHANNEL_11",
"inverted": true
},
{
"name": "SWD",
"type": "SWITCH",
"adc": "EXT",
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_0",
"channel": "LL_ADC_CHANNEL_10",
"inverted": true
},
{
"name": "SWE",
"type": "SWITCH",
"adc": "EXT",
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_2",
"channel": "LL_ADC_CHANNEL_12"
},
{
"name": "SWF",
"type": "SWITCH",
"adc": "MAIN",
"gpio": "GPIOB",
"pin": "LL_GPIO_PIN_0",
"channel": "LL_ADC_CHANNEL_8"
},
{
"name": "SWG",
"type": "SWITCH",
"adc": "MAIN",
"gpio": "GPIOB",
"pin": "LL_GPIO_PIN_1",
"channel": "LL_ADC_CHANNEL_9"
},
{
"name": "SWH",
"type": "SWITCH",
"adc": "EXT",
"gpio": "GPIOF",
"pin": "LL_GPIO_PIN_10",
"channel": "LL_ADC_CHANNEL_8"
}
]
},
"switches": [
{
"name": "SA",
"type": "2POS",
"flags": 0,
"inverted": false,
"default": "2POS",
"display": null,
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_9",
"is_cfs": false
},
{
"name": "SB",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "3POS",
"display": null,
"adc_input": "SWB",
"is_cfs": false
},
{
"name": "SC",
"type": "2POS",
"flags": 0,
"inverted": false,
"default": "2POS",
"display": null,
"gpio": "GPIOC",
"pin": "LL_GPIO_PIN_11",
"is_cfs": false
},
{
"name": "SD",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "3POS",
"display": null,
"adc_input": "SWD",
"is_cfs": false
},
{
"name": "SE",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "3POS",
"display": null,
"adc_input": "SWE",
"is_cfs": false
},
{
"name": "SF",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "2POS",
"display": null,
"adc_input": "SWF",
"is_cfs": false
},
{
"name": "SG",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "3POS",
"display": null,
"adc_input": "SWG",
"is_cfs": false
},
{
"name": "SH",
"type": "ADC",
"flags": 0,
"inverted": false,
"default": "3POS",
"display": null,
"adc_input": "SWH",
"is_cfs": false
}
],
"keys": [],
"trims": [
{
"name": "T1"
},
{
"name": "T2"
},
{
"name": "T3"
},
{
"name": "T4"
},
{
"name": "T5"
},
{
"name": "T6"
},
{
"name": "T7"
},
{
"name": "T8"
}
],
"display": {
"lcd_w": 480,
"lcd_h": 320,
"lcd_phys_w": 320,
"lcd_phys_h": 480,
"lcd_depth": 16,
"ltdc_irq_prio": 4,
"dma_screen_irq_prio": 6
},
"backlight": {
"backlight_gpio": "GPIO_PIN(GPIOA, 15)",
"backlight_timer": "TIM2",
"backlight_gpio_af": "GPIO_AF1",
"backlight_timer_freq": "(PERI1_FREQUENCY * TIMER_MULT_APB1)"
},
"leds": {
"led_strip_length": 4,
"bling_led_strip_start": 0,
"bling_led_strip_length": 4,
"led_strip_gpio": "GPIO_PIN(GPIOH, 12)",
"led_strip_gpio_af": "LL_GPIO_AF_2",
"led_strip_timer": "TIM5",
"led_strip_timer_freq": "(PERI1_FREQUENCY * TIMER_MULT_APB1)",
"led_strip_timer_channel": "LL_TIM_CHANNEL_CH3",
"led_strip_timer_dma": "DMA1",
"led_strip_timer_dma_channel": "LL_DMA_CHANNEL_6",
"led_strip_timer_dma_stream": "LL_DMA_STREAM_0",
"led_strip_timer_dma_irqn": "DMA1_Stream0_IRQn",
"led_strip_timer_dma_irqhandler": "DMA1_Stream0_IRQHandler",
"led_strip_refresh_period": 50,
"status_leds": true
},
"hardware": {
"has_ext_module_support": true,
"has_int_module_support": true,
"sport_max_baudrate": 400000,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
},
"timers": {
"cpu_freq": 168000000,
"peri1_frequency": 42000000,
"peri2_frequency": 84000000,
"timer_mult_apb1": 2,
"timer_mult_apb2": 2,
"ms_timer": "TIM14",
"ms_timer_irqn": "TIM8_TRG_COM_TIM14_IRQn",
"ms_timer_irqhandler": "TIM8_TRG_COM_TIM14_IRQHandler",
"mixer_scheduler_timer": "TIM12",
"mixer_scheduler_timer_freq": "(PERI1_FREQUENCY * TIMER_MULT_APB1)",
"mixer_scheduler_timer_irqn": "TIM8_BRK_TIM12_IRQn",
"mixer_scheduler_timer_irqhandler": "TIM8_BRK_TIM12_IRQHandler"
},
"haptic": {
"haptic_pwm": true,
"haptic_gpio": "GPIO_PIN(GPIOA, 8)",
"haptic_gpio_timer": "TIM1",
"haptic_gpio_af": "GPIO_AF1",
"haptic_timer_output_enable": "TIM_CCER_CC1E | TIM_CCER_CC1NE",
"haptic_timer_mode": "TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1PE",
"haptic_timer_compare_value": "HAPTIC_GPIO_TIMER->CCR1"
}
}