OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12990|回复: 12

STM32F407ZGT6的IO口输出电压问题

[复制链接]

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
发表于 2014-11-3 13:07:10 | 显示全部楼层 |阅读模式
5金钱

原子哥,以前买了你一块F103的战舰板子学习,现在自己设计了一个F407的板子,主要功能时采集温度控制继电器开关。现在板子焊接好了,遇到一些问题,希望原子哥帮忙看看。我使用JLink下载的程序,boot0和boot1都接的地。
我的程序可以下载到板子中(程序是原子哥论坛上给的模板),电源模块供电电压是正常的。但是我给PD0-PD3高电平和低电平时,我用万用表测PD0-PD3的管脚电压都是没有变化的,其中如果焊接了光耦,PD0-PD3电压约为1.3V,如果没焊接光耦,电压是0.6V。

PD0-PD3都是设置的推挽输出,上拉,我把原理图和工程都贴出来了,麻烦原子哥帮我看看什么问题。

project.rar

8.98 MB, 下载次数: 7943

最佳答案

查看完整内容[请看2#楼]

问题解决了,我用的晶振是25MHz的,但是原子哥论坛上的模板用的是8MHz的,后来我把25MHz晶振拿掉了,发现程序可以运行了,但是延时程序不准确。把8M晶振装上以后,使用delay_init(168);延时就基本准确了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 13:07:11 | 显示全部楼层
问题解决了,我用的晶振是25MHz的,但是原子哥论坛上的模板用的是8MHz的,后来我把25MHz晶振拿掉了,发现程序可以运行了,但是延时程序不准确。把8M晶振装上以后,使用delay_init(168);延时就基本准确了。
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 13:36:57 | 显示全部楼层

自己先顶一下,附件里面是我的原理图和keil工程文件。

回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-11-3 14:47:36 | 显示全部楼层
从原理图看,没有影响PDx输出的因素,PD0-3 I/O也没有特殊约束。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-11-3 14:48:29 | 显示全部楼层
敢问你时钟打开了吗?
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 15:22:48 | 显示全部楼层
回复【4楼】styleno1:
---------------------------------
#include"mygpio.h"
void Control_Init()
{
 GPIO_InitTypeDef GPIO_InitStructure;  
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD , ENABLE);
 GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_1|GPIO_Pin_0;   
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;    
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  
 GPIO_Init(GPIOD, &GPIO_InitStructure);
}
这个是初始化PD,时钟打开了
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-11-3 15:34:58 | 显示全部楼层
断电,测一下引脚对地的阻抗。

编辑说明:能想到的就这些了,楼主珍重。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 15:39:59 | 显示全部楼层
回复【6楼】styleno1:
---------------------------------
PD0-PD3对GND的阻抗都是无穷大的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-3 18:08:07 | 显示全部楼层
PD0~3没有什么特殊啊。就看你配置对了没有。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 21:00:56 | 显示全部楼层

原子哥,我用Jlink下载的,boot0和boot1接的地,下载的时候是可以下载的,下面是Build Output文件:


我在调试的时候,为什么设置了断点总是到不了断点,串口也打印不出东西:


总是在这里就过不去了:


麻烦原子哥解答一下,我以前也经常遇到调试到不了断点,串口无打印。

回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-3 21:01:37 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
麻烦原子哥解答一下。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-3 23:18:33 | 显示全部楼层
回复【9楼】善良的二哥:
---------------------------------
说明时钟没有准备好
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2014-11-4 09:36:28 | 显示全部楼层
回复【11楼】正点原子:
----------------------------原子哥,为什么会这样,这个是软仿,我在Target里设置了Xtal是25MHz额。另外我下载到板子上,板子上也有25MHz的晶振额。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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