|
|
前往: |
| 有关PWM输出实验 |
| 发表人 | 内容 | |
|---|---|---|
| 2011/11/23 20:28 |
|
|
|
[楼主位] 螃蟹爱虫
等级:
注册时间:![]() 2011/09/03 00:18 文章: 372 来自: 广东 离线 |
在研究STM32中文参考手册的时候发现时钟的重映射功能,如下图:因此修改原子的PWM输出实验,增加TIM3完全重映射的命令(颜色区),如下面程序,但PC7没有输出PWM,大伙帮看看,谢谢。
![]()
TIM3->ARR=arr;//设定计数器自动重装值 TIM3->CCER|=1<<4; //OC2 输出使能 // TIM3->CR1=0x8000; //ARPE使能 这里原子搞错了,应该是下面这句,用缓冲与不用缓冲在精度上是有差别的。 这篇文章被编辑了 1 次. 最近一次更新是在 2011/11/23 20:29 |
|
|
||
| 2011/11/23 21:45 |
|
|
|
[1楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8095 来自: 湖南 在线 |
先试试不映射能否正常输出.
remap要开启复用功能时钟. |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
| 2011/11/23 22:53 |
|
|
|
[2楼] 螃蟹爱虫
等级:
注册时间:![]() 2011/09/03 00:18 文章: 372 来自: 广东 离线 |
已搞定。上面有个错误:
GPIOC->CRH&=0X0FFFFFFF;//PC7 GPIOC->CRH|=0XB0000000;//复用输出 应该为: GPIOC->CRL&=0X0FFFFFFF;//PC7 GPIOC->CRL|=0XB0000000;//复用输出 但单单改这个还不行。还需要开启辅助时钟和相应I/O口的时钟,如下: RCC->APB2ENR|=1<<0; //开启辅助功能时钟 RCC->APB2ENR|=1<<4; //开启PC时钟。。。 按以上修改即可输出正常的PWM了,谢谢原子兄的提醒。 |
|
|
||
| 2012/02/18 17:34 |
|
|
|
[3楼] bravejt
等级:
注册时间:![]() 2011/08/15 17:07 文章: 33 离线 |
试了下不行?
|
|
|
||
| 2012/03/05 20:00 |
|
|
|
[4楼] sillyboyhe
等级:
注册时间:![]() 2012/03/05 19:51 文章: 4 离线 |
mark
|
|
|
||
|
|
||
|
| 前往: |