搜索
bottom↓
回复: 0

请教:怎么使用M3的PWM啊?

[复制链接]

出0入0汤圆

发表于 2012-9-8 09:17:27 | 显示全部楼层 |阅读模式
这些例程是这样的,那些程序是什么意思的,我看了那个固件库看了一整天都看不懂               
请各位大侠指点指点


TIM3 配置: 产生1路PWM信号;
                TIM3CLK = 72 MHz, Prescaler = 0(不分频), TIM3 counter clock = 72 MHz
                计算公式:
                PWM输出频率 = TIM3 counter clock /(ARR + 1)

                我们期望设置为100Hz

                如果不对TIM3CLK预分频,那么不可能得到100Hz低频。
                我们设置分频比 = 1000, 那么  TIM3 counter clock = 72KHz
                TIM_Period = 720 - 1;
                频率下不来。
         */
        TIM_TimeBaseStructure.TIM_Period = 720 - 1;        /* TIM_Period = TIM3 ARR Register */
        TIM_TimeBaseStructure.TIM_Prescaler = 0;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

        /* PWM1 Mode configuration: Channel1 */
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        /*
                _bright = 1 时, TIM_Pulse = 1
                _bright = 255 时, TIM_Pulse = TIM_Period
        */
        TIM_OCInitStructure.TIM_Pulse = (TIM_TimeBaseStructure.TIM_Period * _bright) / BRIGHT_MAX;        /* 改变占空比 */

        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
        TIM_OC4Init(TIM3, &TIM_OCInitStructure);
        TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable);

        TIM_ARRPreloadConfig(TIM3, ENABLE);

        /* TIM3 enable counter */
        TIM_Cmd(TIM3, ENABLE);

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-23 12:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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