DM11是使用I2C协议驱动4路PWM从而驱动2路电机的模块,默认I2C地址为0x15。
更多...
#include <dm11.h>
|
| enum | ErrorCode : uint32_t {
kOK = 0
, kI2cDataTooLongToFitInTransmitBuffer = 1
, kI2cReceivedNackOnTransmitOfAddress = 2
, kI2cReceivedNackOnTransmitOfData = 3
,
kI2cOtherError = 4
, kI2cTimeout = 5
, kInvalidParameter = 6
, kUnknownError = 7
} |
| | 错误码。 更多...
|
| |
| enum | PwmChannel : uint8_t {
kPwmChannel0 = 0
, kPwmChannel1 = 1
, kPwmChannel2 = 2
, kPwmChannel3 = 3
,
kPwmChannelNum = 4
} |
| | PWM通道。 更多...
|
| |
DM11是使用I2C协议驱动4路PWM从而驱动2路电机的模块,默认I2C地址为0x15。
- 示例
- motor_forward_backward.ino.
在文件 dm11.h 第 26 行定义.
◆ ErrorCode
错误码。
| 枚举值 |
|---|
| kOK | 0 | 成功。
|
| kI2cDataTooLongToFitInTransmitBuffer | 1 | I2C数据太长,无法装入传输缓冲区。
|
| kI2cReceivedNackOnTransmitOfAddress | 2 | 在I2C发送地址时收到NACK。
|
| kI2cReceivedNackOnTransmitOfData | 3 | 在I2C发送数据时收到NACK。
|
| kI2cOtherError | 4 | 其他I2C错误。
|
| kI2cTimeout | 5 | I2C通讯超时。
|
| kInvalidParameter | 6 | 参数错误。
|
| kUnknownError | 7 | 未知错误。
|
在文件 dm11.h 第 78 行定义.
◆ PwmChannel
PWM通道。
| 枚举值 |
|---|
| kPwmChannel0 | 0 | PWM通道0。
|
| kPwmChannel1 | 1 | PWM通道1。
|
| kPwmChannel2 | 2 | PWM通道2。
|
| kPwmChannel3 | 3 | PWM通道3。
|
| kPwmChannelNum | 4 | PWM通道数。
|
在文件 dm11.h 第 170 行定义.
◆ Dm11() [1/2]
构造函数,指定 I2C 地址和 TwoWire 对象。
- 参数
-
在文件 dm11.cpp 第 19 行定义.
◆ Dm11() [2/2]
| em::Dm11::Dm11 |
( |
TwoWire & | wire | ) |
|
|
inlineexplicit |
构造函数,使用默认 I2C 地址和指定的 TwoWire 对象。
- 参数
-
在文件 dm11.h 第 242 行定义.
◆ Init()
◆ PwmDuty()
◆ kDefaultI2cAddress
| uint8_t em::Dm11::kDefaultI2cAddress = 0x15 |
|
staticconstexpr |
◆ kMaxFrequencyHz
| uint16_t em::Dm11::kMaxFrequencyHz = 10000 |
|
staticconstexpr |
◆ kMaxPwmDuty
| uint16_t em::Dm11::kMaxPwmDuty = 4095 |
|
staticconstexpr |
◆ kMinFrequencyHz
| uint16_t em::Dm11::kMinFrequencyHz = 1 |
|
staticconstexpr |
该类的文档由以下文件生成: