您好!
使用 DRV2605L 控制 LRA 电机、我想更改振幅类似正弦函数(在100ms 内逐渐减弱)。 我认为是 PWM 占空比调制
可以更改振幅。 因为我想在特定的时间(100ms)内设计一个振幅变化的图形、所以我使用了 计时器中断寄存器(Arduino)。
不过、振幅不再发生变化。
下面是代码:(我希望它可以帮助您理解)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
使用 DRV2605L 控制 LRA 电机、我想更改振幅类似正弦函数(在100ms 内逐渐减弱)。 我认为是 PWM 占空比调制
可以更改振幅。 因为我想在特定的时间(100ms)内设计一个振幅变化的图形、所以我使用了 计时器中断寄存器(Arduino)。
不过、振幅不再发生变化。
下面是代码:(我希望它可以帮助您理解)
使用 DRV2605L 控制 LRA 电机、我想更改振幅类似正弦函数(在100ms 内逐渐减弱)。 我认为是 PWM 占空比调制
可以更改振幅。 因为我想在特定的时间(100ms)内设计一个振幅变化的图形、所以我使用了 计时器中断寄存器(Arduino)。
不过、振幅不再发生变化。
[/报价]100ms 意味着正弦信号的频率是10Hz? 10Hz 对于 LRC 电机共振频率来说太低了。
计时器中断周期是多少? 您是否在调用一个 sine()数学函数来计算定时器中断函数中的 PWM 值?
布赖恩
但是,当我使用该计时器中断代码时,振幅不再改变。
如果外部 MCU PWM 输出不变、那么这个问题与2605L 驱动器无关。 则需要调试 MCU 软件。
布赖恩
但是当我使用定时器中断代码更改要提供给 DRV2605L 的 Arduino 输出时,DRV2605L (或 LRA 振幅)的输出不会更改。 [/报价]您未确认2605L 的 PWM 输入是否具有正确的信号。 很显然、如果 PWM 输入不更改、那么输出也是如此。
这意味着 PWM 输入当然会改变。
您是否看到或假设它在示波器上发生了变化? 为什么不只是说您已验证它在随着范围发生变化?