MN316 OpenCPU丨PWM使用介绍

PWMPulse Width Modulation脉冲宽度调制可用来调节电机转速、调节变频器、控制LED灯吊灯亮暗变化等。MN316 标准版SDK中配置了特定的PWM信号引脚,本文从使用流程demo代码运行演示及注意事项四个方面介绍PWM使用方法

一、流程图与接口介绍

1为使用MN316 OpenCPU PWM功能时的常见流程及相关函数接口介绍。

图1 PWM常用流程图

关于PWM功能的各种接口,可在SDK中include-->cm_pwm.h中查看。

1.1、打开PWM设备

图2 打开PWM输出函数

此函数用于配置频率、占空比并打开PWM设备,执行后输出PWM信号。

其中,dev表示PWM设备号,MN316标准版SDK中有1路PWM信号输出引脚,为模组的11引脚,dev的定义如3

图3 参数dev的定义

frequency是PWM信号的频率,设置范围需大于等于100Hz,小于等于100KHz。

duty是占空比,设置范围需大于等于0,小于等于1000,单位是千分比。

1.2、关闭PWM设备

此函数用于关闭PWM设备,填写PWM设备号后执行即可。

图4 关闭PWM输出函数

二、demo介绍

图5 测试demo代码

如图所示,demo代码十分简单,配置频率为30KHz,占空比为千分之五百,50%。执行前串口会打印“pwm test start!!”,然后模组的11引脚会输出配置好的PWM信号,持续2秒之后,PWM设备关闭停止信号输出,并打印“pwm test end!!”

三、demo运行及演示

使用VS code打开代码文件夹,在VS code中打开一个新终端,用对应硬件的编译指令编译demo固件,如5

图6 demo编译指令

编译完成后将固件合并然后下载到模组中。Demo程序运行起来后通过串口输入CM:PWM执行PWM demo程序。以下为不同频率和占空比配置时,模组11引脚的实测波形

(1)频率为30KHz,占空比千分之五百。

图7 实际波形1

(2)频率为100Hz,占空比千分之五百。

图8 实际波形2

(3)频率为100KHz,占空比千分之二百。

图9 实际波形3

四、注意事项

1、频率仅支持100Hz到100KHz

2、当需要调整频率或者占空比时,不能直接通过 cm_pwm_open()函数调节,需要先通过 cm_pwm_close关闭PWM输出,调节后再打开。

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mn316是一个硬件设计手册,其中提供了关于硬件设计的详细信息和指导。该手册涵盖了各种硬件设计的方面,包括电路设计、元器件选择、布局设计等。 首先,mn316硬件设计手册介绍了电路设计的基本原理和方法。它详细解释了各种电路元件的特性和功能,并提供了电路设计的步骤和技巧。通过学习这些内容,设计人员可以更好地理解电路设计的基本概念并能够应用到实际的项目中。 其次,mn316硬件设计手册还介绍了如何选择合适的元器件。它列出了一些常见的元器件类型,例如电阻、电容、晶振等,并解释了如何根据设计需求选择合适的元器件。这对于确保电路的稳定性和可靠性非常重要。 此外,mn316硬件设计手册还涵盖了布局设计的相关内容。布局设计对于电路的性能和噪声抑制有着重要的影响。手册中提供了一些建议和指导,如如何正确放置和布线电路元件,如何处理接地和电源线等。 总的来说,mn316硬件设计手册是一个非常有用的指南,对于硬件设计人员来说是一本宝贵的参考资料。它提供了全面的硬件设计知识,并通过实际案例和示例帮助设计人员更好地理解和应用这些知识。无论是初学者还是有经验的设计工程师,都可以从中获得很大的帮助。 ### 回答2: mn316是一款硬件设备,其硬件设计手册是指为了帮助开发者正确使用和集成该设备而提供的详细说明文档。这个手册通常会包括以下内容: 1. 设备概述:对mn316硬件设备的基本特性、功能和用途进行介绍,以便开发者理解设备的基本结构和工作原理。 2. 硬件规格:涵盖了mn316硬件设备的各种规格参数,如尺寸、重量、电源要求、接口类型等。这些规格对于设计环境和集成设备时都是十分重要的参考信息。 3. 引脚定义:对mn316硬件设备的各个引脚进行详细的定义和描述,包括引脚的功能、输入输出类型、电气特性等。这有助于开发者正确连接和配置设备。 4. 电路原理图:mn316硬件设备的电路原理图将在这个手册中提供。该电路原理图有助于开发者理解设备内部的电路连接和工作方式,用于设计定制化的电路板时会非常有帮助。 5. 设计指导:这部分通常会提供关于如何进行mn316硬件设备的集成和设计的实用建议和指导。例如,关于电源供应、信号传输、地线和噪声处理等方面的建议,以确保设备的正常运行和最佳性能。 总的来说,mn316硬件设计手册是一个重要的技术文档,为开发者提供了关于这款设备的各种详细信息和设计指导,帮助他们更好地了解和应用mn316硬件设备。 ### 回答3: mn316_硬件设计手册是一本详细介绍mn316硬件设计相关内容的手册。mn316是一种硬件设备,本手册通过详细介绍mn316的硬件设计原理、电路图、技术规格等内容,帮助读者了解和掌握mn316硬件设计的相关知识。 首先,mn316_硬件设计手册会介绍mn316硬件设计的基本原理。这包括mn316的工作原理、电路结构、功能模块等方面的内容。通过了解这些基本原理,读者可以更加全面地了解mn316设备的硬件设计思路,有助于设计出更加稳定和高效的硬件设备。 其次,mn316_硬件设计手册还会提供mn316的详细电路图,并进行解析。这些电路图包括mn316的主要电路、无线通信模块、传感器接口等,能够帮助读者理解mn316硬件设计的具体实现方式和电路连接方式。 此外,mn316_硬件设计手册还会对mn316的技术规格进行详细说明。例如,mn316的输入输出电压范围、通信协议、功耗等技术参数,以及相应的设计注意事项。这些内容对于工程师在进行mn316硬件设计时非常重要,可以帮助他们根据实际需求进行相应调整和设计。 总之,mn316_硬件设计手册是一本重要的参考资料,对于想要了解和掌握mn316硬件设计相关知识的人非常有价值。通过阅读本手册,读者可以详细了解mn316硬件设计的原理、电路图和技术规格,提高硬件设计的水平和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值