中断实现与pwm实现的区别

中断实现与pwm实现的区别,第1张

中断实现与pwm实现的区别为:性质不同、周期性不同、响应不同。

一、性质不同

1、中断实现:中断实现是指在执行主程序时,达到某个条件时就会触发中断,停止主程序转而去执行中断程序,执行完后又返回主程序的中断处继续执行主程序。

2、pwm实现:pwm实现是指脉冲宽度调制,通过PWM功能就能调节输出电压。

二、周期性不同

1、中断实现:中断实现不具有周期性,是保持整体一直执行。

2、pwm实现:pwm实现具有周期性。

三、响应不同

1、中断实现:中断实现只有在IO接口需要服务时才去响应它。

2、pwm实现:pwm实现对IO采用的是轮询的方式进行服务,这使得CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。

void

PWM_Init(void)

{

//初始化

PWMPRCLK_PCKA

=

0x2

/*16383000Hz/2=8192000Hz

*/

PWMPRCLK_PCKB

=

0x2

/*8192000Hz/4

=2048000Hz

*/

PWMCTL_CON01

=

0X1

/*

0

&

1

16位精度PWM工作

*/

PWMPOL_PPOL1

=

0x1

/*

极性为先高后低

与占空比相同

*/

PWMCAE

=

0x00

/*

operate

in

left

aligned

output

mode.

*/

}

void

setPWM01(word

per,byte

start)

{

per

=

(word)(2048000/per)

PWMPER01

=

(word)per

/*

设置脉冲周期

*/

PWMDTY01

=

(word)(per/2)

/*

设置脉冲占空比为50%

*/

if(start==1)PWME_PWME1

=

1

/*

脉冲发送开始

*/

else

PWME_PWME1

=

0

/*

脉冲停止发送

*/

}

发脉冲时调用

setPWM01(频率,1)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12057324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存