发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: g346
手机看帖
扫描二维码
随时随地手机跟帖
21
cjhk| | 2013-5-13 19:56 | 只看该作者 回帖奖励 |倒序浏览
帮楼主  顶一个   看看哪个管脚没有设置好  还是什么问题   仔细排查一下  

使用特权

评论回复
22
g346|  楼主 | 2013-5-13 20:05 | 只看该作者
grasswolfs 发表于 2013-5-13 16:34
外面硬件上的连接有特别的地方么?

电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。

使用特权

评论回复
23
grasswolfs| | 2013-5-13 21:50 | 只看该作者
g346 发表于 2013-5-13 20:05
电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。

通过查询手册发现:
PC13,PC14和PC15引脚通过电源开关进行供电,因此这三个引脚作为输出引脚时有以下限制:
作为输出脚时只能工作在2MHz模式下
最大驱动负载为30pF
同一时间,三个引脚中只有一个引脚能作为输出引脚。
同时:
这些引脚在备份区域第一次上电时处于主功能状态下,之后即使复位,这些引脚的状态由备份区域寄存器控制(这些寄存器不会被主复位系统所复位)。 关于如何控制这些IO口的具体信息,请参考STM32F10xxx参考手册的电池备份区域和BKP寄存器的相关章节。

使用特权

评论回复
24
grasswolfs| | 2013-5-13 21:52 | 只看该作者
g346 发表于 2013-5-13 20:05
电路板就是火牛实验板,外面就接一个按键,PC14、PC15接一32768晶振。

可以建议把管脚时钟设置为2MHz再试一下

使用特权

评论回复
25
g346|  楼主 | 2013-5-14 09:51 | 只看该作者
grasswolfs 发表于 2013-5-13 21:52
可以建议把管脚时钟设置为2MHz再试一下

是的,我也查过手册(同一时间,三个引脚中只有一个引脚能作为输出引脚,但没说作为输入的情况,也就是说用作输入应该没问题),使用2MHz试过,情况还是一样

使用特权

评论回复
26
grasswolfs| | 2013-5-14 09:54 | 只看该作者
g346 发表于 2013-5-14 09:51
是的,我也查过手册(同一时间,三个引脚中只有一个引脚能作为输出引脚,但没说作为输入的情况,也就是说 ...

给香版主发个私信吧,或者问一下stm的技术支持吧,这个管脚的复用功能很特殊,所以用法比较特别,平常用的很少,火牛的配套资料有相关的么?

使用特权

评论回复
27
g346|  楼主 | 2013-5-15 14:26 | 只看该作者
grasswolfs 发表于 2013-5-14 09:54
给香版主发个私信吧,或者问一下stm的技术支持吧,这个管脚的复用功能很特殊,所以用法比较特别,平常用 ...

终于查到问题了,是把GPIO_Configuration();放错位置了。谢谢各位热心网友支持与帮助!

使用特权

评论回复
28
grasswolfs| | 2013-5-15 15:08 | 只看该作者
g346 发表于 2013-5-15 14:26
终于查到问题了,是把GPIO_Configuration();放错位置了。谢谢各位热心网友支持与帮助! ...

汗。。。看来没有全部代码就是很难找到问题

使用特权

评论回复
29
g346|  楼主 | 2013-5-15 15:57 | 只看该作者
是阿,因为我的试验程序比较长,是ucosii多个任务,所以犯了个低级错误,不好意思。

使用特权

评论回复
30
feng_710| | 2013-7-3 10:23 | 只看该作者
因为模拟开关只能通过少量的电流(3mA),在输出模式下使用PC13至PC15的I/O口功能是有限制的:速度必须限制在2MHz以下,最大负载为30pF,而且这些I/O口绝对不能当作电流源(如驱动LED)。

使用特权

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

本版积分规则