首页 > 编程知识 正文

若51单片机使用晶振为6mhz,555定时器频率计算公式

时间:2023-05-06 02:12:45 阅读:162581 作者:1065

背带_TimeBaseStructure .背带_Period=500-1; 设置500us一次吊起的皮带2比较的周期

背带_TimeBaseStructure .背带_Prescaler=48- 1; //48Mhz/48=1Mhz=1us

背带_TimeBaseStructure .背带_ClockDivision=背带_CKD_DIV1;

背带_TimeBaseStructure .背带_CounterMode=背带_CounterMode_Up;

被织入的传动带_TimeBaseInit (被织入的传动带2、被织入的传动带_TimeBaseStructure );

斜纹带_OCInitStructure .斜纹带_OCMode=斜纹带_OCMode_PWM1; //以下详细说明

斜纹带_OCInitStructure .斜纹带_OutputState=斜纹带_OutputState_Enable; //模糊带_OutputState_Disable;

背带_OCInitStructure .背带_Pulse=250;

斜纹带_OCInitStructure .斜纹带_OCPolarity=斜纹带_OCPolarity_Low; PWM1时为Low,PWM2时为High

织入的皮带_OC2Init (织入的皮带2、织入的皮带_OCInitStructure );

上述程序在系统时钟为48Mhz、周期为500、分频系数为48、且时钟被1分频即不分频情况下,计时器的频率为2000hz (时钟等由自己设定)的期间的范围为0(65535、ppid )

f=(系统时钟/处理器) /期间

=(48000000/48 )/500

=2000hz

如果想配置为1000hz,则假设此时时钟仍然为48Mhz

背带_TimeBaseStructure .背带_Period=1000-1;

背带_TimeBaseStructure .背带_Prescaler=48- 1;

f=(系统时钟/处理器) /期间

=(4800000/48 )/1000

=1000hz

如果想配置为150hz,则假设此时时钟仍然为48Mhz

背带_TimeBaseStructure .背带_Period=2000-1

背带_TimeBaseStructure .背带_Prescaler=16 - 1

f=(系统时钟/处理器) /期间

=(4800000/16 )/2000

=150hz

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。