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

F0的OSC32 口的一点实践

[复制链接]
kamp 发布时间:2015-8-28 22:31
2015-08-28_182537.jpg
  N# v  Y6 D' M  \问题不是很好描述,慢慢写吧
4 U& X3 j1 O4 d, ~9 w* U8 j/ \, e因为引脚紧张,又不用LSE,把OSC32 in out 两个口利用起来,其中OSC32 out配置为外部中断,用于NRF24的收发通知。. D0 }1 z7 p# e  m. \( a
问题来了,用定时器,每0.5秒发1次数据,但上电发送若干次后,晶振仿佛变慢了,从上图可以看出,要6,7秒才发一次(仍然发送成功),而且间隔没规律,有时候是6点多秒,有时候是7点多,没有相同的。, c6 z1 N. ^6 K" c! l! \1 W, c
在变慢后循环检查RCC_CR 17位,一直为1,说明HSE是就绪的;重新配置晶振为HSI,问题消失,从逻辑分析仪看,内部晶振还是比较准的。
6 T/ v9 i. P; e$ }# }: s3 I8 C+ v- ~怀疑铁壳晶振不佳,换了个铁壳晶振依然,好在当初打板时预留了贴片晶振,用了个espon的8M,问题还在那里。
7 f0 _8 R- M# E7 K2 `( Z( g. b
2 _8 @; F. T1 s* q3 T4 [2 m从手册上看到这么一段:PC15 就是 OSC32 out口
. [" W  Y2 T% b* b1 Z# X$ U: Q2 _ PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amount of
+ R  `# M; D# fcurrent (3 mA), the use of GPIOs PC13 to PC15 in output mode is limited: . f0 g; E  p6 |4 W
- The speed should not exceed 2 MHz with a maximum load of 30 pF.) O; z- f9 w7 q1 H0 e7 ?" T+ l0 {
- These GPIOs must not be used as current sources (e.g. to drive an LED).- W& f, U6 F5 A6 `$ w
将PC15重新配置为2m speed,问题依然。而且故障很随机,有时候是上电就变慢,有时候是上电过一会才变慢。
. \4 U! q0 ^1 ~3 c
# X2 M0 q/ f/ k6 h不得已废掉一个PF7来做外部中断,飞线,问题解决,换铁壳晶振,也正常。, C3 L0 }6 g- r

& c9 {! I9 @+ ~' l结论:根本原因我是分析不出来的,但一般建议没用到LSE,又想利用OSC32的工程师,A,要么用HSI,B,要用到HSE的话,要注意这个外部中断问题,当然,配置为一般2M口是没问题的,不过手册那段英文也说了,即使推挽,也只有3ma电流,不要用于直接驱动LED。6 Q0 Z6 D0 n  c, `: F( _, q+ E

' J' Y; j% z) f& E& b, b+ q! T. k0 D  B; n
& G# W# z$ m$ r! e* X. A4 H
赞 收藏 评论1 发布时间:2015-8-28 22:31

举报

1个回答
JackieLaura 回答时间:2015-8-31 11:14:41
做输入还勉强,输出还是免了
stmcu.org.png
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版