3 个版本 (破坏性更新)
0.3.0 | 2022 年 12 月 19 日 |
---|---|
0.2.0 | 2022 年 11 月 30 日 |
0.1.0 | 2022 年 11 月 29 日 |
548 在 嵌入式开发 中
36KB
868 行
SPWM 生成器
这是一个简单的 CLI 应用程序,可帮助您为项目生成 SPWM
查找表
用法
您可以使用预构建的二进制文件或使用 Rust 编译器构建项目
使用 Rust 安装
您可以使用 cargo
安装此工具
cargo install spwm_generator
参数
Usage: spwm_generator [OPTIONS] --sin_freq <SIN_FREQ> --num_of_samples <NUM_OF_SAMPLES> --out <OUTPUT>
Options:
-f, --sin_freq <SIN_FREQ>
sin wave frequency
-n, --num_of_samples <NUM_OF_SAMPLES>
number of samples
-t, --pwm_top <PWM_TOP>
pwm top value [default: 255]
-p, --padding <PADDING>
padding for pwm min and max value [default: 0]
-o, --out <OUTPUT>
output file path
-m, --format <FORMAT>
format [default: raw] [possible values: raw, raw-hex, c, c-hex, rust, rust-hex]
-w, --row_width <ROW_WIDTH>
number of samples in row [default: 16]
-s, --separator <SEPARATOR>
separator character [default: ", "]
-a, --name <NAME>
name of variable [default: WAVE]
-h, --help
Print help information
-V, --version
Print version information
示例 C
为 C
项目生成 SPWM
表
spwm_generator -m c -f 50 -c 10000 -o Table_50Hz.c
或
spwm_generator -m c-hex -f 50 -c 10000 -o Table_50Hz.c
示例 Rust
为 Rust
项目生成 SPWM
表
spwm_generator -m rust -f 50 -c 10000 -o Table_50Hz.c
或
spwm_generator -m rust-hex -f 50 -c 10000 -o Table_50Hz.c
依赖项
17MB
~161K SLoC