TpHardwarePwm 类
V0.2.1TpExtUtils
2025-11-14
介绍
硬件PWM类,一个SOC会有多个PWM控制器,每个控制器会有多个通道
继承关系
基础信息
| 头文件: | include <TpHardwarePwm.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | TpHardwareDevice |
| 派生类: |
Public 成员函数
| TpHardwarePwm(tpUInt8 num, tpUInt8 channel=0) | ||
|---|---|---|
| ~TpHardwarePwm() | ||
| open() override | 打开设备 | |
| close() override | 关闭设备 | |
| setDutyCycle(float duty) | 设置PWM输出的占空碧 | |
| setPeriod(tpUInt32 ns) | 设置PWM输出的周期 | |
| setEnable(tpBool enable) | 使能PWM输出,当调用open的时候会默认打开输出,可以手动关闭PWM输出 | |
| static TpList< tpUInt8 > | getPwmNumbers() | 获取本机上当前内核已开启的PWM控制器编号的列表,但是不一定全部可以使用,可能会被其他功能占用或硬件未引出,需要详细判断 |
| getAvailableChannels(tpUInt8 num) | 获取编号为num的PWM的可用通道数量 |
成员函数说明
TpHardwarePwm::TpHardwarePwm(tpUInt8 num, tpUInt8 channel=0)
暂无注释...
参数:num: pwm控制器号
TpHardwarePwm::~TpHardwarePwm()
暂无注释...
tpBool TpHardwarePwm::open() override
打开设备...
打开设备
返回值:
void TpHardwarePwm::close() override
关闭设备...
关闭设备
int TpHardwarePwm::setDutyCycle(float duty)
设置PWM输出的占空碧...
设置PWM输出的占空碧
参数:duty: 0~100%
返回值:
int TpHardwarePwm::setPeriod(tpUInt32 ns)
设置PWM输出的周期...
设置PWM输出的周期
参数:ns: 纳秒
返回值:
int TpHardwarePwm::setEnable(tpBool enable)
使能PWM输出,当调用open的时候会默认打开输出,可以手动...
使能PWM输出,当调用open的时候会默认打开输出,可以手动关闭PWM输出
参数:enable:
返回值:
static TpList< tpUInt8 > TpHardwarePwm::getPwmNumbers()
获取本机上当前内核已开启的PWM控制器编号的列表,但是不一定...
获取本机上当前内核已开启的PWM控制器编号的列表,但是不一定全部可以使用,可能会被其他功能占用或硬件未引出,需要详细判断
返回值:控制器号列表
static int TpHardwarePwm::getAvailableChannels(tpUInt8 num)
获取编号为num的PWM的可用通道数量...
获取编号为num的PWM的可用通道数量
参数:num: 编号
返回值:可用通道数量,例如可用通道数为4,那么可以打开的通道就是0~3
