打印

请问一下芯唐的PWM

[复制链接]
1847|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
David_ming|  楼主 | 2010-3-23 19:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
David_ming|  楼主 | 2010-3-24 18:52 | 只看该作者
自娱自乐

使用特权

评论回复
板凳
a_ziliu| | 2010-3-24 21:57 | 只看该作者
#include "NUC100.h"
uint32_t gExtClock = 12000000;
unsigned char temp;
int main(void)
{
  writew(0x50000100, 0x59); // un-lock sequency 1
writew(0x50000100, 0x16); // un-lock sequency 2
writew(0x50000100, 0x88); // un-lock sequency 3
writew(PWRCON, readw(PWRCON)|1); // enable the 12MHz oscillator oscillation
writew(0x50000100, 0x00); // re-lock
    writew(0x50000100, 0x59); // un-lock sequency 1
writew(0x50000100, 0x16); // un-lock sequency 2
writew(0x50000100, 0x88); // un-lock sequency 3
writew(CLKSEL0, readw(CLKSEL0)&0xFFFFFFF8); // HCLK clock source: external 12MHz
    writew(0x50000100, 0x00); // re-lock
//************************
//**INITIAL PWM
//************************
//INITIAL PWM CLK
SYSCLK->APBCLK.PWM01_EN = 1;
    /* Reset PWM */
    SYS->IPRST1.PWM_RST = 1;
    SYS->IPRST1.PWM_RST = 0;
    /* Select clock source */
    SYSCLK->CLKSEL1.PWM01_S = 0; /* Use external 12Mhz */
    /* Multi-funciton pin */
    SYS->GPAMFP.PWM0 = 1;
    PWM->PPR.CP0 = 1;
    PWM->PPR.CP1 = 1;
    PWM->CSR.CSR0 = 4;
    PWM->PCR.CH0MOD = 1; /* Auto-reload */
    PWM->PCR.CH0EN = 1;
    PWM->CNR0 = (gExtClock/2) / 15671; /* Freq = 4000 Hz */
    PWM->CMR0 = PWM->CNR0-(PWM->CNR0 / 4);   /* duty-cycle = 50 % */
    PWM->POE = 1;  
    while(1);   
}
}

使用特权

评论回复
地板
David_ming|  楼主 | 2010-3-24 22:06 | 只看该作者
thank u very very much:victory:

使用特权

评论回复
5
David_ming|  楼主 | 2010-3-25 11:15 | 只看该作者
我发现是我的寄存器PCR值搞错了

使用特权

评论回复
6
3B1105| | 2010-3-25 22:39 | 只看该作者
哦,这样啊,我们做事都得细心点

使用特权

评论回复
7
手写识别| | 2010-3-27 00:01 | 只看该作者
要datasheet干嘛?

使用特权

评论回复
8
LPC300| | 2010-3-28 00:11 | 只看该作者
谁能具体给解释下PMW呀,谢啦

使用特权

评论回复
9
lagogo2012| | 2012-9-15 08:41 | 只看该作者
应该是PWM吧,
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。   PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要方向之一。

使用特权

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

本版积分规则

个人签名::“哥洒脱如此”

22

主题

762

帖子

2

粉丝