打印
[STM32F0]

关于stm32f030 usart配置问题

[复制链接]
1400|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vh_pg|  楼主 | 2016-2-20 20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人刚开始接触四天32,在用stm32f030配置其usart功能时,不太清楚IO口要怎么配置,比如PA2和PA3的AF1是usart2,看到一些资料是这么配的:
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
                GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
                GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;
                GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
                GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
                GPIO_Init(GPIOA, &GPIO_InitStruct);
                GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_1);
                GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1);
  我的疑问是,这里Rx和Tx端口为什么没有分开配置,为什么两个端口都配置成了GPIO_OType_PP?还是说只要配置成了GPIO_Mode_AF,那GPIO_OType的设置已经不重要了?
沙发
vh_pg|  楼主 | 2016-2-21 13:16 | 只看该作者
怎么没人回复呢

使用特权

评论回复
板凳
Mancherstun| | 2016-2-21 13:25 | 只看该作者
你这设置成GPIO啊,没有串口初始化呢

使用特权

评论回复
地板
xmshao| | 2016-2-21 17:39 | 只看该作者
楼主的理解应该是正确的。

一般来讲 复用主要针对输出而言;
对于STM32F0系列,GPIO首先有个基本模式选择配置,然 当配置为AF功能并复用为特定外设脚时,
相应管脚的基本特性就定了。做输出做输出,做输入做输入。

做管脚配置时统一直接配置为PP时,对那输入脚时没什么影响了。

使用特权

评论回复
5
vh_pg|  楼主 | 2016-2-22 15:48 | 只看该作者
Mancherstun 发表于 2016-2-21 13:25
你这设置成GPIO啊,没有串口初始化呢

串口初始化的程序没贴出来,我只是在IO口复用这里有疑问:)

使用特权

评论回复
6
vh_pg|  楼主 | 2016-2-22 15:55 | 只看该作者
xmshao 发表于 2016-2-21 17:39
楼主的理解应该是正确的。

一般来讲 复用主要针对输出而言;

谢谢了   我也试了一下  GPIO_OType 这一项的配置确实不影响串口的使用 :handshake

使用特权

评论回复
7
xmshao| | 2016-2-23 19:12 | 只看该作者
vh_pg 发表于 2016-2-22 15:55
谢谢了   我也试了一下  GPIO_OType 这一项的配置确实不影响串口的使用  ...

:)

使用特权

评论回复
8
zby422| | 2016-2-23 19:54 | 只看该作者
你看DATASHEEET  有讲AF0~AF7

使用特权

评论回复
9
yiyigirl2014| | 2016-2-24 11:46 | 只看该作者
初学啊,兄弟,你去看看cubeFX怎么样吧。那个图形化配置软件,爽歪歪啊。

使用特权

评论回复
10
米尔豪斯| | 2016-2-24 21:20 | 只看该作者
GPIO首先有个基本模式选择配置

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝