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

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 d, B9 A) D' [9 O. x1 F* ~      如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:4 j+ o+ X1 Y! v0 c5 Z! u2 f+ K

7 \2 {( j3 e; L# Y# j1 v- B' g5 ^9 U+ T; Z8 B; D/ J- s3 t

; x; w& f7 d5 p: w
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    , _; G7 b. U5 H. Y
  2.         GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
复制代码
           PD0/PD1作为GPIO口使用正常。7 U1 h6 p/ {4 a" h/ [6 a7 y( A
收藏 评论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月技术原创:
' K: b5 i7 K) Q5 M" E  qhttps://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
2 h$ A% k4 U: ]4 E$ OIO不够用啊,用64PIN的就贵好多钱。
* h7 V' F0 C( q! Y7 G9 g
晕,现在谁还用st,用gd就行了,性价比高的很。

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版