打印
[DemoCode下载]

ML51的PWM独立模式输出

[复制链接]
1018|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gejigeji521|  楼主 | 2020-5-21 22:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//***********************************************************************************************************

#include "ML51.h"

/**
* [url=home.php?mod=space&uid=247401]@brief[/url]       PWM indepedent mode PWM0 channel 0~5 output demo
* @param       None
* [url=home.php?mod=space&uid=266161]@return[/url]      None
* [url=home.php?mod=space&uid=1543424]@Details[/url]     Channel 0 high duty 10%, Channel 1 high duty 20% ..... Channel 5 high duty 60%.
*/

void main (void)
{

/* PWM0 initial setting  
   * include pwm.c in Library for PWM mode setting
   @note: the period setting of all PWM0 should be same, for example following 0x6FF.
*/
    PWM0_ClockSource(PWM_FSYS,128);                                    // define PWM0 clock source and divider.
  
    MFP_P05_PWM0_CH0;                                                // multi function pin define P0.5 as PWM0 channel 0 output
    P05_PUSHPULL_MODE;                                             
    PWM0_ConfigOutputChannel(0,Independent,EdgeAligned,0x6FF,10);    // setting PWM channel 0 as 10% duty high of 0x6FF PWM period = 0x00B3
  
    MFP_P24_PWM0_CH1;                                                // multi function pin define P2.4 as PWM0 channel 1 output
    P24_PUSHPULL_MODE;
    PWM0_ConfigOutputChannel(1,Independent,EdgeAligned,0x6FF,20);    // setting PWM channel 1 as 20% duty high of 0x6FF PWM period = 0x0166
  
    MFP_P03_PWM0_CH2;                                                // multi function pin define P0.3 as PWM0 channel 2 output
    P03_PUSHPULL_MODE;
    PWM0_ConfigOutputChannel(2,Independent,EdgeAligned,0x6FF,30);    // setting PWM channel 2 as 30% duty high of 0x6FF PWM period = 0x0219
  
    MFP_P22_PWM0_CH3;                                                // multi function pin define P2.2 as PWM0 channel 3
    P22_PUSHPULL_MODE;
    PWM0_ConfigOutputChannel(3,Independent,EdgeAligned,0x6FF,40);    // setting PWM channel 3 as 40% duty high of 0x6FF PWM period = 0x02CC
  
    MFP_P01_PWM0_CH4;                                                // multi function pin define P0.1 as PWM0 channel 4
    P01_PUSHPULL_MODE;
    PWM0_ConfigOutputChannel(4,Independent,EdgeAligned,0x6FF,50);    // setting PWM channel 4 as 50% duty high of 0x6FF PWM period = 0x037F
   
    MFP_P20_PWM0_CH5;                                                // multi function pin define P0.5 as PWM0 channel 0
    P20_PUSHPULL_MODE;
    PWM0_ConfigOutputChannel(5,Independent,EdgeAligned,0x6FF,60);    // setting PWM channel 5 as 60% duty high of 0x6FF PWM period = 0x0432
   
    PWM0_RUN();
   
    while(1);
}





使用特权

评论回复
沙发
gejigeji521|  楼主 | 2020-5-21 22:10 | 只看该作者
当PWMMOD[1:0] (PWMnCON1[7:6])设定为 [0:0],独立模式使能。该模式为PWM默认模式, PG0,PG1, PG2, PG3, PG4 及 PG5 独立输出PWM信号。

使用特权

评论回复
板凳
xinpian101| | 2020-5-21 23:56 | 只看该作者
可以单独配置,非常好。

使用特权

评论回复
地板
antusheng| | 2020-5-22 08:58 | 只看该作者
非常棒,可以混合模式吗

使用特权

评论回复
5
598330983| | 2020-5-22 13:28 | 只看该作者
独立模式,每个IO都不同。

使用特权

评论回复
6
wahahaheihei| | 2020-5-22 19:48 | 只看该作者
例子不错,很容易懂。PWM如此好学。

使用特权

评论回复
7
zhuomuniao110| | 2020-5-22 22:07 | 只看该作者
操作很棒。很容易懂。

使用特权

评论回复
8
xinxianshi| | 2020-5-24 22:01 | 只看该作者
所有的只有一个时钟频率啊。

使用特权

评论回复
9
木木guainv| | 2020-6-5 18:13 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
10
磨砂| | 2020-6-5 18:14 | 只看该作者
就是相互没有任何影响的 是吗

使用特权

评论回复
11
晓伍| | 2020-6-5 18:14 | 只看该作者
楼主辛苦了

使用特权

评论回复
12
八层楼| | 2020-6-5 18:14 | 只看该作者
复制过去试试看

使用特权

评论回复
13
观海| | 2020-6-5 18:15 | 只看该作者
路过 学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

180

主题

2268

帖子

8

粉丝