OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3192|回复: 1

弄不明白时钟频率和脉冲的关系,求解!!

[复制链接]

8

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2016-5-7
在线时间
29 小时
发表于 2016-5-19 15:57:36 | 显示全部楼层 |阅读模式
5金钱
关于定时器预分频数(psc)和自动充装数(arr),在pwm输出实验中,int main(void){
        u16 led0pwmval=0;   
        u8 dir=1;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
        delay_init(168);  //初始化延时函数
        uart_init(115200);//初始化串口波特率为115200
        TIM14_PWM_Init(500-1,84-1);        //84M/84=1Mhz的计数频率,重装载值500,所以PWM频率为 1M/500=2Khz.     (这里84M/84   怎么出来的,难道不可以是别的吗?)
   while(1) //实现比较值从0-300递增,到300后从300-0递减,循环
        {
                delay_ms(10);         
                if(dir)led0pwmval++;//dir==1 led0pwmval递增
                else led0pwmval--;        //dir==0 led0pwmval递减
                if(led0pwmval>300)dir=0;//led0pwmval到达300后,方向为递减
                if(led0pwmval==0)dir=1;        //led0pwmval递减到0后,方向改为递增

                TIM_SetCompare1(TIM14,led0pwmval);        //修改比较值,修改占空比
        }
}

最佳答案

查看完整内容[请看2#楼]

看一下这个链接了解一下定时器的时钟频率你就明白了 http://www.openedv.com/thread-68387-1-1.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-19 15:57:37 | 显示全部楼层
看一下这个链接了解一下定时器的时钟频率你就明白了
http://www.openedv.com/thread-68387-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 08:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表