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

STM32F103的PD0/PD1复用为GPIO

[复制链接]
power568 发布时间:2018-3-2 10:57
       最近使用STM32F103(48Pin封装)在调试一个SPI外设,硬件提供的接口使用了PD0/PD1作为CS/CLK,在调试的时候CS可以拉高,但是怎么也拉不低,把外设移除后,可以正常拉低。查看RM0008参考手册,原来这两个引脚默认为外部晶振功能(仅限于36/48/64引脚封装),见下图:       1.png
7 }0 s" O$ I% e2 n" H9 E' |      如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:$ Y5 m/ K$ e' Y9 r% |( z4 N4 c& i
- g) f( h6 R0 T. D& l8 e7 Z7 y

) C# ~- f. D, @+ C
! ~/ ~. u3 \3 s) Y1 w. C' T, X
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);0 g1 [: m7 R# p, v3 K7 a$ F, c
  2.         GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
复制代码
           PD0/PD1作为GPIO口使用正常。
; M0 e4 m( K" b' I. x2 y2 O* M# y
收藏 评论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月技术原创:
% ]8 x8 B. n8 S2 D9 Hhttps://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+ |, P7 U8 |7 }+ k2 W8 K8 d/ S
IO不够用啊,用64PIN的就贵好多钱。
5 A0 R" M, C0 F# p0 y' L
晕,现在谁还用st,用gd就行了,性价比高的很。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版