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 或 http://opensource.org/licenses/MIT)
根据您的选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~35MB
~829K SLoC