David Sidrane
46daebfb6c
px4fmu-v5:Removed a SPI 5 reeady signal from board_spi_reset
...
board_spi_reset is used to reset the internal SPI bus.
therefore GPIO_SPI5_DRDY7_EXTERNAL1 should not have been
minipulated, as it is on SPI5
2017-07-17 21:02:50 -10:00
David Sidrane
59d020fba3
px4fmu-v5:Added comment block to board_spi_reset
2017-07-17 21:02:50 -10:00
David Sidrane
85b6986079
px4fmu-v5:Fix board_peripheral_reset to use correct polarity
...
GPIO_nVDD_5V_PERIPH_EN is Active low. board_peripheral_reset
need to tune it OFF then ON
2017-07-17 21:02:50 -10:00
David Sidrane
ebc8b47fad
px4fmu-v5:Added board_on_reset api to reset PWM
2017-07-17 21:02:50 -10:00
David Sidrane
54bd0a9f2a
px4fmu-v5:Using arch agnostic gpio init
...
Define the GPIO pin list use the board_gpio_init
2017-07-17 21:02:50 -10:00
David Sidrane
044b845c40
px4fmu-v5:Match GPIO_VDD_3V3_SD_CARD_EN and polarity to FMUv5 Pin Spec RC01
...
Removed extra V GPIO_VDD_3V3[V]_SD_CARD_EN and it is active High
2017-07-17 21:02:50 -10:00
David Sidrane
82dc6de19f
px4fmu-v5:Define the BOARD_NUMBER_BRICKS for future enumeration
...
When BOARD_NUMBER_BRICKS exists it will enable multiple
power source testing and reporting.
2017-07-17 21:02:50 -10:00
David Sidrane
b9f43068af
px4fmu-v5:Define the existance of the UI PWM LED and it's polarity
...
Per https://docs.google.com/spreadsheets/d/1-n0__BYDedQrc_2NHqBenG1DNepAgnHpSGglke-QQwY/edit#gid=730959725
Usage of the PWM UI led is optional and if used it's polaity may
be set ot Active low or high.
2017-07-17 21:02:50 -10:00
David Sidrane
33cd8c7093
px4fmu-v5:Fixed comment 8 PWM
2017-07-17 21:02:50 -10:00
David Sidrane
e20d685f40
px4fmu-v5:Add Timer and Channel to comment for HEATER
2017-07-17 21:02:50 -10:00
David Sidrane
c1eac11823
px4fmu-v5:Match signals names to FMUv5 Pin Spec RC01
2017-07-17 21:02:50 -10:00
David Sidrane
5669434585
px4fmu-v5:Define ADC GPIO and Channels clearly
...
Moving forward we want all the board configs to drive the
configuration. This is just cleanup to give a clear
example of how ADC should be defined by a simple list,
based on ADC pin number as related to the GPIO and
channel number. Then the xxx_CHANNEL bit are
used to form the ADC_CHANNELS (mask). The GPIO
will are used to for a list for initalization.
2017-07-17 21:02:50 -10:00
David Sidrane
5ba02d740c
px4fmu-v5:Group SPI signals by bus
2017-07-17 21:02:50 -10:00
David Sidrane
88c1521b5e
px4fmu-v5:Status LED's are driven open drain
...
Allows Anaode of LEDs to be tied to V5 or V3.3
2017-07-17 21:02:50 -10:00
David Sidrane
68e5764dbc
board common:Add arch agnostic gpio init
2017-07-17 21:02:50 -10:00
Simone Guscetti
ada48571d7
fmu-v5: fix timer config
2017-07-17 21:02:50 -10:00
Simone Guscetti
a00441ecf4
fmu-v5 timer_config: timer io channels for FMU_CH7/8
2017-07-17 21:02:50 -10:00
Simone Guscetti
a4d8bf56cc
fmu-v5 timer_config: set up the timers for v5 board
...
FMU_CH7/8 use timer 12 ch1/2
FMU_CAP use timer 2
Buzzer use timer 9
2017-07-17 21:02:50 -10:00
Simone Guscetti
bc793d15cf
fmu-v5 board_config: add FMU_CH7 and FMU_CH8
2017-07-17 21:02:50 -10:00
Simone Guscetti
db9bef352a
fmu-v5 board_config: config SPI5 sync and reset pins
2017-07-17 21:02:50 -10:00
Simone Guscetti
1e86f24cf9
fmu-v5 board_config: set up external spi
2017-07-17 21:02:50 -10:00
Simone Guscetti
74dfa8805f
fmu-v5 board_config: power A is the brick voltage sensing
2017-07-17 21:02:50 -10:00
Simone Guscetti
518383ada8
fmu-v5: update board config to the newest pin assigment
2017-07-17 21:02:50 -10:00
Simone Guscetti
308295f648
fmu-v5: fix compiling errors
2017-07-17 21:02:50 -10:00
Simone Guscetti
30f9c61e67
fmu-v5: started updating board config to newest specs
2017-07-17 21:02:50 -10:00
Beat Küng
2cf88156a9
cmake: remove -Os from COMPILE_FLAGS in px4_add_module()
...
This is already added to the global list, and we already removed this
flag previously, but some of them sneaked back in.
2017-07-13 16:53:28 +02:00
Lorenz Meier
3affe67c96
Enable BMI055 for FMUv5 and improve console handling
2017-04-24 10:38:39 +02:00
David Sidrane
cd7a57ca1b
fmuv5:cr2 was written to cr1
2017-04-01 11:37:47 +02:00
David Sidrane
3eada2c3df
fmuv5:Using wrong Sbus Serial port
2017-04-01 11:37:47 +02:00
David Sidrane
4574feaee6
px4fmu-v5 Remove GPIO_RC_OUT and vetted RC_IN wiring
...
Removed the legacy FMUv4 define that was activating a nonexistent
pull up and on some HW driving the PPM_IN aka RC_IN aka SPEKTRUM_RX
to VDD.
Also detailed the connections of this pins for the board.
The simplest connection is RC_IN to a timer capture pin
and a UART.
In this case the UART_RX pin and just be left as is.
While the pin can be configured as the PPM_IN (Timer capture)
or as SPEKTRUM_R
facilitate binding.
Renamed the macros and defines to be more explicit as to what
Is being done and the sense of the parameters
2017-03-30 16:19:26 -10:00
Beat Küng
b0439836f6
refactor drv_led.h: rename to drv_board_led.h
...
This makes it clear that it's used to control the board LED's, not external
LED's.
2017-03-12 00:08:35 +01:00
Beat Küng
df8f0da70c
param & param_shmem: enable locking
...
We need to protect access to the param_values array. This is dynamically
allocated and resized (utarray_reserve() calls realloc). If some thread
was iterating the array while another was resizing the array, the first one
would iterate on a freed array, thus accessing invalid memory.
On NuttX this could lead to hardfaults in rare conditions.
Unfortunately we need to initialize the semaphore on startup, by calling
sem_init(). This adds a param_init() method called by every board/config
that uses the params (at least I think I've found all of them)
2017-02-17 11:27:08 +01:00
David Sidrane
59d95cd77b
px4fmu-v5 using board common mcu version api
2017-01-26 08:39:12 +01:00
David Sidrane
75bb427830
px4fmu-v5 using board common identity api
2017-01-25 07:43:11 +01:00
David Sidrane
844f753881
px4fmu-v5 use board common reset interface
2017-01-24 21:17:06 +01:00
David Sidrane
59ec0e8aef
Make board_crashdump.c arch agnostic and move to common
2017-01-23 22:10:38 +01:00
José Roberto de Souza
163bcc4bbc
drivers: boards: Share board_crashdump() implementation
2017-01-23 22:10:38 +01:00
David Sidrane
0b89088065
PX4FMUV5 **corrected** and moved GPIO defines to px4fmu-v5/board_config.h
2017-01-21 11:45:36 +01:00
David Sidrane
569b20d184
FMUv5 Fixed hardfault log
...
F7 was missing in the CONFIG_xxx that controlled enableing the
hardfault_log boot code that can save the fault log
2017-01-17 23:11:20 -08:00
David Sidrane
c235b44a90
FMUv5 define ADC usage
2017-01-14 02:26:48 -08:00
Lorenz Meier
b3c3f92988
FMUv5: Add missing headers
2016-12-27 21:00:51 +01:00
Beat Küng
8d1f35bff6
board cmake: remove board_name.c from all boards
...
leftover after rebase
2016-12-21 11:35:10 +01:00
Lorenz Meier
f9ed66fe8b
Board config for FMUv5: I2C bus naming consistency
2016-12-21 08:34:22 +01:00
Lorenz Meier
3bbf5da85a
FMUv5: Set default GPS port
2016-12-21 08:34:22 +01:00
David Sidrane
4712ed1889
Complete px4fmu-v5 Led configuration
2016-12-21 08:34:22 +01:00
David Sidrane
a81aceea58
Add SD_CARD_POWER_CTRL as logical interface for SD Power Control
...
Set inital State to ON
Add interface macro.
2016-12-21 08:34:22 +01:00
David Sidrane
bca8767981
Adding px4fmu-v5
2016-12-21 08:34:21 +01:00