#embassy #embedded-hal #ch582 #ch581 #ch583

no-std ch58x-hal

WCH的CH583/CH582/CH581 RISC-V BLE微控制器HAL

3个版本

0.0.2 2024年1月1日
0.0.1 2023年10月28日
0.0.0 2023年10月24日

#670 in 嵌入式开发

MIT/Apache

3.5MB
17K SLoC

包含(静态库,1MB) vendor/LIBCH58xBLE.a,(静态库,655KB) vendor/LIBCH58xMESHROM.a,(静态库,655KB) vendor/LIBMESH.a,(静态库,115KB) vendor/LIBWCHLWNS.a,(静态库,89KB) vendor/libRV3UFI.a,(静态库,6KB) vendor/libISP583.a

ch58x-hal

Github Actions Crates.io Crates.io docs.rs

WCH的CH58x RISC-V BLE微控制器的HAL。

此crate正在随机和积极开发中。请勿在生产环境中使用。

这应该是CH57x、CH58x、CH59x的参考HAL实现。

特性

  • 基本:时钟初始化、延时、中断等。
  • 专用运行时:中断表、硬件堆栈推送、高码支持、临界区实现
  • embassy支持
    • 带SysTick的时间驱动程序,默认为32KHz滴答
    • 大约7k闪存ROM开销
  • GPIO,支持异步操作
  • UART,基本的阻塞式tx、rx
  • RTC,支持日期和时间
  • SysTick延时(与embassy时间驱动程序冲突)
  • I2C
  • ADC,带温度传感器、VBAT传感器
  • SPI
  • libISP ROM函数
  • 基本的BLE库支持

用法

参考 Cargo.tomlexamples 目录。

注意

  • 未记录: 代码注释中的标签表示信息不是来自官方文件。

参考文献

依赖项

~4MB
~71K SLoC