历史上的今天
今天是:2024年08月23日(星期五)
2021年08月23日 | 飞思卡尔单片机PWM模块分析(1)
2021-08-23 来源:eefocus
例程:
/*******************
//功能:完成PWM模块初始化
//入口参数:无
//出口参数:无
*******************/
void PWM_Init(void)
{
PWME=0x00; //禁止PWM模块
PWMPRCLK=0x06; //CLOCK A的预分频设置为6
PWMSCLA=125; //SA的分频因子设置为125
PWMCLK=0x01; //通道0选择SA作为PWM时钟
PWMPER0=200; //通道0周期寄存器设置为200
PWMDTY0=0; //通道0占空比寄存器设置
PWMPOL=0x01; //PWM输出先为高电平,之后变为低电平
PWMCAE=0x00; //左对齐输出
PWMCTL=0x00; //不级联
PWME=0x01; //使能PWM通道0
}
以上是一个基本的PWM初始化程序,利用了很多PWM的寄存器,下面就根据不同的寄存器讲解一下。
(1)PWM允许寄存器(PWM Enable Register)
PWME可以通过设置相应的控制位启动或者停止PWM信号的输出。但是,由于PMWMEx需要与时钟源同步,直到PWM模块时钟下一个周期到来,才能输出正确的PWM波形。
注:当处于级联模式时,8个8位PWM通道通过两两级联构成4个16位PWM通道,此时PWME1,PWME3,PWME5和PWME7对应控制4个16位PWM通道,而其他控制位无效。

读:任何时刻 写:任何时刻
1表示允许PWMx通道输出,0表示禁止PWMx通道输出
(2)PWM极性寄存器(PWM Polarity Register)
PWMPOL是极性寄存器,如果极性选择为是1,周期开始时PWM通道输出高电平,当通道计数器数值等于占空比计数值时翻转为低电平;相反,如果极性选择位是0,周期开始时PWM通道输出低电平,当通道计数器数值等于占空比计数器值时翻转为高电平。
注:PPOLx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。

1代表在周期开始时输出高电平(中心对齐),0代表在周期开始时输出为低电平(左对齐)
(3)PWM时钟选择寄存器(PWM Clock Select Register)
PWMCLKx可以选择两个时钟源作为该通道的时钟源。分别为CLOCK A和CLOCK SA,CLOCK B和CLOCK SB,其中CLOCK A和CLOCK B是直接由总线时钟得到,CLOCK SA和CLOCK SB是通过对CLOCK A或CLOCK B进行再次的分频得到,就是进行两次的分频。
注:PCLKx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。
其中CLOCK A或CLOCK SA控制0,1,4,5通道的PWM,CLOCK B或CLOCK SB控制2,3,6,7通道的PWM。

1表示选择CLOCK SB或CLOCK SA作为相应通道时钟源,0代表选择CLOCK A或者CLOCK B直接作为通道的时钟源。
史海拾趣
|
摘要:介绍了用铁硅铝磁粉芯制作的单级和双级滤波器的频率响应特性。对应用三种不同磁粉芯材料(铁镍钼合金、50%铁镍合金、铁硅铝合金)所制成的滤波器的性能进行了测试,并给出相关的特性曲线。… 查看全部问答> |
|
目录: 第1章 矢量分析 场论初步 第2章 静电场 第3章 恒定电场和恒定电流场 第4章 恒定磁场 第5章 边值问题 第6章 时变电磁场 电磁波 第7章 平面波 第8章 导行波 第9章 稳态简谐波的天线辐射场 第10章 狭义相对论 附录 A1 矢量运算 ...… 查看全部问答> |
|
云端运算技术将成为车载电脑发展趋势 (1) 2010-07-20 19:52:19 作者: 来源:国际电子商情 关键字:云端运算技术 车载电脑 发展趋势 车载电脑是一个正在快速成 ...… 查看全部问答> |
|
我在wince怎么修改开机logo的图片,我想他开机logo修改为自己的开机logo,现在我所找到的就是用工具把图片转化我.C文件,再去替换原来的数组文件,但问题是我不找到在哪个地方替换,请做过的朋友赐教… 查看全部问答> |
|
手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢? 如题:手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢?各位大侠能告诉每个建对应的虚拟键码么??… 查看全部问答> |
|
WINCE下虚拟串口技术怎么实现?比如GPS通信串口在不影响导航通信的情况下,其它AP怎么通过虚拟串口访问GPS通信数据? WINCE下虚拟串口技术怎么实现?比如GPS通信串口在不影响导航通信的情况下,其它AP怎么通过虚拟串口访问GPS通信数据?… 查看全部问答> |
|
mini2440 jlink 间接烧写nand 以及 uboot 我的是256M的nand。。没有并口,使用jlink。 使用supervivi-128M,这个文件直接烧写到nor,启动正常。从nor启动后,利用\'a\'命令烧到nand,然后从nand也能正常启动(需要按下六个按键中的一个)。说明这个文件自适应nor、nand。 我打算从nand启 ...… 查看全部问答> |
|
最近在调一个程序,用max1148做程序采集!可是怎么调读出的数据都是不对,程序如下,帮我看看程序有什么问题吗? //定义与MAX1148BEUP的接口 sbit DOUT = P1^4; sbit SSTRB =  ...… 查看全部问答> |




