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

STM32F103的PD0/PD1复用为GPIO

[复制链接]
power568 发布时间:2018-3-2 10:57
       最近使用STM32F103(48Pin封装)在调试一个SPI外设,硬件提供的接口使用了PD0/PD1作为CS/CLK,在调试的时候CS可以拉高,但是怎么也拉不低,把外设移除后,可以正常拉低。查看RM0008参考手册,原来这两个引脚默认为外部晶振功能(仅限于36/48/64引脚封装),见下图:       1.png
; X; Y9 E5 \7 |. V      如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:
7 a1 `& T! y" I& n  j
2 p* g. G/ B5 I& h8 U# M: O( f6 m$ x; |
: h2 E8 P& \- O, {! I: I* c
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);6 d8 q: W' g$ r
  2.         GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
复制代码
           PD0/PD1作为GPIO口使用正常。
0 h  M& A% m& R; @# ^1 @" \
收藏 评论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月技术原创:7 b9 S$ Z4 m- i; B
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:50. G4 {+ H5 O; Y* |4 p: x5 `
IO不够用啊,用64PIN的就贵好多钱。

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