你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103的PD0/PD1复用为GPIO

[复制链接]
power568 发布时间:2018-3-2 10:57
       最近使用STM32F103(48Pin封装)在调试一个SPI外设,硬件提供的接口使用了PD0/PD1作为CS/CLK,在调试的时候CS可以拉高,但是怎么也拉不低,把外设移除后,可以正常拉低。查看RM0008参考手册,原来这两个引脚默认为外部晶振功能(仅限于36/48/64引脚封装),见下图:       1.png
1 Z' p* i% P$ Z; \8 x( B      如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:/ p* y' q: o- Q- O! j. V9 Y' `

# v2 C! z1 Q' u8 H" U1 P
6 W+ m, _, I3 b8 B
1 k! ?% i- ]8 L! J# {, ^
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    8 c% ?2 t5 L/ v! ?% D2 \
  2.         GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
复制代码
           PD0/PD1作为GPIO口使用正常。* I' }- m" A& E$ k( L7 r
赞 收藏 评论5 发布时间:2018-3-2 10:57

举报

5个回答
MrJiu 回答时间:2018-3-3 13:42:30
其实呢,如果是自己玩可以搞复用,但是量产或者开发,还是建议一脚一用。。。不管是写程序,还是以后维护都简单很多!!!
power568 回答时间:2018-3-3 14:15:41
空间有限不能使用更多I/O的IC了,I/O不够用了,只能复用了...
zero99 回答时间:2018-3-9 14:40:34
感谢分享,已汇总到3月技术原创:
! M) k- ]0 q' vhttps://www.stmcu.org.cn/module/forum/thread-615031-1-1.html
robin97172 回答时间:2018-3-9 14:50:31
IO不够用啊,用64PIN的就贵好多钱。
lanmanck 回答时间:2020-3-14 15:23:48
robin97172 发表于 2018-3-9 14:50
+ \5 e8 I* V2 E- ~. \IO不够用啊,用64PIN的就贵好多钱。

3 Y2 [: }7 S. [1 M9 }2 o7 x4 |晕,现在谁还用st,用gd就行了,性价比高的很。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版