打印
[STM32F1]

PWM输出引脚不用上拉也正常工作?

[复制链接]
3560|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
发现PWM输出引脚不用上拉也正常工作。特来求证。实验已经验证,没有影响。
//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->PSC=psc;//预分频器不分频
       
        TIM3->CCMR1|=7<<12;  //CH2 PWM2模式                 
        TIM3->CCMR1|=1<<11; //CH2预装载使能          

        TIM3->CCER|=1<<4;   //OC2 输出使能          

        TIM3->CR1=0x8000;   //ARPE使能
        TIM3->CR1|=0x01;    //使能定时器3                                                                                   
}           













沙发
s_f_tan| | 2015-7-18 13:21 | 只看该作者
功能复用是应该是推挽输出吧

使用特权

评论回复
板凳
mmuuss586| | 2015-7-18 13:54 | 只看该作者

是可以;

使用特权

评论回复
地板
fanxsd| | 2015-7-18 13:56 | 只看该作者
亲 这个是配置为 复用推挽输出的,跟上拉电阻和下拉电阻是没有关系的。

使用特权

评论回复
5
一颗心的思考|  楼主 | 2015-7-18 15:46 | 只看该作者
fanxsd 发表于 2015-7-18 13:56
亲 这个是配置为 复用推挽输出的,跟上拉电阻和下拉电阻是没有关系的。

是推挽输出,我的意思是,推挽输出没必要再加上 GPIOA->ODR|=1<<7;  这句吧

使用特权

评论回复
6
一颗心的思考|  楼主 | 2015-7-18 15:48 | 只看该作者
s_f_tan 发表于 2015-7-18 13:21
功能复用是应该是推挽输出吧

使用特权

评论回复
7
一颗心的思考|  楼主 | 2015-7-18 16:01 | 只看该作者

我注销之后发现现象没有变化。留意到,在这家板子的库函数所写的例程里是没有这一句的。

使用特权

评论回复
8
冰河w| | 2015-7-18 16:56 | 只看该作者
这个是配置为 复用推挽输出的,还是要感谢分享,学习了

使用特权

评论回复
9
一颗心的思考|  楼主 | 2015-7-18 17:25 | 只看该作者
冰河w 发表于 2015-7-18 16:56
这个是配置为 复用推挽输出的,还是要感谢分享,学习了

我是不是理解错了

使用特权

评论回复
10
过去尘空| | 2015-7-18 19:39 | 只看该作者
热认为

使用特权

评论回复
11
戈卫东| | 2015-7-18 19:53 | 只看该作者
它是多余的。
不过,如果考虑到寄存器也许会受到某种影响而变成了GPIO,它也许是有用的

使用特权

评论回复
12
一颗心的思考|  楼主 | 2015-7-18 21:13 | 只看该作者

啊?啥意思

使用特权

评论回复
13
一颗心的思考|  楼主 | 2015-7-18 21:14 | 只看该作者
戈卫东 发表于 2015-7-18 19:53
它是多余的。
不过,如果考虑到寄存器也许会受到某种影响而变成了GPIO,它也许是有用的 ...

对照参考手册没找到,才来求证的。谢谢

使用特权

评论回复
14
fanxsd| | 2015-7-18 22:14 | 只看该作者
一颗心的思考 发表于 2015-7-18 15:46
是推挽输出,我的意思是,推挽输出没必要再加上 GPIOA->ODR|=1

没有了,推挽设置之后,就只有高电平 和 低电平了。上下拉 都没有效果了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

104

帖子

0

粉丝