打印
[STM32F1]

STM32F103的PD0/PD1复用为GPIO

[复制链接]
3201|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Larm1|  楼主 | 2018-3-2 11:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
        最近使用STM32F103(48Pin封装)在调试一个SPI外设,硬件提供的接口使用了PD0/PD1作为CS/CLK,在调试的时候CS可以拉高,但是怎么也拉不低,把外设移除后,可以正常拉低。查看RM0008参考手册,原来这两个引脚默认为外部晶振功能(仅限于36/48/64引脚封装),见下图:
      
       如果需要用作GPIO需要重新映射(映射前需要确保AFIO时钟已经开启),具体如下:
      
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);

       PD0/PD1作为GPIO口使用正常。
沙发
mmuuss586| | 2018-3-2 16:12 | 只看该作者
感谢分享经验;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:大爱无疆

53

主题

389

帖子

0

粉丝