Francisco Acosta
eb06b13722
Merge pull request #5754 from locicontrols/cc2538-timer-pr
...
CC2538 periph/timer overhaul
7 years ago
Kees Bakker
bac5cda1e3
periph/i2c: convert char to uint8_t where applicapable
...
In general, data transferred through I2C are bytes and thus should have
type uint8_t, not char.
Also convert uint8_t ptrs to void ptrs
7 years ago
Ian Martin
abae801105
cpu/cc2538/periph/timer overhaul. support 16-bit and 32-bit modes
7 years ago
Aaron Sowry
a301c37c2e
cpu/cc2538: Remove union names from structs
...
Make the unions anonymous, since this makes referencing
their bytes much simpler.
7 years ago
Joakim Nohlgård
c2b20f1f27
cpu/cc2538: Cast enum to unsigned int for comparison
7 years ago
DipSwitch
eb6eed6c2c
cpu/cc2538/spi: Fix compiler warning of possible uninitialized variable
8 years ago
kYc0o
699410efc8
Merge pull request #5124 from locicontrols/fixes
...
cpu/cc2538: fix build errors when UART1 or the 32 kHz crystal is enabled
8 years ago
Cenk Gündoğan
8b7512f0bf
Merge pull request #5187 from Yonezawa-T2/i2c_debug
...
i2c: add missing #ifdef block
8 years ago
Yonezawa-T2
7271c928cc
i2c: add missing #ifdef block
8 years ago
Yonezawa-T2
dc9f769835
NEEDS SQUASHING i2c: revert partially
8 years ago
Yonezawa-T2
1ce140d910
debug: fix compilation error for %p formatter
8 years ago
Ian Martin
a553fe0f84
cpu/cc2538: fix build errors when UART1 or the 32 kHz crystal is enabled
8 years ago
Ian Martin
a2ac92b2bd
cpu/cc2538: add periph/spi driver
8 years ago
Ian Martin
7b8c86ec16
cpu/cc2538/periph/gpio: fix gpio_init() bugs in cfed0e3
8 years ago
Hauke Petersen
cfed0e33cc
cpu/cc2538: adapted to GPIO inerface changes
8 years ago
Joakim Nohlgård
30ed36b236
cpu/cc2538: i2c: Make WARN_IF use {} to silence Clang warning when ENABLE_DEBUG=0
8 years ago
Ian Martin
705879741c
cpu/cc2538: use the MCU's default UART FIFO interrupt levels
8 years ago
Ian Martin
5f05a956db
cpu/cc2538: clear only the latched UART interrupt flags
...
Otherwise incoming bytes can remain in the receive FIFO indefinitely.
8 years ago
Ian Martin
9642f2531a
cpu/cc2538: add periph/i2c driver
8 years ago
kYc0o
e730f1bdc3
Merge pull request #4878 from locicontrols/cc2538-periph-timer
...
cpu/cc2538/periph/timer overhaul
8 years ago
kYc0o
ec1bea389b
Merge pull request #2753 from locicontrols/baudrate-fix
...
cpu/cc2538: avoid using bitfields with the LCRH register
8 years ago
Ian Martin
b6fbdb2f79
Avoid rounding errors during frequency scaling.
8 years ago
Ian Martin
4176d04b02
cpu/cc2538/periph/timer overhaul
...
* Use the 32-bit counter mode.
* Apply frequency scaling for non-16 MHz frequencies.
8 years ago
Hauke Petersen
b11a3ad74b
cpus: adapted timer implementations to API changes
8 years ago
Ian Martin
04bd6e5f7c
cpu/cc2538: avoid using bitfields with the LCRH register
...
Otherwise the UART ignores the new baudrate divisor.
8 years ago
Joakim Nohlgård
e2f7ac78f0
Merge pull request #4040 from gebart/pr/periph-timer-init-freq
...
periph/timer: Change timer_init API to support arbitrary (integer) frequencies
8 years ago
Hauke Petersen
216a4cb432
cpu/cc2538: adapted HWRNG implementation
8 years ago
Joakim Nohlgård
943c106461
cpu/cc2538: Update to match timer_init API change
8 years ago
Hauke Petersen
940097336a
cpu: cleanup and unification of CPUID implementations
...
- moved definition of CPUID_LEN to periph_cpu.h
- fixed some doxygen
- simplyfied some implementations
8 years ago
Hauke Petersen
ad0abdcadd
cpus: use default isr_ctx struct in GPIO drivers
8 years ago
Oleg Hahm
4780b5cba1
cc2538: fix pedantic compiler warnings
8 years ago
Hauke Petersen
a58d577cb1
cpu/cc2538: adapted UART driver
8 years ago
Joakim Nohlgård
cbaeccdb90
periph/timer: Drop timer_reset
8 years ago
Ian Martin
40b93ea6ad
cpu/cc2538: uart init overhaul
8 years ago
Ian Martin
aca53006b0
cpu/cc2538: preserve UART_CTL flags when clearing an error condition
8 years ago
Ian Martin
b2c51bed6a
cpu/cc2538: eliminate unused macros UART_1_CTS_PORT and UART_1_RTS_PORT
8 years ago
Ian Martin
d70705f840
cpu/cc2538: round when computing the UART baudrate divisor
8 years ago
Hauke Petersen
47e8472949
cpu/cc2538: adjusted to changed GPIO interface
8 years ago
Joakim Gebart
13832d8e62
everything: Remove filename from @file Doxygen command
8 years ago
Hauke Petersen
e7fbaf3815
cpu: removed NAKED attribute from ISRs
...
- removed the __attribute__((naked)) from ISRs
- removed ISR_ENTER() and ISR_EXIT() macros
Rationale: Cortex-Mx MCUs save registers R0-R4 automatically
on calling ISRs. The naked attribute tells the compiler not
to save any other registers. This is fine, as long as the
code in the ISR is not nested. If nested, it will use also
R4 and R5, which will then lead to currupted registers on
exit of the ISR. Removing the naked will fix this.
9 years ago
Ian Martin
34086fc6c6
cpu/cc2538 bug fix: OE (output enable) bit was set by gpio_init_in().
9 years ago
Hauke Petersen
9051c7be4b
Merge pull request #1861 from haukepetersen/fix_cc2538_irqvector
...
cpu/cc2538: cleaned up IRQ vector definition
9 years ago
Hauke Petersen
ca20603d54
cpu/cc2538: made ISR names configurable by a board
9 years ago
Hauke Petersen
24ac5a7e94
cpu/cc2538: cleaned up IRQ vector definition
9 years ago
Hauke Petersen
ccd601b429
cpu/cc2538: centralized all cpu specific includes
...
- added all CPU specific includes to cpu-conf.h
- removed now not needed includes from cpu .c files
9 years ago
Ian Martin
0605a7eb95
Add support for the Texas Instruments CC2538 ARM Cortex-M3 MCU and developer kit.
9 years ago