问题标签 [pwm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
289 浏览

c - 数字引脚 3 Arduino Due (C) 上的 PWM 控制

我正在尝试使用 Arduinos 自己的电机护罩控制我的 Arduino Due 板上的风扇,但遇到了问题。我想向我的风扇发送一个 PWM 信号,问题来了,引脚 3 的通道少..

我能找到什么没有数字引脚 3 的通道?

该代码有效,我已经用其他引脚对其进行了测试,当我在万用表上测量它时,我得到了请求的值。

在 Due 的数据表中没有关于它的任何内容。在电机屏蔽网页上,我发现引脚 3 是可以使用的,并且在 Arduino Uno 上它工作得很好。

还有一种使用数字引脚 11 的方法,但这里也一样,没有通道。

有没有人有这样的解决方案或回答方式?

0 投票
1 回答
406 浏览

assembly - 使用 AVR 控制器上的 ADC 控制 PWM 的最佳方法

我从(位于 [0, 1024) 中)获得 8 位值ADC,但我需要在定时器模式下将它们转换为占空比PWM(位于 [25, 255] 中)。使用汇编执行此操作的最佳方法是什么?

0 投票
1 回答
3465 浏览

vhdl - 使用 VHDL 进行脉宽调制

我正在尝试使用 100khz 时钟和 0.6 毫秒到 2.4 毫秒的 PWM 创建一个 PWM 发生器,但我一直坚持在 vhdl 中实现它我一直在尝试使用状态机来做到这一点,但它变得更加复杂比它应该的。

尝试合成时出现错误的同步错误

0 投票
1 回答
935 浏览

avr - ATtiny84 pwm led 闪烁

我对 avr 编程相当陌生,我试图简单地淡化 3 个独立连接到 ATtiny84 pwm 引脚的 LED。现在我有代码应该改变两个不同 LED 的亮度。这是我的代码:

代码大部分是从互联网上复制的,我不太了解初始化,但现在连接到 PB2 的 LED 工作正常,但连接到 PA6 的 LED 不能正常工作。PA6 LED 确实会相应地改变其亮度,但它也会快速闪烁(大约每秒 10 次)。

首先,我认为这与 PA6 也是用于编程的 MOSI 引脚有关,但断开编程器并没有帮助。

任何帮助表示赞赏!此外,任何一般的 avr 编程技巧都非常受欢迎!

0 投票
0 回答
426 浏览

timer - attiny85: OC1B/!OC1B 输出示例?

我有一个压电换能器连接到我的 attiny85 引脚的 2 个,我正在使用定时器和中断在 AC 模式@4khz 下通过软件驱动它。

我想将其切换到使用 OC1B/!OC1B (PB4,PB3) 的硬件解决方案(无中断),但我不确定它是否符合我的想法(反转,OC1B/pb4 = !OC1B/ pb3)。

有人可以提供使用 OC1B/!OC1B 的指针或示例,或者我如何将其配置为反向输出@4khz?

0 投票
2 回答
2157 浏览

embedded - BBB:如何在 linux 3.14 上打开编码器和 PWM 设备

我在BeagleBone Black板上安装了 Ubuntu (14.04.2 LTS) 的新映像。我发现不再支持 cape manager,所以

不起作用。据我了解加载设备树覆盖我需要以下内容:

  1. 安装 RSCM
  2. 修复am335x-boneblack.dts文件
  3. 运行 build.sh
  4. 重新启动板

所以,我怀疑第2项。如何正确bone_eqep2b.dts合并am335x-boneblack.dts

我想,要启用 eqep2b,我只需要更改这段代码:

通过类似的东西

正确的?

我找不到现成的版本,如果有人已经修复并可以分享它,那就太好了。

0 投票
1 回答
4691 浏览

c - 即使我已经包含了文件,隐式声明函数?

我的项目几乎可以工作,但我得到 1

警告:“函数 'init_phase_correct' [-Wimplicit-function-declaration] 的隐式声明”

有在我的主要调用的函数

并且 init_phase_correct 包含在顶部

链接到

在C文件中是:

当我在我的 main 中右键单击 init_phase_correct() 时,我可以看到 2 个实现 - 那么为什么它是“Wimplicit-function-declaration”?

0 投票
2 回答
72 浏览

c - 两个参数c

我正在同时启用多个 PWM,我不想复制粘贴代码 6 次,但我无法启用 6 个不同的 PWM,有效的代码是:

我希望能够更改 pwm_pinx_instance 和 pwm_channel_x,我尝试使用数组但它不起作用..

我试过的代码是:

但是使用这段代码我得到了很多函数未声明的错误..

0 投票
2 回答
3972 浏览

assembly - 如何在 AVR 中制作占空比为 20% 的 PWM 脉冲?

我想在 ATMEGA8 的 timer0 的 PWM 模式下生成一个 PWM 波,如下图:

在此处输入图像描述

它有 20% 的占空比,但不能单独使用 PWM 模式实现。我尝试在反向模式下使用快速 PWM 模式,并尝试检查 TCNT0 直到它达到 64H,这样我就可以在 OC0 PIN 达到它时清除它。

我想知道当我手动清除 OC0 时此方法是否正常工作?

这是我的代码:

0 投票
1 回答
1513 浏览

arduino - LabVIEW案例结构和PWM

我在使用 LabVIEW 时遇到了问题;我正在研究这个简单的程序,它是一个更大的学校项目的一部分。由于某种原因,它的一部分没有被正确执行。简单来说,绿色 LED 应该在温度低于 20 时打开,而红色 LED 应该在温度超过 30 时打开(直到这部分才起作用),现在棘手的部分是,当温度应该打开风扇超过35,同时使用PWM来提高风扇转速,只要温度升高。问题是,风扇根本没有打开!为此,我在案例结构中使用了缩放和映射,当温度为 35 时,我将其设置为 0,当温度为 45 度时,我将其设置为 255。

在此处输入图像描述