#硬件抽象 #cortex-m #hal #arm #stm32g0xx

无 std stm32g0xx-hal

STM32G0系列微控制器的外围设备访问API

16个版本

0.2.0 2023年1月20日
0.1.5 2022年6月6日
0.1.3 2022年2月5日
0.1.2 2021年10月27日
0.0.0 2018年12月23日

嵌入式开发 中排名 156

Download history 64/week @ 2024-03-12 30/week @ 2024-03-19 25/week @ 2024-03-26 119/week @ 2024-04-02 43/week @ 2024-04-09 57/week @ 2024-04-16 82/week @ 2024-04-23 39/week @ 2024-04-30 52/week @ 2024-05-07 36/week @ 2024-05-14 40/week @ 2024-05-21 38/week @ 2024-05-28 34/week @ 2024-06-04 32/week @ 2024-06-11 25/week @ 2024-06-18 16/week @ 2024-06-25

每月下载量 111
5 个包中 使用

MIT/Apache

310KB
7.5K SLoC

stm32g0xx-hal

stm32g0xx-hal 包含了对STMicro STM32G0系列微控制器外围设备访问API之上的多设备硬件抽象。MCU的选择是通过特性门实现的,通常由板级支持包指定。

G0硬件概述

特性 描述 G030 G070 G031 G041 G071 G081
TIM1 16位上/下计数 1 1 1 1 1 1
TIM2 32位上/下计数 1 1 1 1
TIM3 16位上/下计数 1 1 1 1 1 1
TIM6 16位上计数 1 1 1
TIM7 16位上计数 1 1 1
TIM14 16位上计数 1 1 1 1 1 1
TIM15 16位上计数 1 1 1
TIM16 16位上计数 1 1 1 1 1 1
TIM17 16位上计数 1 1 1 1 1 1
LPTIM1 16位上计数 1 1 1 1
LPTIM2 16位上计数 1 1 1 1
COMP1 比较器 1 1
COMP2 比较器 1 1
DAC 1 1
UART1 1 1 1 1 1 1
UART2 1* 1 1* 1* 1 1
UART3 1 1 1
UART4 1 1 1
LPUART 1 1 1 1
AES 1 1
RNG 1 1
UCPD1 USB C Power Delivery 1 1
UCPD2 USB C Power Delivery 1 1
VREFBUF 1 1 1 1
TS_CAL2 130 C下的Tsense校准值 1 1 1 1
DMA通道 5 7 5 5 7 7
CEC HDMI控制 1 1

用法

此包最终将包含对stm32g0系列多个微控制器的支持。您想要构建哪个特定的微控制器,必须通过特性指定,例如 stm32g070

构建示例

如果您正在单独编译此包以进行开发或运行示例,请在命令行上指定您的微控制器。例如

cargo build --example blinky --features stm32g071

作为依赖项使用

当将此包作为项目中的依赖项使用时,可以在 Cargo.toml 定义中指定微控制器。

[dependencies.stm32g0xx-hal]
version = "0.1.5"
features = ["rt", "stm32g081"]

文档

文档可在 docs.rs 找到。

许可

许可协议为以下之一

根据您的选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~35MB
~829K SLoC