#teensy-4 #arm #cortex-m #board

no-std teensy4-pins

配置和使用 Teensy 4 的引脚的辅助工具。是 teensy4-rs 项目的一部分

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

Download history 100/week @ 2024-04-08 103/week @ 2024-04-15 85/week @ 2024-04-22 56/week @ 2024-04-29 49/week @ 2024-05-06 61/week @ 2024-05-13 51/week @ 2024-05-20 417/week @ 2024-05-27 67/week @ 2024-06-03 41/week @ 2024-06-10 204/week @ 2024-06-17 61/week @ 2024-06-24 20/week @ 2024-07-08 48/week @ 2024-07-15 53/week @ 2024-07-22

每月 125 次下载
6 个 crate 中使用 (通过 teensy4-bsp)

MIT/Apache

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::newt41::Pins::newtmm::Pins::new构造函数来创建一个可能别名其他句柄到引脚或引脚的实例。

依赖项

~430KB