JKI757
e738e18d16
stm32h7xx: rcc: configure USART1/USART6 kernel clock source to pclk2
2025-08-19 08:45:29 +02:00
JKI757
ac04f247b0
stm32h7xx: rcc: set dividers for 200MHz APB bus clock
2025-08-19 08:42:30 +02:00
Silvano Seva
e2b3a62a8e
STM32H7: rcc: added rcc_getPeriphClock function
2025-08-13 18:56:25 +02:00
Silvano Seva
e66125fafc
STM32H: drivers: renamed pll sources to "rcc"
2025-08-13 18:56:25 +02:00
Silvano Seva
e9b517abbc
STM32F4: rcc: added rcc_getPeriphClock function
...
Added function to retrieve the clock frequency of the bus a peripheral is
attached to, given its base address. The function is C++ only and relies
on constexpr mechanism to have zero memory footprint.
2025-08-13 18:56:25 +02:00
Silvano Seva
03d1ae5546
Updated year in copyright headers
2025-04-04 21:15:39 +02:00
Silvano Seva
894d7b8b57
Initial BSP for Connect Systems CS7000-PLUS
2025-03-26 19:58:14 +01:00
Silvano Seva
3d04759e8d
Audio: STM32 DAC: extended driver to STM32H7 family
2025-03-20 20:35:23 +01:00
Silvano Seva
dfb24c95e8
Drivers: SPI: added driver for STM32H7 devices
2025-03-20 20:35:23 +01:00
Silvano Seva
7b35715ee4
STM32H7: driver for LPTIM peripheral
2025-03-20 20:35:23 +01:00
Silvano Seva
54d675155d
STM32H7: set up PLL2 to have a 168MHz clock source
2025-03-16 17:53:38 +01:00
Silvano Seva
959e9df457
Added support for STM32H743 MCU
2025-03-16 17:50:19 +01:00
Silvano Seva
6ff868c7a4
Moved STM32F4xx ADC driver under platform/drivers/ADC
2025-03-16 17:44:26 +01:00
Silvano Seva
9c6293759a
Fix boot for CKS32F407 when -Os is used
2025-03-10 21:53:51 +01:00
Silvano Seva
ea02942eec
STM32F4: changed name of Module17 linker script to a more generic one
...
The linker script for Module17 is nothing more than the generic linker
script used to create binaries for the STM32F4xx MCUs. To reflect this,
its name has been changed to one with a broader scope.
2025-03-10 21:52:50 +01:00
Silvano Seva
cff09ca3c3
STM32F4: added linker script section for a .bss area in the 128kB SRAM
2025-03-07 19:06:27 +01:00
Silvano Seva
df5d6dccef
Stm32 ADC: increased measurement accuracy
...
Increased accuracy of ADC measurements by applying a correction factor for
the real value of VDDA/VREF+, computed using the internal voltage reference.
2024-11-10 11:30:58 +01:00
Silvano Seva
a310a0a2d1
Reorganized GPIO drivers
2024-10-18 19:24:22 +02:00
Silvano Seva
9dc449396a
MD9600: updated nvm driver
2024-10-09 21:24:33 +02:00
Silvano Seva
4c952e047b
STM32: refactored SPI driver
2024-10-08 18:35:36 +02:00
Silvano Seva
83f4e1584a
STM32: added function to retrieve the clock frequency of APB/AHB busses
2024-10-08 18:30:31 +02:00
Silvano Seva
76104dd065
STM32: Gpio: fixed possible #include conficts
2024-10-02 09:37:15 +02:00
Silvano Seva
031eda1d7e
STM32F4xx: fixed bug in gpio driver
...
Fixed bug causing gpios set in alternate function mode to have the internal
pull-up resistor enabled, even if not requested.
2024-07-17 19:07:10 +02:00
Morgan Diepart
220d4d2ef4
Module17: added VBat measurement to ADC1 driver
2024-06-21 19:27:28 +02:00
Silvano Seva
539d1b45f6
STM32F4xx: driver for ADC peripherals
2024-06-21 18:00:33 +02:00
Silvano Seva
8fff2e7361
Driver for STM32F4xx SPI peripherals
2024-06-21 18:00:33 +02:00
Morgan Diepart
07ee9a3369
Driver for STM32F4xx I2C peripheral
2024-06-21 18:00:33 +02:00
Silvano Seva
b98ea17aee
MK22: updated gpio driver
2024-06-21 18:00:33 +02:00
Silvano Seva
8842b98a52
STM32F4xx: updated gpio driver
2024-06-21 18:00:33 +02:00
Silvano Seva
3c137a31de
Fixed error in STM32F4 linker scripts causing radio thread lockup
...
Error in linker script definitions made the heap area to start at end of the
64kB CCM RAM, thus effectively allocating memory in an access-protected zone.
2024-02-07 18:37:28 +01:00
Silvano Seva
7fc16388e0
Removed framebuffer from Module17 display driver
2024-02-06 19:19:47 +01:00
Silvano Seva
5ff098d2fb
Removed framebuffer from MDx display driver
2024-02-06 19:19:47 +01:00
Silvano Seva
1791e70eef
Using newlib-specific sniprintf in place of snprintf
...
Using the newlib's printing functions without floating point support in order
to reduce the overall binary size. This allows to free up around 15kB of space
in the .text section.
2024-02-06 19:19:44 +01:00
Silvano Seva
7dc2ca5524
Driver for random number generator peripheral
2023-11-02 18:36:07 +01:00
Niccolò Izzo
c60f580396
ttwrplus: add support for SA868
...
Add support for initializing SA868 and querying its firmware version,
created a new instance of the AT1846S class that leverages the SA8x8
serial connection as an i2c implementation.
Rx works! In the sense that the RSSI bar behaves as expected, still no
audio.
This commit was contributed by edgetriggered.
TG-553
2023-09-20 21:08:35 +02:00
Silvano Seva
21a93911da
Added support for ESP32-S3 MCU using Zephyr RTOS
2023-09-20 21:08:35 +02:00
Silvano Seva
435f7a416d
Basic driver to configure STM32F4 timers as perioric update sources.
2023-08-30 18:04:24 +02:00
Silvano Seva
4d03d1535c
Added function to STM32F4 DMA stream driver returning its status (running or not).
2023-08-30 18:04:24 +02:00
Silvano Seva
2931a83303
Almost general purpose driver for peripheral <-> memory DMA streams on STM32F4xx
2023-08-30 18:04:24 +02:00
Silvano Seva
6c12a326cc
Fixed a bug in STM32 flash driver causing data not being written to the internal flash.
...
Solves #133 .
2023-07-29 16:31:14 +02:00
Silvano Seva
4cd1fdfcf3
Moved gpio.h to peripherals
2023-07-21 19:27:14 +02:00
Silvano Seva
dcafd07085
Created "peripherals" include folder for non-mandatory drivers, moved rtc.h to peripherals folder.
2023-07-21 08:23:41 +02:00
Mathis Schmieder
89aedef3ae
Implemented non-volatile memory for settings on Module 17
2023-05-29 22:12:40 +02:00
Silvano Seva
a89a7523cb
Updated year in copyright headers
2023-02-08 16:33:02 +01:00
Silvano Seva
b861beb0e6
Compiling miosix kernel from sources instead of linking against a pre-build image
2022-09-08 09:11:00 +02:00
Silvano Seva
4b0326b1c8
Fixed missing NOLOAD directive in STM32F405 linker scripts causing the linker to emit initialisation data for the BSS section at address 0x2000 0000 and, consequently, making the flasher to wipe up the settings region in MCU's internal flash.
2022-08-11 09:26:11 +02:00
Silvano Seva
57349cba80
Changed allocation of display framebuffers from dynamic to static. Reorganised code in some of the display drivers.
2022-08-10 12:26:04 +02:00
Silvano Seva
e29994f396
Fixed bad include in STM32 USB virtual COM driver causing clash of #define directives in xmodem implementation
2022-07-18 18:48:44 +02:00
tarxvf
fc6849afb9
Fixed linux RTC driver to make it return UTC time instead of local one
2022-07-10 09:15:10 +02:00
Silvano Seva
3a288769ba
Added the 'sleepUntil' API function to delays interface, allowing to put a thread in sleeping state until a certain absolute timepoint is reached
2022-07-02 10:47:19 +02:00