完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
我想用tiM3的CH2通道(PC7)输出PWM控制LED的亮度,可是照着原子的PWM实验不行,PC输出不了PWM,因IC是STM32F103VET6,所以TIM3的CH2通道引脚为PC7,PC7同时也是TIM8 CH2的引脚,但我只开启TM3的,因为开启哪个就用哪个的吧??求高人解答,谢谢了!
原子的TIM3的CH2通道代码如下: //TIM3 PWM部分 //发烧友@ALIENTEK //2010/6/2 //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void PWM_Init(u16 arr,u16 psc) { //此部分需手动修改IO口设置 RCC->APB1ENR|=1<<1; //TIM3时钟使能 GPIOA->CRH&=0XFFFFFFF0;//PA8输出 GPIOA->CRH|=0X00000004;//浮空输入 GPIOA->CRL&=0X0FFFFFFF;//PA7输出 GPIOA->CRL|=0XB0000000;//复用功能输出 GPIOA->ODR|=1<<7;//PA7上拉 TIM3->ARR=arr;//设定计数器自动重装值 TIM3->SC=psc;//预分频器不分频 TIM3->CCMR1|=7<<12; //CH2 PWM2模式 TIM3->CCMR1|=1<<11; //CH2预装载使能 TIM3->CCER|=1<<4; //OC2 输出使能 // TIM3->CR1=0x8000; //ARPE使能 这里原子搞错了,应该是下面这句,用缓冲与不用缓冲在精度上是有差别的。 TIM3->CR1=0x0080; //ARPE使能 TIM3->CR1|=0x01; //使能定时器3 } 我的代码只修改引脚而已,如下: void PWM_Init(u16 arr,u16 psc) { //此部分需手动修改IO口设置 RCC->APB1ENR|=1<<1; //TIM3时钟使能 // GPIOA->CRH&=0XFFFFFFF0;//PA8输出 // GPIOA->CRH|=0X00000004;//浮空输入 GPIOC->CRL&=0X0FFFFFFF;//PC7输出 GPIOC->CRL|=0XB0000000;//复用功能输出 GPIOC->ODR|=1<<7;//PC7上拉 TIM3->ARR=arr;//设定计数器自动重装值 TIM3->SC=psc;//预分频器不分频 TIM3->CCMR1|=7<<12; //CH2 PWM2模式 TIM3->CCMR1|=1<<11; //CH2预装载使能 TIM3->CCER|=1<<4; //OC2 输出使能 TIM3->CR1=0x0080; //ARPE使能 TIM3->CR1|=0x01; //使能定时器3 } |
|
相关推荐
11个回答
|
|
|
还有个#define 的地方需要修改,用于设置占空比的.你修改了么?
|
|
|
|
|
|
原子兄,因为所用的定时器跟你的一样,同样也是TIM3 CH2通道,只是引脚不一样而已,所以#define 那里不用改吧?应该同样为
//通过改变TIM3->CCR2的值来改变占空比,从而控制LED0的亮度 #define LED0_PWM_VAL TIM3->CCR2 请指教? |
|
|
|
|
|
|
|
|
|
|
|
应该不会啊,TIM8是在APH2ENR的13位开启的,我已经关闭的了,只开发TIM3的,但却不行,搞了好久了,有没有人支招啊。。。晕啊。。就只剩这个实验玩不过了。。不甘心啊。。。
|
|
|
|
|
|
原子兄帮分析下吧,也可以在你豪华板上试试,看问题出在哪,我好像。。没辙了。。
|
|
|
|
|
|
有空我试试.这几天很忙.看周末有没有时间了.
|
|
|
|
|
|
自顶一下。。。
|
|
|
|
|
|
用力顶。。。
|
|
|
|
|
|
帮你顶。。
|
|
|
|
|
|
这个问题早已解决了,呵呵。。
|
|
|
|
|
|
恭喜.把解决办法公布下,让大家学习学习.
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4130 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3221 浏览 1 评论
2747 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2175 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14939 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3084浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1894浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2064浏览 3评论
1976浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2165浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:35 , Processed in 0.888673 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2652