找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10046|回复: 20
打印 上一主题 下一主题
收起左侧

关于stm32使用有源晶振的问题

  [复制链接]
回帖奖励 5 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
不知道是手册上没写,还是我眼瞎没看到,手头有一些有源晶振和几个别的板子上拆下来的stm单片机,想做最小系统,我只知道有源连接osc_in就可以,但是问题来了,osc_out在我使用外部晶振的时候可以用作普通io口吗,单片机是stm32f051k6u6,这样使用有什么影响吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:764088 发表于 2020-7-9 08:44 | 只看该作者
osc_ou原用途 t是 震荡回路的输出, 无法 作 普通的IO脚使用;
难道有源晶振 比 无源 晶振 便宜很多 ?比省个 IO 口便宜?
回复

使用道具 举报

板凳
ID:76719 发表于 2020-7-9 09:01 | 只看该作者
因为STM32的OSCI,OSCO两个脚带有服用功能,STM32也是有内部晶振的,所以OSCI,OSCO可以作为普通IO口使用,datasheet里面有关于映射的寄存器,把这两个脚设置成IO口就OK了。
回复

使用道具 举报

地板
ID:512474 发表于 2020-7-9 09:09 | 只看该作者
好像只有用内部振荡器的时候,这两个脚才可以作为gpio,不知道有没有记错
回复

使用道具 举报

5#
ID:248659 发表于 2020-7-9 11:13 | 只看该作者
MikeCai 发表于 2020-7-9 08:44
osc_ou原用途 t是 震荡回路的输出, 无法 作 普通的IO脚使用;
难道有源晶振 比 无源 晶振 便宜很多 ?比 ...

这是之前在学校做项目留下来的晶振,不算便宜,用这个主要有两个想法,一个是抗干扰性好,另外一个是觉得是不是可以节约一个io,虽然这个片子有内部晶振,可以不用,但是设计pcb预留出来也没什么影响不是。我看数据手册上写osc——oout的类型的ft(5v容忍),所以在想是不是可以直接复用做io。osc——in晶振输入,同时osc_out做io,不知道能行不,手册上也没写,也许是我没看到
回复

使用道具 举报

6#
ID:248659 发表于 2020-7-9 11:14 | 只看该作者
Adolph.Y 发表于 2020-7-9 09:09
好像只有用内部振荡器的时候,这两个脚才可以作为gpio,不知道有没有记错

就是说不能单独用是吗,要用的话要么两个都是io,要么两个都是晶振接口?
回复

使用道具 举报

7#
ID:248659 发表于 2020-7-9 11:15 | 只看该作者
zzw15951929946 发表于 2020-7-9 09:01
因为STM32的OSCI,OSCO两个脚带有服用功能,STM32也是有内部晶振的,所以OSCI,OSCO可以作为普通IO口使用,da ...

那可以单独使用吗,就是osc_out做io的同时,osc_in做晶振输入,这样是否有影响?
回复

使用道具 举报

8#
ID:800679 发表于 2020-7-9 22:04 | 只看该作者
OSC_IN 和OSC_OUT两个pin同时接上crystal 的两个pin,这个crystal是无源晶振,而不是有源晶振。
回复

使用道具 举报

9#
ID:248659 发表于 2020-7-9 22:18 | 只看该作者
通行天下007 发表于 2020-7-9 22:04
OSC_IN 和OSC_OUT两个pin同时接上crystal 的两个pin,这个crystal是无源晶振,而不是有源晶振。

是的,那是无源晶振的接法,有源应该也可以,而且只用一个脚,目前的主要问题是,使用了一个脚,另外一个脚是否可以在单片机使用外部晶振的时候当io使用
回复

使用道具 举报

10#
ID:801733 发表于 2020-7-12 09:57 | 只看该作者
最好用实物验证一下,你画板的时候,OSC_OUT引脚上并两个0欧电阻,一个是按晶阵的方式去连,另一个是作为IO去连,用0欧电阻当开关,你可以在板上测试仅连晶阵,或仅做IO,或者又连晶阵又做IO,各会有什么情况出现。
回复

使用道具 举报

11#
ID:580885 发表于 2020-7-12 10:25 | 只看该作者
仿真和实物测试一下呗
回复

使用道具 举报

12#
ID:235954 发表于 2020-7-12 13:49 | 只看该作者
使用内部震荡的时候,这两个口能作为正常IO口进行使用。
回复

使用道具 举报

13#
ID:592807 发表于 2020-7-13 08:44 | 只看该作者
xda 发表于 2020-7-9 11:13
这是之前在学校做项目留下来的晶振,不算便宜,用这个主要有两个想法,一个是抗干扰性好,另外一个是觉得 ...

没记错的话,另一个脚要接地的的
回复

使用道具 举报

14#
ID:801878 发表于 2020-7-28 10:03 | 只看该作者
使用手册有的它的内部有晶振
回复

使用道具 举报

15#
ID:531542 发表于 2021-3-11 18:21 | 只看该作者
我来说下我的情况,我使用的是STM32F103RCT6 。原理图如下,采用了有源晶振,将其接到OSC_IN引脚,提供外部高速时钟。
另外一个引脚,OSC_OUT 做普通IO口使用,这里接了一个DS18B20。已测试通过可以使用。
具体配置如下:
  1.     GPIO_InitTypeDef GPIO_InitStructure;

  2.     RCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOD, ENABLE);//使能时钟
  3.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//使能复用时钟
复制代码
回复

使用道具 举报

16#
ID:460875 发表于 2021-7-20 10:49 | 只看该作者
xdh568470911 发表于 2021-3-11 18:21
我来说下我的情况,我使用的是STM32F103RCT6 。原理图如下,采用了有源晶振,将其接到OSC_IN引脚,提供外部 ...

同问  我也是这么画的 用的有源晶振  另一个脚想做IO 请问楼主那样可以了吗  网上看资料都是重映射,但是一下就映射俩,请问楼主可以了吗
回复

使用道具 举报

17#
ID:248659 发表于 2022-3-9 23:47 | 只看该作者
MikeCai 发表于 2020-7-9 08:44
osc_ou原用途 t是 震荡回路的输出, 无法 作 普通的IO脚使用;
难道有源晶振 比 无源 晶振 便宜很多 ?比 ...

我只是手头有源晶振的板子比较多,拆起来方便,所以才想着审下一个io用来着(笑哭)
回复

使用道具 举报

18#
ID:879809 发表于 2022-3-9 23:57 | 只看该作者
xda 发表于 2022-3-9 23:47
我只是手头有源晶振的板子比较多,拆起来方便,所以才想着审下一个io用来着(笑哭)

如果你懒得或者没能力查datasheet和reference manual的话,可以用CubeMX,把OSCIN设成晶振输入,然后看能不能改OSCOUT的属性不就结了吗?
回复

使用道具 举报

19#
ID:61261 发表于 2022-3-10 08:49 | 只看该作者
专用的接口和复用的不一样,不可以用作普通IO
回复

使用道具 举报

20#
ID:1009420 发表于 2022-3-10 12:54 | 只看该作者
OSC_OUT引脚上并两个0欧电阻,一个是按晶阵的方式去连,另一个是作为IO去连,用0欧电阻当开关,你可以在板上测试仅连晶阵,或仅做IO,或者又连晶阵又做IO,各会有什么情况出现。
回复

使用道具 举报

21#
ID:824490 发表于 2022-3-10 13:44 | 只看该作者
貌似不能这么做,OSCI、OSCO都是成对的定义,用不用是一回事,拿出一部分来做IO就不行了吧。也比串口,也 定义TX/RX一起的。比如串口1是PA9/PA10..义
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表