野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13516|回复: 7

野火输出pwm没有修改占空比的函数

[复制链接]
发表于 2014-10-24 15:54:34 | 显示全部楼层 |阅读模式
        /* PWM信号电平跳变值 */
        u16 CCR1_Val = 10000;        
        u16 CCR2_Val = 5000;
        u16 CCR3_Val = 600;
        u16 CCR4_Val = 400;
每次修改占空比都要初始化么?  不能直接修改跳变的值么
回复

使用道具 举报

发表于 2014-10-24 16:01:51 | 显示全部楼层
可以直接对寄存器赋值进行修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-24 16:10:00 | 显示全部楼层
濮黛娥 发表于 2014-10-24 16:01
可以直接对寄存器赋值进行修改

TIM_Pulse  改这个? 初学  请多指教
回复 支持 反对

使用道具 举报

发表于 2014-10-24 17:20:29 | 显示全部楼层
艹艹艹 发表于 2014-10-24 16:10
TIM_Pulse  改这个? 初学  请多指教

修改TIM3->CCR3。
TIM_Pulse是初始化的时候结构体的成员变量,初始化函数里面就是把TIM_Pulse的值赋给TIM3->CCR3。
可以参考呼吸灯实验,里面就有通过定时中断修改占空比。
回复 支持 反对

使用道具 举报

发表于 2014-10-24 17:25:19 | 显示全部楼层
  1. TIMx->CCRx
复制代码
改這個寄存器,其中x更具你选择的定时器与通道自订~
或者调用库函数
[code=c]void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)[/code]
这是通道1的,另外三个通道类似~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-24 19:08:21 | 显示全部楼层
獨自、成雙 发表于 2014-10-24 17:25
改這個寄存器,其中x更具你选择的定时器与通道自订~
或者调用库函数

恩恩   谢谢哈  看了野火的pdf找到了    再问个问题
//PCLK1经过2倍频后作为TIM3的时钟源等于72MHz
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);  APB1最大时钟不是36M么  APB2最大72M  这里怎么是72M
回复 支持 反对

使用道具 举报

发表于 2014-10-25 16:55:37 | 显示全部楼层
截图看见没,这里又乘2了
捕获.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-26 17:41:59 | 显示全部楼层
獨自、成雙 发表于 2014-10-25 16:55
截图看见没,这里又乘2了

恩恩 看见了  谢谢哈
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 16:35 , Processed in 0.035702 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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