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
每月下载量 111
在 5 个包中 使用
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 License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
根据您的选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~35MB
~829K SLoC