Federico Ruiz Ugalde
60bdf4eebd
stm32f3: f1 usb header files moved to stm32 root directory.
...
- Now the f1 usb header files serve both the f1 and f3.
- usb_f103 modified to find the new headers file location.
2013-07-07 16:01:50 -07:00
Federico Ruiz Ugalde
934c8dbf4c
stm32f3: Usb support added. usb unit is the same as f103.
...
- memorymap value for usb base changed to the one expected by the
f103 usb code.
- f3 Makefile updated to build the f102 usb code.
2013-07-07 16:01:50 -07:00
Federico Ruiz Ugalde
59b2b5da87
stm32f3: Some additions to rcc.
...
- Additional frequency configuration (48Mhz, for usb use!)
- FLASH latency decreased (too unnecessarily low before)
- Rcc functions to change usb freq prescaler.
2013-07-07 16:01:50 -07:00
Federico Ruiz Ugalde
011124c33f
stm32f3: i2c support increased. Now it works.
...
- Several functions added (that only work on the f3)
- The data register now has a 8bit access counter part
that is necessary for 8bit transmissions, together with
the access functions.
- The init master functions doesn't work for the f3.
2013-07-07 16:01:50 -07:00
Federico Ruiz Ugalde
9b2873d874
stm32f3: Adding convinience functions for sending and receiving i2c data.
2013-07-07 16:01:50 -07:00
Federico Ruiz Ugalde
3b274fa2f2
stm32f3: erasing some unused/unnecessary i2c defines.
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
66eab73570
stm32f3: Some additional f3 clock functions for the i2c.
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
4673348ff7
stm32f3: i2c support now in f3 directory.
...
Very few functions can be shared (~ 3). A possible solutions is to move
i2c_common_all to i2c_common_f124, create i2c_common_all and move f3/i2c to i2c_common_f3. Who agrees?
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
8f3675fbfd
stm32f3: i2c support removed from the i2c_common_all files because f3 is too different.
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
119473f3b1
stm32f3: removed pllmul x16 commented out line as recommended in #82 .
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
efe08e4898
stm32f3: flash_common_f24 now includes f3 support. Also, renamed to f234.
...
- Makefiles of other stm32s updated accordingly.
- f3/rcc.c updated to some definition changes.
- f3/flash.c removed in order to use flash_common_f234.c to comply with new organization.
2013-07-07 16:01:49 -07:00
Federico Ruiz Ugalde
74a313625f
stm32f3: timer support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
6af6cec101
stm32f3: dma support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
433c1c9db8
stm32f3: spi support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
5c825a78c7
stm32f3: watchdog support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
6b522fc644
stm32f3: Crc support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
ef762f0448
Stm32f3: usart support added.
2013-07-07 16:01:48 -07:00
Federico Ruiz Ugalde
49fe59e82d
stm32f3: adding external interrupts support.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
78236d6e00
Fixed missing gpio F port stm32f3.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
a7bcf6446b
stm32f3 dac support added.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
0a39eab19a
Missing files for adc stm32f3 support added.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
be841154a9
i2c support added.
...
Most of the changes went to i2c_common_all.h file.
F3 is considerably different than all the other in i2c.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
934821aa42
Partial flash support added.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
d42be7e6e9
F3 missing headers added.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
44874100c6
pwr headers added. Now f3 support compiles
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
d250e8e269
general gpio for stm32 modified to include f3
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
0ca18eb09f
Added interrupts for f3, Pre_main rutine in vector_chipset, nvic.h modified to include f3.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
be874f065a
Memory map for f3 added.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
3af5833b83
Initial support for stm32f3. Changes in makefiles, gpio.
...
- Makefiles now include building f3 src directory.
- Gpio support added. gpio_common_f24 changed to support also f3.
- f3 still not compiling, but f2 compile not broken (probably also f4).
2013-07-07 16:01:45 -07:00
Ben Gamari
cd1f6fac80
sync.h: Fix spelling
2013-07-07 13:52:16 -07:00
Ben Gamari
78081bd794
lpc43xx: Add irq.yaml for M0 core
2013-07-07 13:52:16 -07:00
Ben Gamari
c25461dfce
lpc43xx: Move M4 specific files to m4/
2013-07-07 13:52:15 -07:00
Ben Gamari
fa47bb80d5
lpc43xx/uart: Fix TER register definition
...
I'm not sure why bit 7 and offset 0x30 were used previously. Revision
1.6 of UM10503 claims that the TXEN bit is bit 0 in all UARTs' TER
registers.
2013-07-07 13:52:15 -07:00
Ben Gamari
dbf9c3bc39
lpc43xx/uart: Kill _BITMASK definitions for single-bit fields
2013-07-07 13:52:15 -07:00
Ben Gamari
b0550ce0bf
lpc43xx/uart: Uncomment register definitions
2013-07-07 13:52:15 -07:00
Ben Gamari
8201703e64
lpc43xx/ssp: Fix duplicate function definition from merge
2013-07-07 13:52:14 -07:00
Ben Gamari
e8af7a98ee
lpc43xx/ssp: Add ssp_transfer
2013-07-07 13:52:13 -07:00
Ben Gamari
0d29b1d2d6
lpc43: Use uint*_t instead of u*
2013-07-07 13:52:13 -07:00
Ben Gamari
fa9fa986df
lpc43xx/uart: Add missing BEGIN/END_DECLS
2013-07-07 13:52:13 -07:00
TitanMKD
0dec187fee
lpc43xx basic IPC for multicore M4 & M0 (with basic examples for hackrf jellybean).
2013-07-07 13:52:12 -07:00
TitanMKD
439957155b
Added SGPIO structure for faster/better code generation (especially when optimized with -O2/-O3).
...
This structure is compliant with LPC43xx User Manual UM10503 Rev.1.4 - 3 September 2012.
2013-07-07 13:52:12 -07:00
Jared Boone
f4e45e74bc
Add a duty cycle count argument to i2c0_init() to adjust for changes in APB1 clock.
2013-07-07 13:52:12 -07:00
Jared Boone
18bcbc3d28
Consolidate ssp_read and ssp_write into a single function, ssp_transfer. SSP bus transfers are bi-directional -- when bytes are written, they are also read.
2013-07-07 13:52:12 -07:00
Jared Boone
df922b9021
Corrected GPDMA_INTSTAT #define name typo.
2013-07-07 13:52:11 -07:00
Jared Boone
b44631f3b1
Removed #defines for GPDMA channel base addresses, changed "API" on other #defines to accept an ordinal instead.
2013-07-07 13:52:11 -07:00
Jared Boone
78884cef16
Changed GPDMA_CHANNELx #defines to use correct ("GPDMA_BASE") value as peripheral base address.
2013-07-07 13:52:11 -07:00
Jared Boone
0dc4443e26
Renamed DMA_BASE to GPDMA_BASE to match peripheral name (and #defines in gpdma.h).
2013-07-07 13:52:11 -07:00
Jared Boone
518b97efb6
Added generated headers and hand-crafted #defines for register fields common across many register sets.
2013-07-07 13:52:11 -07:00
Jared Boone
8abefef07d
Rename indexed #define macros for channel-specific GPDMA registers, to match documentation and avoid conflict with the GPDMA_CONFIG register name.
2013-07-07 13:52:10 -07:00
Jared Boone
b1e5c77e1d
New SGPIO field #defines, generated from sgpio.csv.
2013-07-07 13:52:10 -07:00