首页 > 其他分享 >杰理-pwm配置

杰理-pwm配置

时间:2024-11-14 14:19:45浏览次数:3  
标签:mcpwm cfg void 配置 id0 杰理 pwm id

一、杰理伙伴须知:

关于杰理的pwm设置,可以参考pwm_led.c/mcpwm.c,会预留封装接口。

杰理LED硬件设计和普通的LED设计会有巧妙的差异,具体需要查看原理图。

模块说明 :(必看)

    通常我们对PWM的认知是:就一种PWM波形,在一个周期内,由高电平和低电平组成,它们所占时间比例可调。但是,LED_PWM不是这样的,他有两种PWM波形:

    第一种PWM波形是:在一个周期内,由高电平和高阻态组成,它们所占时间比例可调。在此命名为 h_pwm

    第二种PWM波形是:在一个周期内,由低电平和高阻态组成,它们所占时间比例可调。在此命名为 l_pwm

    高阻态可能是不定的电平,它的电平由外部电路决定,高阻态不会对外围电路起作用。比如接led灯,高阻态不会使灯亮的

二、杰理pwm配置

如果小伙伴们需要自主配置pwm,可以使用mcpwm.c预留的pwm接口:

可以参考void mcpwm_test(void);

ch0_id0、ch0_id1、ch1_id0是生成的id号,是后面api函数的参数。实验现象结论:应该是顺序生成(根据设置的pwm顺序)。可以直接把ch0_id0、ch0_id1、ch1_id0设置成全局变量,但是切记不要对ch0_id0、ch0_id1、ch1_id0进行修改。

朋友们对于pwm关心比较多的参数:频率和占空比的修改如下:


一些相关API函数展示:

void mcpwm_start(int mcpwm_cfg_id);pwm开始输出

void mcpwm_pause(int mcpwm_cfg_id);//pwm挂起

void mcpwm_resume(int mcpwm_cfg_id);//实际是调用void mcpwm_start(int mcpwm_cfg_id);

void mcpwm_set_frequency(int mcpwm_cfg_id, mcpwm_aligned_mode_type align, u32 frequency);//设置频率

void mcpwm_set_duty(int mcpwm_cfg_id, u16 duty);//设置占空比

。。。更多API函数功能,请自行参考mcpwm.c和mcpwm.h

未完待续。。。博主还在学习中。。

欢迎各位朋友们提供宝贵意见。

标签:mcpwm,cfg,void,配置,id0,杰理,pwm,id
From: https://blog.csdn.net/m0_67447112/article/details/143661662

相关文章

  • 低代码、配置式web组态软件
     演示地址:http://www.hcy-soft.com体验地址:http://www.byzt.net:90这是一款可以嵌入到任何项目组态插件,功能全面,可根据自己的项目需要进行二次开发,能大大的节省在组态上的开发时间,代码简单易懂。 一、数据流向图及嵌入原理数据流向嵌入原理二、编辑器调用业务流程图......
  • Idea2024-java-Maven开发配置
    断断续续用过Idea做一些java的学习,在此记录一下最后的配置过程。安装idea,社区版https://www.jetbrains.com.cn/idea/download/?section=windows安装后,setting检查maven的配置 如果想换Mavan的版本,可以自己下载到本地后,点击“Mavanhomepath”后面的"..."选择你下载并解压后......
  • redis配置和工具类
    依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.5.14</version></dependency>序列化配置类packagecom.syh.pdd.configuratio......
  • Maven工程依赖配置
    要在项目中配置Maven私服,通常需要修改两个文件:Maven的settings.xml和项目的pom.xml。以下是具体的配置步骤:1.修改Maven的settings.xml文件settings.xml文件通常位于Maven的安装目录下的conf文件夹中。你需要在<servers>标签内添加私服的认证信息:<servers><server>......
  • tomcat 多实例多项目部署,配置解析
    背景一台机器上,如果想要部署多个tomcat实例,而又不想安装多个tomcat的话,可以借助tomcat的Catalina_base实现共享类库和bin命令,只要自定义自己的配置即可。关于CATALINA_HOME和CATALINA_BASE官方解释:CATALINA_HOME:表示Tomcat安装的根目录,例如/home/tomcat/apache-tomcat-9......
  • 鸿蒙开发实战:轻松配置多环境目录,实现高效应用部署
    一、配置环境参数首先,我们需要为不同的环境配置参数。这些参数可以存放在JSON文件中,例如我们创建一个名为config.json的文件,内容如下:{"sslkey":"11==","qrkey":"122="}注意,这里仅为示例,实际参数请根据你的应用需求进行配置。二、建立环境目录在鸿蒙的AppScope中,我们可......
  • 痞子衡嵌入式:在i.MXRT启动头FDCB里配置串行NOR Flash多个寄存器的注意事项
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里配置串行NORFlash多个寄存器的注意事项。关于使用i.MXRT启动头FDCB来设置Flash内部寄存器,痞子衡写过如下两篇文章,在进入本文之前,建议大家先阅读下这两篇文章,有个初步了解。《在FDCB里设......
  • 【React Router】基于 react-router-dom 的路由配置与导航详解
    文章目录一、ReactRouter组件概述1.ReactRouter的作用2.主要组件介绍二、ReactRouter的基本使用1.安装与配置2.配置基础路由3.路由重定向三、嵌套路由与布局1.嵌套路由2.带参路由四、路由守卫与重定向1.路由守卫2.路由重定向五、总结React是现......
  • 【星闪EBM-H63开发板】AT固件的配置与测试
    引言前面的博客已经介绍了【星闪EBM-H63开发板】小熊派固件中心的使用_bearpi-bmh63固件烧录工具-CSDN博客和【星闪EBM-H63开发板】固件的烧录-CSDN博客,今天来测试一下另一种固件,也就是AT固件。有关AT固件的介绍参见:【星闪EBM-H63开发板】AT固件的接口简介-CSDN博客。固件中......
  • Windows平台下安装与配置MySQL5.7
    1.下载mysql安装文件下载地址:https://downloads.mysql.com/archives/installer/  2.安装与配置MySQL双击打开,接受许可协议,点击下一步:选择自定义安装,点击下一步:选择要安装的产品,点击下一步:点击执行按钮:安装完成,点击下一步进入配置界面:配置界面继续点击下一步:进......