问题标签 [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.
c - 数字引脚 3 Arduino Due (C) 上的 PWM 控制
我正在尝试使用 Arduinos 自己的电机护罩控制我的 Arduino Due 板上的风扇,但遇到了问题。我想向我的风扇发送一个 PWM 信号,问题来了,引脚 3 的通道少..
我能找到什么没有数字引脚 3 的通道?
该代码有效,我已经用其他引脚对其进行了测试,当我在万用表上测量它时,我得到了请求的值。
在 Due 的数据表中没有关于它的任何内容。在电机屏蔽网页上,我发现引脚 3 是可以使用的,并且在 Arduino Uno 上它工作得很好。
还有一种使用数字引脚 11 的方法,但这里也一样,没有通道。
有没有人有这样的解决方案或回答方式?
assembly - 使用 AVR 控制器上的 ADC 控制 PWM 的最佳方法
我从(位于 [0, 1024) 中)获得 8 位值ADC
,但我需要在定时器模式下将它们转换为占空比PWM
(位于 [25, 255] 中)。使用汇编执行此操作的最佳方法是什么?
vhdl - 使用 VHDL 进行脉宽调制
我正在尝试使用 100khz 时钟和 0.6 毫秒到 2.4 毫秒的 PWM 创建一个 PWM 发生器,但我一直坚持在 vhdl 中实现它我一直在尝试使用状态机来做到这一点,但它变得更加复杂比它应该的。
尝试合成时出现错误的同步错误
avr - ATtiny84 pwm led 闪烁
我对 avr 编程相当陌生,我试图简单地淡化 3 个独立连接到 ATtiny84 pwm 引脚的 LED。现在我有代码应该改变两个不同 LED 的亮度。这是我的代码:
代码大部分是从互联网上复制的,我不太了解初始化,但现在连接到 PB2 的 LED 工作正常,但连接到 PA6 的 LED 不能正常工作。PA6 LED 确实会相应地改变其亮度,但它也会快速闪烁(大约每秒 10 次)。
首先,我认为这与 PA6 也是用于编程的 MOSI 引脚有关,但断开编程器并没有帮助。
任何帮助表示赞赏!此外,任何一般的 avr 编程技巧都非常受欢迎!
timer - attiny85: OC1B/!OC1B 输出示例?
我有一个压电换能器连接到我的 attiny85 引脚的 2 个,我正在使用定时器和中断在 AC 模式@4khz 下通过软件驱动它。
我想将其切换到使用 OC1B/!OC1B (PB4,PB3) 的硬件解决方案(无中断),但我不确定它是否符合我的想法(反转,OC1B/pb4 = !OC1B/ pb3)。
有人可以提供使用 OC1B/!OC1B 的指针或示例,或者我如何将其配置为反向输出@4khz?
embedded - BBB:如何在 linux 3.14 上打开编码器和 PWM 设备
我在BeagleBone Black板上安装了 Ubuntu (14.04.2 LTS) 的新映像。我发现不再支持 cape manager,所以
不起作用。据我了解加载设备树覆盖我需要以下内容:
- 安装 RSCM
- 修复
am335x-boneblack.dts
文件 - 运行 build.sh
- 重新启动板
所以,我怀疑第2项。如何正确bone_eqep2b.dts
合并am335x-boneblack.dts
?
我想,要启用 eqep2b,我只需要更改这段代码:
通过类似的东西
正确的?
我找不到现成的版本,如果有人已经修复并可以分享它,那就太好了。
c - 即使我已经包含了文件,隐式声明函数?
我的项目几乎可以工作,但我得到 1
警告:“函数 'init_phase_correct' [-Wimplicit-function-declaration] 的隐式声明”
有在我的主要调用的函数
并且 init_phase_correct 包含在顶部
链接到
在C文件中是:
当我在我的 main 中右键单击 init_phase_correct() 时,我可以看到 2 个实现 - 那么为什么它是“Wimplicit-function-declaration”?
c - 两个参数c
我正在同时启用多个 PWM,我不想复制粘贴代码 6 次,但我无法启用 6 个不同的 PWM,有效的代码是:
我希望能够更改 pwm_pinx_instance 和 pwm_channel_x,我尝试使用数组但它不起作用..
我试过的代码是:
但是使用这段代码我得到了很多函数未声明的错误..
assembly - 如何在 AVR 中制作占空比为 20% 的 PWM 脉冲?
我想在 ATMEGA8 的 timer0 的 PWM 模式下生成一个 PWM 波,如下图:
它有 20% 的占空比,但不能单独使用 PWM 模式实现。我尝试在反向模式下使用快速 PWM 模式,并尝试检查 TCNT0 直到它达到 64H,这样我就可以在 OC0 PIN 达到它时清除它。
我想知道当我手动清除 OC0 时此方法是否正常工作?
这是我的代码:
arduino - LabVIEW案例结构和PWM
我在使用 LabVIEW 时遇到了问题;我正在研究这个简单的程序,它是一个更大的学校项目的一部分。由于某种原因,它的一部分没有被正确执行。简单来说,绿色 LED 应该在温度低于 20 时打开,而红色 LED 应该在温度超过 30 时打开(直到这部分才起作用),现在棘手的部分是,当温度应该打开风扇超过35,同时使用PWM来提高风扇转速,只要温度升高。问题是,风扇根本没有打开!为此,我在案例结构中使用了缩放和映射,当温度为 35 时,我将其设置为 0,当温度为 45 度时,我将其设置为 255。