Zephyr学习之PWM方式驱动LED灯记录

前言

  1. 继Zephyr学习之点亮LED文章。
  2. 本次使用的示例工程blinky_pwm
  3. 驱动的引脚为PF9

工程复制并打开项目

参考提供的设备树文件的PWM节点编写规则



找到我们这边使用的pf9对应的引脚定义

编写设备树覆盖配置文件

/{// 选择系统控制台和 shell UART 设备chosen{// 指定系统控制台使用 usart1zephyr,console=&usart1;// 指定 shell UART 使用 usart1zephyr,shell-uart=&usart1;};// GPIO LED 配置节点leds{// 兼容性字符串,表示使用 GPIO LED 驱动compatible="gpio-leds";// 第一个 LED 配置led0:led0{// 配置 GPIO 引脚为 PF9(GPIOF 端口第 9 号引脚),高电平有效gpios=<&gpiof9GPIO_ACTIVE_HIGH>;// PF9// 设置 LED 的标签名称label="User LED0";};// 第二个 LED 配置led1:led1{// 配置 GPIO 引脚为 PF10(GPIOF 端口第 10 号引脚),高电平有效gpios=<&gpiof10GPIO_ACTIVE_HIGH>;// PF10// 设置 LED 的标签名称label="User LED1";};};// PWM LED 配置节点pwmleds{// 启用 PWM LED 设备status="okay";// 兼容性字符串,表示使用 PWM LED 驱动compatible="pwm-leds";// PWM 控制的 LED 配置pwm_led0:pwm_led0{// 配置 PWM 属性:引用 PWM 设备、通道号、周期、极性// &pwm14: 引用 PWM 设备// 1: 使用通道 1// PWM_MSEC(100): 设置周期为 100 毫秒// PWM_POLARITY_INVERTED: 设置为反向极性pwms=<&pwm141PWM_MSEC(100)PWM_POLARITY_INVERTED>;// 设置 PWM LED 的标签名称label="PWM LED0";};};// 别名定义,简化设备引用aliases{// 将 uart0 映射到 usart1uart0=&usart1;// 将 led0 映射到 led0led0=&led0;// 将 led1 映射到 led1led1=&led1;// 将 pwmled0 映射到 pwm_led0pwmled0=&pwm_led0;};};&pinctrl{tim14_ch1_pf9:tim14_ch1_pf9{pinmux=<STM32_PINMUX('F',9,AF9)>;};};// 串口1&usart1{pinctrl-0=<&usart1_tx_pa9&usart1_rx_pa10>;pinctrl-names="default";current-speed=<115200>;status="okay";};// 定时器&timers14{status="okay";pwm14:pwm{status="okay";pinctrl-0=<&tim14_ch1_pf9>;pinctrl-names="default";};};

注意

编写测试函数

/* * Copyright (c) 2016 Intel Corporation * Copyright (c) 2020 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 *//** * @file Sample app to demonstrate PWM. */#include<zephyr/kernel.h>#include<zephyr/sys/printk.h>#include<zephyr/device.h>#include<zephyr/drivers/pwm.h>#include<zephyr/drivers/gpio.h>#include"autoconf.h"staticconststructpwm_dt_specpwm_led0=PWM_DT_SPEC_GET(DT_ALIAS(pwmled0));intmain(void){uint32_tmax_period=0;uint32_tperiod;uint8_tdir=0U;intret;if(!pwm_is_ready_dt(&pwm_led0)){printk("Error: PWM device %s is not ready\n",pwm_led0.dev->name);return0;}uint32_tpulse_width=0;max_period=1000;pwm_set_dt(&pwm_led0,max_period,pulse_width);while(1){ret=pwm_set_dt(&pwm_led0,max_period,pulse_width);if(ret){printk("Error %d: failed to set pulse width\n",ret);}printk("Using pulse_width %d\n",pulse_width);if(dir==0){if(pulse_width<max_period){pulse_width++;}else{dir=1;}}else{if(pulse_width>0){pulse_width--;}else{dir=0;}}k_sleep(K_MSEC(5U));}return0;}

测试结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1195823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三菱PLC pid程序 三菱触摸屏程序和三菱PLC程序,程序都有注释,用的三菱FX3U系列pl...

三菱PLC pid程序 三菱触摸屏程序和三菱PLC程序&#xff0c;程序都有注释&#xff0c;用的三菱FX3U系列plc&#xff0c;程序简单仅供入门学习&#xff0c;是入门级三菱PLC电气爱好从业人员学习模板。最近在工作室翻出个老项目&#xff0c;正好是三菱FX3U搞温度控制的。程序虽然…

果博东方有限公司l66873-99996电微客服电话通信物联网技术

你问的这个问题非常到位,直接抓住了区块链和物联网在供应链里最核心的协同价值!它们结合后,通过‌物联网实时采集物理世界数据,再由区块链确保数据不可篡改、全程可追溯‌,真正实现了端到端的透明化。下面我为你梳…

2026年可移动式/污泥脱水/车载/撬装/浓缩一体卧螺离心机推荐:丽水市瑞辰环保科技多场景解决方案

在固液分离设备领域,丽水市瑞辰环保科技有限公司凭借深厚的技术积累与持续创新,已成为****企业。公司深耕环保科技领域多年,专注于可移动式卧螺离心机、污泥脱水卧螺离心机、自来水厂污泥脱水卧螺离心机等核心产品的…

想在合肥找到能出效果的短视频服务商?三十六行网络科技助你轻松破局

在如今的数字营销时代,视频号凭借私域流量沉淀、社交裂变传播的独特优势,已经成为合肥企业抢占本地市场的核心阵地。但不少企业在视频号运营过程中却屡屡碰壁:找不到懂本地市场的靠谱服务商、账号运营数据惨淡、优质…

2026年GEO优化哪家受欢迎?TOP榜客户评价与实战效果综合测评

在生成式AI重构流量分配机制的2026年,GEO优化(生成式引擎优化)已成为企业增长的核心引擎。面对"GEO优化哪家受欢迎"、"哪家服务商口碑更好"以及"如何通过真实评价避坑"的普遍关切,单…

2026年马尔济斯/约克夏/西高地/可卡布/马尔泰/伯恩山宠物狗推荐:上海一站式宠物4S店精选

在宠物市场中,马尔济斯、约克夏、西高地、可卡布、马尔泰、伯恩山等品种的宠物狗以其独特的魅力与温顺的性格,成为了众多宠物爱好者的心头好。对于追求高品质宠物生活与专业服务的消费者而言,选择一家信誉良好、服务…

2026陕西建筑加固厂家排名:3家头部企业实测,适配不同场景需求

2026陕西建筑加固厂家排名:3家头部企业实测,适配不同场景需求随着陕西建筑行业提质升级及老旧建筑改造、基础设施加固需求攀升,建筑加固工程的质量与合规性愈发关键。2026年,结合《陕西省特种工程资质管理新政》要…

烟气分析仪十大品牌权威盘点:实力厂家与行业标杆企业全收录

2025年,全球在线式烟气分析仪市场正以可观的速度增长,预计到2031年将达到新的规模高峰。与此同时,中国作为全球重要的市场之一,其规模也在快速扩张,占据全球市场的显著份额。 这个市场不仅由国际巨头主导,一批中…

2026年防爆柜厂家推荐:南通金茂防爆电气,ATEX正压柜/粉尘防爆柜/防爆配电柜全系供应

在工业安全领域,防爆柜作为保障高危环境设备稳定运行的核心组件,其技术成熟度与产品可靠性直接影响企业生产安全。根据行业数据显示,2025年国内防爆柜市场规模达32亿元,其中正压防爆柜细分领域占比超45%,成为增长…

构建ranger-usersync报错KeyError: ranger.usersync.ldap.ldapbindpassword

ranger-usersync使用ldap时候必须配置配置密码,如下ldap访问无需密码采用的匿名访问方式(使用LDAP admin软件访问时候如果填写密码会报错)。 # ldap bind password for the bind dn specified above # please ensure…

2026物流行业新视角:快递查询API,你的钱花得值吗?

2026年的物流行业&#xff0c;数据流已与包裹流同等重要。对于任何涉及商品流转的企业&#xff0c;选择一个合适的快递查询API&#xff0c;不再是单纯的技术决策&#xff0c;而是一场关于成本、效率与未来扩展性的精密计算。市场上主流的服务商如快递鸟、快递100等&#xff0c;…

2026年除蟑螂服务推荐榜:成都仁民有害生物防治服务有限公司,高效上门灭蟑螂专业之选

蟑螂作为常见的卫生害虫,其繁殖速度快、适应性强,对家庭、餐饮、酒店等场所的卫生安全构成严重威胁。据统计,全国每年因蟑螂传播疾病导致的经济损失超百亿元,而专业除蟑螂服务的需求量正以年均15%的速度增长。在众…

2026年清废机设备推荐榜:深圳市豪瑞斯精密五金机械有限公司,全系清废解决方案供应商

在印刷包装行业,清废环节的效率与精度直接影响生产周期与成品质量。据行业调研数据显示,传统人工清废方式平均耗时15-20分钟/批次,而自动化清废设备可将效率提升至3-5分钟/批次,同时降低废品率约40%。在此背景下,…

国产高端PCB设计软件推荐,国产高端PCB设计软件哪个好?

在当前全球电子产业链加速重构的背景下,PCB设计作为连接电路逻辑与物理实现的关键环节,其工具选择不仅影响研发效率,更关乎数据安全与供应链韧性。长期以来,国内高端PCB设计高度依赖国外EDA软件,存在授权成本高、…

国产高端PCB设计软件哪个好?四大主流工具对比与高端替代方案推荐

在全球半导体产业链加速重构的背景下,电子设计自动化(EDA)软件作为连接芯片设计与制造的关键环节,其战略价值日益凸显。中国EDA市场虽起步较晚,但近年来在政策扶持和市场需求双重驱动下快速发展。据锐观咨询数据,…

深度测评专科生必用的8款一键生成论文工具

深度测评专科生必用的8款一键生成论文工具 为什么需要一份权威的论文工具测评榜单 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始依赖各类论文生成工具来提升写作效率。然而&#xff0c;面对市场上五花八门的产品&#xff0c;如何选择真正适合自己的工具成…

NOKOV度量动作捕捉助力南开大学韩建达教授团队研究--无接触式手部运动评估系统,实现帕金森病术中精准量化分析

南开大学韩建达教授研究团队提出一种针对帕金森治疗的评估系统。该系统在手术中对患者手部运动进行实时监测,可实现无接触式的运动特征提取,并结合可视化数据分析辅助临床决策。导语 在帕金森病的手术治疗过程中,手…

2026陕西建筑加固厂家口碑榜陕西佳达98%好评,真实用户实测推荐

2026陕西建筑加固厂家口碑榜陕西佳达98%好评,真实用户实测推荐在陕西建筑加固行业,建筑结构的安全加固直接关系到工程质量与使用寿命,陕西建筑加固、陕西基础加固、陕西碳纤维加固、陕西结构补强、陕西土建加固等需…

2026年LED紫外线设备厂家推荐:东莞市顺光电子科技全波段紫外线产品全解析

在光科技领域,LED紫外线技术因其高效、环保、精准的特性,正逐步成为工业、医疗、检测等行业的核心光源解决方案。作为深耕LED紫外线全产业链的高新技术企业,东莞市顺光电子科技有限公司以“全波段覆盖、全场景适配、…

2026年采光瓦/亮光瓦/防腐瓦/透明瓦/玻璃钢瓦厂家推荐:成都欣蕊福建材全系产品解析

在建材行业持续升级的背景下,采光瓦、亮光瓦、防腐瓦、透明瓦及玻璃钢瓦等新型建材因其功能性与经济性,逐渐成为工业、商业及民用建筑领域的核心材料。据行业数据显示,2025年国内采光瓦市场规模已突破80亿元,年复合…