OpenEdv-开源电子网

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

USART1串口初始化问题

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-1-20
在线时间
5 小时
发表于 2017-9-7 17:44:22 | 显示全部楼层 |阅读模式
2金钱
新手求助!看原子哥USART代码中:
         //USART1端口配置
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
        GPIO_Init(GPIOA,&GPIO_InitStructure);


这样配置是把PA9,PA10同时配置为复用推挽和上拉模式吗?如果是的话那STM32F4的IO口都是支持准双向模式吗?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
693
金钱
693
注册时间
2017-7-27
在线时间
98 小时
发表于 2017-9-7 21:32:42 | 显示全部楼层
本帖最后由 huanghan 于 2017-9-7 21:39 编辑

错啦,是下面这样配置的  ,至于模式问题,看数据手册,上面讲得很清楚
        /* Configure USART Tx as alternate function push-pull */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
            
        /* Configure USART Rx as input floating */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        /* USART configuration */
        USART_Init(USART1, &USART_InitStructure);
回复

使用道具 举报

35

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2016-10-12
在线时间
53 小时
发表于 2017-9-8 11:29:54 | 显示全部楼层
F4下,你还要配置复用功能才行。
回复

使用道具 举报

17

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2016-8-8
在线时间
362 小时
发表于 2017-9-8 13:43:27 | 显示全部楼层
huanghan 发表于 2017-9-7 21:32
错啦,是下面这样配置的  ,至于模式问题,看数据手册,上面讲得很清楚
        /* Configure USART Tx as ...

你这是M3的 M4和M7不一样 我最近也发现他说的这个问题了
黑夜给了我黑色的眼睛,我却用它来寻找白花花的银子,黄灿灿的金子,以及红彤彤的毛爷爷
回复

使用道具 举报

6

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2017-7-12
在线时间
26 小时
发表于 2017-9-8 14:46:24 | 显示全部楼层
我曾经试过,哪怕你将串口的发送io设置为输入,只要你开启了复用,并且映射正确。。那它依然可以正常工作,我没查过资料,但是只要你开启了复用功能,那么你先前的设置应该会失效,以复用功能的性能或者方向为最终模式。 然后,M3与M4、M7的映射方式有点区别,可以看用户手册了解!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 10:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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