ch57x-hal
HAL for the CH57x RISC-V BLE microcotrollers from WCH.
This crate is under random and active development. DO NOT USE in production.
This should be the reference hal implementation for CH57x.
Features
-
Basic: clock init, delay, interrupt, etc.
-
Dedicated runtime: interrupt table, hardware stack push, highcode support, critical section implementation
-
embassy support
- time driver with SysTick, defaults to 32KHz tick
- about 7k flash rom overhead
-
GPIO, with async support
-
UART, basic blocking tx, rx
-
RTC, with datetime support
-
SysTick delay (conflicts with embassy time driver)
-
ADC, with Temperature sensor, VBAT sensor
-
SPI
-
libISP ROM functions
-
Basic BLE library support
Usage
Refer Cargo.toml and examples directory.
Notes
UNDOCUMENTED:tags in code comments means the information is not from official documents.
References
- ch32-rs/ch58x-hal (original)
- Slappy2022/ch58x-ble-rt