Uwe Hermann
c441007867
Drop useless endif markers.
2010-02-24 00:34:18 +01:00
Uwe Hermann
7e1b849feb
i2c: Add initial i2c.h header file and registers.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-02-24 00:32:55 +01:00
Piotr Esden-Tempski
efb510f526
Modified include model of some files.
...
This model allows using libopenstm32 in parallel with other stm32
firmware libraries. It is not yet complete change to all code but a
start. Only changed parts that I tested.
2010-02-22 10:01:55 +01:00
Piotr Esden-Tempski
ed0e46c31e
Fixed a cut&paste typo in gpio.h.
2010-01-25 17:32:35 +01:00
Piotr Esden-Tempski
14ec3bdf39
Added bit definitions of AFIO registers.
2010-01-25 17:32:35 +01:00
Uwe Hermann
d167b6c9e9
Add RCC_AHBENR bit definitions.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-22 01:57:05 +01:00
Uwe Hermann
0308b49b76
Fix typo in TIM3RST #define.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-22 01:54:10 +01:00
Uwe Hermann
1f9479e673
Add initial (unfinished, untested) RTC support.
2010-01-22 01:48:02 +01:00
Uwe Hermann
3e29876d98
rcc: Add a few functions to set prescalers.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-19 19:57:38 +01:00
Piotr Esden-Tempski
a38fc2c3a2
Added basic NVIC register defs and functions.
2010-01-16 04:12:53 +01:00
Piotr Esden-Tempski
6fe7e25a8a
Added usb descriptor definitions.
2010-01-15 17:07:19 +01:00
Piotr Esden-Tempski
cde7d1ce4d
Added usb peripheral register definitions. It uses some tool macros defined in tools.h
2010-01-15 17:07:19 +01:00
Piotr Esden-Tempski
0c6b661502
Adapted to the new header style. Added some defs.
2010-01-15 17:00:18 +01:00
Uwe Hermann
6c66a41f27
Use FLASH_MEM_INTERFACE_BASE (not FLASH_BASE).
...
The latter does not exist in the repo.
2010-01-15 01:43:44 +01:00
Uwe Hermann
8d196a2a1f
Mention reserved memory map areas in code comments.
2010-01-15 01:41:09 +01:00
Uwe Hermann
d7d851e579
Prefix all flash related stuff with FLASH_.
2010-01-15 01:21:40 +01:00
Uwe Hermann
d192a67d4d
Add reference to flash programming datasheet.
2010-01-15 01:13:06 +01:00
Uwe Hermann
4fdb7f08fd
Add initial flash memory register support.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-15 01:05:22 +01:00
Uwe Hermann
1b73ccdd7a
Whitespace fixes.
2010-01-15 00:54:07 +01:00
Piotr Esden-Tempski
667f32bd45
Added USART_ prefix to bit definitions.
...
This matches the new convention used throughout libopenstm32.
2010-01-15 00:03:29 +01:00
Piotr Esden-Tempski
afc9cc84de
Typo fixes in timer.
2010-01-14 23:20:33 +01:00
Piotr Esden-Tempski
7fd62e6d0b
Added timer related register and bit definitions.
2010-01-14 23:15:20 +01:00
Uwe Hermann
98997691d3
Add first version of spi_enable()/spi_disable().
2009-12-30 23:28:40 +01:00
Uwe Hermann
a7a3770d51
Add initial SPI code.
...
For now, add the following basic SPI functions:
- spi_init_master()
- spi_write()
- spi_read()
This is incomplete and untested, yet.
Also, add some more SPI bit definition macros and comments.
2009-12-30 23:09:14 +01:00
Uwe Hermann
821873acac
Add initial version of an spi.h header file.
...
So far, it contains the SPI register definitions and some bit
definitions of control register 1 (CR1).
2009-12-29 17:38:40 +01:00
Uwe Hermann
88f35a4a7e
ADC #defines, contributed by Edward Cheeseman <ed@landcrab.co.nz>.
2009-09-04 15:47:38 +02:00
Uwe Hermann
25a003b076
Add rcc_peripheral_{reset,clear_reset} functions.
...
Also, rename two other functions for consistency.
2009-08-31 14:47:07 +02:00
Uwe Hermann
cf69b51ee7
Add AFIO register definitions.
2009-07-25 18:53:50 +02:00
Uwe Hermann
9a4a47fdeb
Add default alternate function GPIO pin definitions.
2009-07-25 18:47:10 +02:00
Uwe Hermann
c6ec621b1a
Initial implementation of USART API functions.
...
The usart_set_baudrate() function is currently hardcoded to certain
settings, that needs to be fixed later.
2009-07-25 03:24:08 +02:00
Uwe Hermann
712261bb52
Add some more USART related bit definitions.
2009-07-25 03:09:36 +02:00
Uwe Hermann
c26541c4c5
Some random cosmetic changes and additional comments.
2009-07-25 02:35:46 +02:00
Uwe Hermann
5ba3aae7d7
Add simple USART convenience macros.
2009-07-25 02:01:55 +02:00
Uwe Hermann
732760ccd0
Add more comments, fix copy-paste error in descriptions.
2009-07-24 14:43:44 +02:00
Uwe Hermann
2a571de8f8
Add RCC_CR3 values and some more comments.
2009-07-24 14:43:44 +02:00
Uwe Hermann
ecd6d52463
Add RCC_CR2 bit definitions.
2009-07-24 14:43:43 +02:00
Uwe Hermann
944456fde1
Fix compile by using the correct variable name.
2009-07-24 14:43:43 +02:00
Uwe Hermann
ab8cec181c
Add missing #include <stdint.h>.
2009-07-24 14:43:43 +02:00
Uwe Hermann
56ffeed8af
Make u8/u16/etc. simple aliases.
2009-07-24 14:43:43 +02:00
Uwe Hermann
b6a4976495
Add register #defines for all available USARTs/UARTs.
2009-07-22 16:48:55 +02:00
Uwe Hermann
6db6d5b49c
Add initial framework for USART support. So far only some #defines.
2009-07-22 14:02:21 +02:00
Uwe Hermann
9fd3064cb2
Add more RCC related API functions and their prototypes.
...
This includes:
- rcc_set_sysclk_source()
- rcc_set_pll_multiplication_factor()
- rcc_set_pll_source()
- rcc_set_pllxtpre()
2009-07-22 03:25:14 +02:00
Uwe Hermann
a5a9648144
Add rcc_enable_peripheral_clock() et al, and respective prototypes.
2009-07-22 02:56:04 +02:00
Uwe Hermann
5df3d0a23d
Add RCC_AHBRSTR and RCC_CFGR2 bit definitions.
2009-07-22 01:16:34 +02:00
Uwe Hermann
6ec84bf10e
Reorder RCC bits, add missing bits for STM32 connectivity line.
2009-07-22 00:58:54 +02:00
Uwe Hermann
839748ad3d
Add RCC_APB1RSTR bit definitions.
2009-07-21 20:36:44 +02:00
Uwe Hermann
6f0070991c
Add RCC_APB2RSTR bit definitions.
2009-07-21 20:25:00 +02:00
Piotr Esden-Tempski
446de38728
Changed all includes to use <foo.h> notation.
2009-07-20 17:54:33 +02:00
Uwe Hermann
07b6ca3a90
Add RCC_CSR bit definitions and a osc_t enum.
2009-07-20 15:28:41 +02:00
Uwe Hermann
3eb5397d8d
Add RCC_BDCR bit definitions.
2009-07-20 15:15:22 +02:00