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

STM32F103的PD0/PD1复用为GPIO

[复制链接]
power568 发布时间:2018-3-2 10:57
       最近使用STM32F103(48Pin封装)在调试一个SPI外设,硬件提供的接口使用了PD0/PD1作为CS/CLK,在调试的时候CS可以拉高,但是怎么也拉不低,把外设移除后,可以正常拉低。查看RM0008参考手册,原来这两个引脚默认为外部晶振功能(仅限于36/48/64引脚封装),见下图:       1.png 2 u# R; @! Q3 l6 C/ ~0 Y& p
      如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:
4 o$ k2 j7 u/ e  V1 o) X, X6 O
( F  Q7 f6 ~' \! g
  ]* B4 {2 e0 D3 g4 p
- K! i  k5 W5 ^& c
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    5 g. ]# v. Z9 z& |/ F$ Q: I1 q
  2.         GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
复制代码
           PD0/PD1作为GPIO口使用正常。5 y4 G2 p7 Z( r3 F1 g9 A* c
收藏 评论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月技术原创:9 R0 ~- d$ g) E$ O) \8 Q
https://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:502 Q, R- b; X% C' @* S+ E
IO不够用啊,用64PIN的就贵好多钱。

' h: e& B; |: z% n晕,现在谁还用st,用gd就行了,性价比高的很。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版