请问STM32的PC13怎样设为输入方式?

[复制链接]
10444|29
cjhk 发表于 2013-5-13 19:56 | 显示全部楼层
帮楼主  顶一个   看看哪个管脚没有设置好  还是什么问题   仔细排查一下  
 楼主| g346 发表于 2013-5-13 20:05 | 显示全部楼层
grasswolfs 发表于 2013-5-13 16:34
外面硬件上的连接有特别的地方么?

电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。
grasswolfs 发表于 2013-5-13 21:50 | 显示全部楼层
g346 发表于 2013-5-13 20:05
电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。

通过查询手册发现:
PC13,PC14和PC15引脚通过电源开关进行供电,因此这三个引脚作为输出引脚时有以下限制:
作为输出脚时只能工作在2MHz模式下
最大驱动负载为30pF
同一时间,三个引脚中只有一个引脚能作为输出引脚。
同时:
这些引脚在备份区域第一次上电时处于主功能状态下,之后即使复位,这些引脚的状态由备份区域寄存器控制(这些寄存器不会被主复位系统所复位)。 关于如何控制这些IO口的具体信息,请参考STM32F10xxx参考手册的电池备份区域和BKP寄存器的相关章节。
grasswolfs 发表于 2013-5-13 21:52 | 显示全部楼层
g346 发表于 2013-5-13 20:05
电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。

可以建议把管脚时钟设置为2MHz再试一下
 楼主| g346 发表于 2013-5-14 09:51 | 显示全部楼层
grasswolfs 发表于 2013-5-13 21:52
可以建议把管脚时钟设置为2MHz再试一下

是的,我也查过手册(同一时间,三个引脚中只有一个引脚能作为输出引脚,但没说作为输入的情况,也就是说用作输入应该没问题),使用2MHz试过,情况还是一样
grasswolfs 发表于 2013-5-14 09:54 | 显示全部楼层
g346 发表于 2013-5-14 09:51
是的,我也查过手册(同一时间,三个引脚中只有一个引脚能作为输出引脚,但没说作为输入的情况,也就是说 ...

给香版主发个私信吧,或者问一下stm的技术支持吧,这个管脚的复用功能很特殊,所以用法比较特别,平常用的很少,火牛的配套资料有相关的么?
 楼主| g346 发表于 2013-5-15 14:26 | 显示全部楼层
grasswolfs 发表于 2013-5-14 09:54
给香版主发个私信吧,或者问一下stm的技术支持吧,这个管脚的复用功能很特殊,所以用法比较特别,平常用 ...

终于查到问题了,是把GPIO_Configuration();放错位置了。谢谢各位热心网友支持与帮助!
grasswolfs 发表于 2013-5-15 15:08 | 显示全部楼层
g346 发表于 2013-5-15 14:26
终于查到问题了,是把GPIO_Configuration();放错位置了。谢谢各位热心网友支持与帮助! ...

汗。。。看来没有全部代码就是很难找到问题
 楼主| g346 发表于 2013-5-15 15:57 | 显示全部楼层
是阿,因为我的试验程序比较长,是ucosii多个任务,所以犯了个低级错误,不好意思。
feng_710 发表于 2013-7-3 10:23 | 显示全部楼层
因为模拟开关只能通过少量的电流(3mA),在输出模式下使用PC13至PC15的I/O口功能是有限制的:速度必须限制在2MHz以下,最大负载为30pF,而且这些I/O口绝对不能当作电流源(如驱动LED)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部