野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9538|回复: 22

为什么 我将IO口设置为推挽输出,用电压表测量输出只有1.2V

[复制链接]
发表于 2016-7-30 09:21:41 | 显示全部楼层 |阅读模式
如题  求大神
回复

使用道具 举报

发表于 2016-7-30 10:15:05 | 显示全部楼层
这种情况一般都是IO口没配置好,是不是IO口的时钟没开?
回复 支持 反对

使用道具 举报

发表于 2016-7-30 11:43:18 | 显示全部楼层
电路贴出了看看,是不是有上拉下拉电阻
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 12:36:54 | 显示全部楼层
就是单片机开发板  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 12:38:17 | 显示全部楼层
cancore 发表于 2016-7-30 10:15
这种情况一般都是IO口没配置好,是不是IO口的时钟没开?

void TIM3_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        //TIM3 clock enable
        //PCLK1经过2倍频后作为TIM3的时钟源等于72MHZ
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
        //GOIOA and GPIOB clock enable
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);

//        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
//        GPIOA Configutation: TIM3 channel 1 and 2 as alternate function push-pull

        GPIO_InitStructure.GPIO_Pin= GPIO_Pin_6|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;                        //复用推挽输出
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 12:38:59 | 显示全部楼层
huangweida 发表于 2016-7-30 11:43
电路贴出了看看,是不是有上拉下拉电阻

推挽输出不是带上拉电阻么
回复 支持 反对

使用道具 举报

发表于 2016-7-30 12:40:05 | 显示全部楼层
大兄弟 发表于 2016-7-30 12:38
推挽输出不是带上拉电阻么

贴电路看看,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 15:07:20 | 显示全部楼层

再问一个问题啊 ,设置pwm输出,有4个通道,那些引脚怎么和对应的通道匹配啊
回复 支持 反对

使用道具 举报

发表于 2016-7-30 20:56:09 来自手机 | 显示全部楼层
大兄弟 发表于 2016-7-30 15:07
再问一个问题啊 ,设置pwm输出,有4个通道,那些引脚怎么和对应的通道匹配啊

查看数据手册里面的引脚说明部分,看看每个通道对于哪个io
回复 支持 反对

使用道具 举报

发表于 2016-7-30 20:57:12 来自手机 | 显示全部楼层
大兄弟 发表于 2016-7-30 12:38
推挽输出不是带上拉电阻么

不带,你论坛找找我关于推挽电路的说明看看。
回复 支持 反对

使用道具 举报

发表于 2016-7-30 20:57:46 来自手机 | 显示全部楼层
huangweida 发表于 2016-7-30 12:40
贴电路看看,

我怀疑是他万用表有问题。
回复 支持 反对

使用道具 举报

发表于 2016-7-30 20:59:32 来自手机 | 显示全部楼层
cancore 发表于 2016-7-30 10:15
这种情况一般都是IO口没配置好,是不是IO口的时钟没开?

看他的代码配置没啥问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-31 10:00:09 | 显示全部楼层
fire 发表于 2016-7-30 20:56
查看数据手册里面的引脚说明部分,看看每个通道对于哪个io

谢  火哥!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2016-7-31 10:03:24 来自手机 | 显示全部楼层
火哥有一个帖子分析推挽电路的,分析的很仔细
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-31 14:35:03 | 显示全部楼层
开拖拉机的孩子 发表于 2016-7-31 10:03
火哥有一个帖子分析推挽电路的,分析的很仔细

恩恩   刚看到了
回复 支持 反对

使用道具 举报

发表于 2016-7-31 14:39:30 | 显示全部楼层
你这是设置PWM输出吗?如果是的话万用表是测不准的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-31 21:47:03 | 显示全部楼层
满地落叶est 发表于 2016-7-31 14:39
你这是设置PWM输出吗?如果是的话万用表是测不准的

恩恩   我想到了   那要负载电机  该怎么办
回复 支持 反对

使用道具 举报

发表于 2016-8-1 09:14:08 | 显示全部楼层
大兄弟 发表于 2016-7-31 21:47
恩恩   我想到了   那要负载电机  该怎么办

什么叫负载电机?没听懂
回复 支持 反对

使用道具 举报

发表于 2016-8-1 09:29:27 | 显示全部楼层
大兄弟 发表于 2016-7-31 21:47
恩恩   我想到了   那要负载电机  该怎么办

那就先接一个电机的驱动,然后由电机驱动再驱动你的电机,如果你IO口直接连电机,单片机必烧。
回复 支持 反对

使用道具 举报

发表于 2016-8-1 09:29:49 | 显示全部楼层
满地落叶est 发表于 2016-8-1 09:14
什么叫负载电机?没听懂

就是他要接电机,控制电机。
回复 支持 反对

使用道具 举报

发表于 2016-8-1 09:58:10 | 显示全部楼层
大兄弟 发表于 2016-7-31 21:47
恩恩   我想到了   那要负载电机  该怎么办

按19楼说的
回复 支持 反对

使用道具 举报

发表于 2016-8-1 09:58:25 | 显示全部楼层
大兄弟 发表于 2016-7-31 21:47
恩恩   我想到了   那要负载电机  该怎么办

你要用示波器来测才准确的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-1 12:56:13 | 显示全部楼层
恩恩   谢谢大家!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 18:22 , Processed in 0.034806 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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