OpenEdv-开源电子网

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

战舰stm32寄存器版本第9章串口实验-IO口设置问题

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-9-17
在线时间
0 小时
发表于 2013-9-22 11:31:21 | 显示全部楼层 |阅读模式
论坛各位大侠和原子兄:
        小弟在做战舰stm32寄存器版本第9章串口实验时发现,在串口初始化函数里,有GPIOA->CRH|=0x000008B0;//此函数设置PA9为串口1的TX,PA10为串口1的RX,我查STM32中文参考手册中,PA9和PA10作为串口1的TX和RX时,GPIO配置为推挽复用输出和浮空输入或带上拉输入(STM32中文参考手册第110页表21 USART),根据GPIOA->CRH|=0x000008B0,可知PA9配置为挽复用输出,PA10为上拉输入,但是根据stm32中文参考手册第106页中表17端口位配置表可知,IO口配置成上下拉时,PxODR寄存器需配置,但是串口初始化函数里(void uart_init(u32 pclk, u32 bound)没有对PxODR进行配置,小弟有些不明白,请论坛的各位前辈指点小弟。
嵌入式开发。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-9-17
在线时间
0 小时
 楼主| 发表于 2013-9-22 14:06:00 | 显示全部楼层
回复【楼主位】shui0501:
---------------------------------
 是不是我的问题太简单了,怎么没人回答呢?原子大侠帮帮小弟吧
嵌入式开发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-22 20:33:04 | 显示全部楼层
回复【楼主位】shui0501:
---------------------------------
不配置默认就是0的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-9-17
在线时间
0 小时
 楼主| 发表于 2013-9-23 09:39:42 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
根据STM32参考手册106页中表17中,IO配置为上拉输入时,PXODR相应位应配置成1
嵌入式开发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-23 12:40:37 | 显示全部楼层
说明不一定要配置为上拉输入才能用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-9-17
在线时间
0 小时
 楼主| 发表于 2013-9-23 15:29:29 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
小弟初学STM32,P10实际设置成上拉输入,不理解原子大侠的意思,还请详细指导。
嵌入式开发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-23 17:25:13 | 显示全部楼层
回复【6楼】shui0501:
---------------------------------
我们例程没去配置PA10为上拉,只是设置PA10的模式为带上下拉的输入,由ODR控制上下拉,我们ODR没去配置,所以ODR就是默认值,0,所以就是下拉输入。
从而PA10,在我们例程里面,就是下拉输入。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-9-17
在线时间
0 小时
 楼主| 发表于 2013-9-24 11:26:16 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
您好,原子大侠,PA10是作为uart1的RX,根据STM32中文参考手册中表110页中的表21中,作为串口的RX引脚,在全双工模式下,设置成浮空输入或带上拉输入,半双工同步模式,未用,可作为通用I/O口,可知如果PA10设置成下拉,那是复用成uart1的RX引脚吗??
嵌入式开发。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-24 11:33:28 | 显示全部楼层
回复【8楼】shui0501:
---------------------------------
上下拉都OK,你改为上拉吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 17:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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