5 个不稳定版本
0.3.2 | 2024 年 5 月 27 日 |
---|---|
0.3.1 | 2023 年 2 月 9 日 |
0.3.0 | 2023 年 1 月 6 日 |
0.2.0 | 2021 年 12 月 29 日 |
0.1.0 | 2020 年 10 月 16 日 |
4 在 #teensy-4 中
每月 125 次下载
在 6 个 crate 中使用 (通过 teensy4-bsp)
47KB
573 行
teensy4-pins
Teensy 4.0 和 4.1 板的硬件引脚
teensy4-pins
是为 imxrt-iomuxc
crate 设计的。引脚 API 限制了处理器引脚到 Teensy 4.0 和 4.1 上可用的引脚。它还公开了简化类型系统中引脚识别的类型别名。
请注意,此引脚 API 是可选的。您可以使用引脚标识符配置引脚,而不是使用物理引脚标识符。引脚可以直接从 imxrt-iomuxc
crate 获取。
有关更多信息,请参阅 API 文档。
许可:MIT OR Apache-2.0
lib.rs
:
Teensy 4.0、4.1 和 MicroMod 板的硬件引脚
teensy4-pins
是为 imxrt-iomuxc
crate 设计的。引脚 API 限制了处理器引脚到 Teensy 4.0、4.1 和 MicroMod 上可用的引脚。它还公开了简化类型系统中引脚识别的类型别名。
请注意,此引脚 API 是可选的。您可以使用引脚标识符配置引脚,而不是使用物理引脚标识符。引脚可以直接从 imxrt-iomuxc
crate 获取。
Teensy 4.0
要获取 Teensy 4.0 引脚,请调用 t40::from_pads
并提供所有处理器引脚
use teensy4_pins::t40;
let pads = // Handle to all processor pads
# unsafe { Pads::new() };
let pins = t40::from_pads(pads);
Teensy 4.1
方法与 Teensy 4.0 相同,将 t40
替换为 t41
use teensy4_pins::t41;
let pads = // Handle to all processor pads
# unsafe { Pads::new() };
let pins = t41::from_pads(pads);
Teensy MicroMod
方法与 Teensy 4.0 相同,将 t40
替换为 tmm
use teensy4_pins::tmm;
let pads = // Handle to all processor pads
# unsafe { Pads::new() };
let pins = tmm::from_pads(pads);
引脚配置
一旦您有了引脚资源,您可以配置上拉、下拉和其他引脚特性。有关所有支持的功能,请参阅 Config
文档。使用 configure
应用设置。
例如,这里是在引脚 7 上拉,在引脚 9 上拉,开漏
use teensy4_pins::{t40, Config, configure, PullKeeper, OpenDrain};
const P7_CONFIG: Config = Config::zero()
.set_pull_keeper(Some(PullKeeper::Pulldown100k));
const P9_CONFIG: Config = Config::zero()
.set_pull_keeper(Some(PullKeeper::Pullup22k))
.set_open_drain(OpenDrain::Enabled);
let pads = // Handle to all processor pads
# unsafe { Pads::new() };
let mut pins = t40::from_pads(pads);
configure(&mut pins.p7, P7_CONFIG);
configure(&mut pins.p9, P9_CONFIG);
安全
安全API期望仅在处理器引脚的唯一实例上工作。如果您没有可用的实例,或者您需要更大的灵活性,请使用不安全的t40::Pin::new
、t41::Pins::new
或tmm::Pins::new
构造函数来创建一个可能别名其他句柄到引脚或引脚的实例。
依赖项
~430KB