ST意法半导体
登录
直播中
成尔秩
7年用户
965经验值
私信
关注
[问答]
STM32MP1的PWM限制是什么
开启该帖子的消息推送
STM32
PWM信号
大家好,
参考我之前的讨论。
我只想了解
STM32
MP1 的 PWM 限制是什么。
我似乎无法生成低于 100 毫秒的 PWM 信号。
任何输入将不胜感激。
我的目标频率是 1KHz。
回帖
(1)
杨秀英
2022-12-21 09:55:57
未测试,但您是否尝试确保
duty_cycle
始终小于
period
?
我已经使用此处描述
的 pwm-leds
&timers1 {
/* status = "okay"; */
/* spare all DMA channels since they are not needed for PWM output */
/delete-property/dmas;
/delete-property/dma-names;
/* define pwm1 label */
pwm1: pwm {
/* configure PWM pins on TIM1_CH1 */
pinctrl-0 = ;
pinctrl-1 = ;
pinctrl-names = "default", "sleep";
/* enable PWM on TIM1 */
status = "okay";
};
/* PWM DT user on TIM1_CH1: "pwm1", tim1_test with "pwm-leds" */
pwmleds {
compatible = "pwm-leds";
tim1_test {
label = "PWM-TEST";
/* Use pwm1 channel 0 (e.g. TIM1_CH1) */
/* period in nanoseconds (***), normal polarity (0) */
pwms = ;
max-brightness = ;
default-trigger = "default-on";
};
};
};
所以,与你的情况不太相似(这里的周期在 DT 中是固定的,我认为不能使用 sysfs 更改),但它背后使用的是相同的定时器驱动程序。
亮度为 127 (50%),我最终得到:
root@stm32mp1:~# echo 127 > /sys/class/leds/PWM-TEST/brightness
root@stm32mp1:~# cat /sys/kernel/debug/pwm
platform/44000000.timer:pwm, 4 PWM devices
pwm-0 (tim1_test ): requested enabled period: 1197 ns duty: 596 ns polarity: normal
pwm-1 ((null) ): period: 0 ns duty: 0 ns polarity: normal
pwm-2 ((null) ): period: 0 ns duty: 0 ns polarity: normal
pwm-3 ((null) ): period: 0 ns duty: 0 ns polarity: normal
未测试,但您是否尝试确保
duty_cycle
始终小于
period
?
我已经使用此处描述
的 pwm-leds
&timers1 {
/* status = "okay"; */
/* spare all DMA channels since they are not needed for PWM output */
/delete-property/dmas;
/delete-property/dma-names;
/* define pwm1 label */
pwm1: pwm {
/* configure PWM pins on TIM1_CH1 */
pinctrl-0 = ;
pinctrl-1 = ;
pinctrl-names = "default", "sleep";
/* enable PWM on TIM1 */
status = "okay";
};
/* PWM DT user on TIM1_CH1: "pwm1", tim1_test with "pwm-leds" */
pwmleds {
compatible = "pwm-leds";
tim1_test {
label = "PWM-TEST";
/* Use pwm1 channel 0 (e.g. TIM1_CH1) */
/* period in nanoseconds (***), normal polarity (0) */
pwms = ;
max-brightness = ;
default-trigger = "default-on";
};
};
};
所以,与你的情况不太相似(这里的周期在 DT 中是固定的,我认为不能使用 sysfs 更改),但它背后使用的是相同的定时器驱动程序。
亮度为 127 (50%),我最终得到:
root@stm32mp1:~# echo 127 > /sys/class/leds/PWM-TEST/brightness
root@stm32mp1:~# cat /sys/kernel/debug/pwm
platform/44000000.timer:pwm, 4 PWM devices
pwm-0 (tim1_test ): requested enabled period: 1197 ns duty: 596 ns polarity: normal
pwm-1 ((null) ): period: 0 ns duty: 0 ns polarity: normal
pwm-2 ((null) ): period: 0 ns duty: 0 ns polarity: normal
pwm-3 ((null) ): period: 0 ns duty: 0 ns polarity: normal
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
PWM信号
如何安装
stm32mp1
上的mongodb、mariadb和postgresql?
2022-12-30
248
请问如何在
STM32MP1
上使用touchGFX?
2023-01-30
314
STM32MP1
多核微处理器有哪些性能呢
2021-12-15
1456
STM32MP1
部件号具有像
STM32MP
157C/F这样的安全引导选项吗?
2022-12-27
218
如何在Windows上使用
STM32
CubeProgrammer将
STM32MP1
Starter Kit固件烧录进MicroSD卡?
2022-02-28
1216
Azure RTOS是否可用于
STM32MP1
设备的Cortex-M呢?
2023-01-03
264
STM32MP1
的SJA1105Q它有linux驱动程序吗
2022-12-06
277
开发板
STM32MP1
怎么样
2020-12-29
1257
为什么
STM32MP157FAA1
在“
STM32MP1
系列DDR内存布线指南示例”中没有终端电阻?
2023-02-02
173
STM32MP1
运行linux和其他SoC芯片相比优势在哪里
2022-08-02
1950
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分