標(biāo)題: 關(guān)于stm32使用有源晶振的問題 [打印本頁]

作者: xda    時(shí)間: 2020-7-8 21:47
標(biāo)題: 關(guān)于stm32使用有源晶振的問題
不知道是手冊上沒寫,還是我眼瞎沒看到,手頭有一些有源晶振和幾個(gè)別的板子上拆下來的stm單片機(jī),想做最小系統(tǒng),我只知道有源連接osc_in就可以,但是問題來了,osc_out在我使用外部晶振的時(shí)候可以用作普通io口嗎,單片機(jī)是stm32f051k6u6,這樣使用有什么影響嗎?

作者: MikeCai    時(shí)間: 2020-7-9 08:44
osc_ou原用途 t是 震蕩回路的輸出, 無法 作 普通的IO腳使用;
難道有源晶振 比 無源 晶振 便宜很多 ?比省個(gè) IO 口便宜?
作者: zzw15951929946    時(shí)間: 2020-7-9 09:01
因?yàn)镾TM32的OSCI,OSCO兩個(gè)腳帶有服用功能,STM32也是有內(nèi)部晶振的,所以O(shè)SCI,OSCO可以作為普通IO口使用,datasheet里面有關(guān)于映射的寄存器,把這兩個(gè)腳設(shè)置成IO口就OK了。
作者: Adolph.Y    時(shí)間: 2020-7-9 09:09
好像只有用內(nèi)部振蕩器的時(shí)候,這兩個(gè)腳才可以作為gpio,不知道有沒有記錯(cuò)
作者: xda    時(shí)間: 2020-7-9 11:13
MikeCai 發(fā)表于 2020-7-9 08:44
osc_ou原用途 t是 震蕩回路的輸出, 無法 作 普通的IO腳使用;
難道有源晶振 比 無源 晶振 便宜很多 ?比 ...

這是之前在學(xué)校做項(xiàng)目留下來的晶振,不算便宜,用這個(gè)主要有兩個(gè)想法,一個(gè)是抗干擾性好,另外一個(gè)是覺得是不是可以節(jié)約一個(gè)io,雖然這個(gè)片子有內(nèi)部晶振,可以不用,但是設(shè)計(jì)pcb預(yù)留出來也沒什么影響不是。我看數(shù)據(jù)手冊上寫osc——oout的類型的ft(5v容忍),所以在想是不是可以直接復(fù)用做io。osc——in晶振輸入,同時(shí)osc_out做io,不知道能行不,手冊上也沒寫,也許是我沒看到
作者: xda    時(shí)間: 2020-7-9 11:14
Adolph.Y 發(fā)表于 2020-7-9 09:09
好像只有用內(nèi)部振蕩器的時(shí)候,這兩個(gè)腳才可以作為gpio,不知道有沒有記錯(cuò)

就是說不能單獨(dú)用是嗎,要用的話要么兩個(gè)都是io,要么兩個(gè)都是晶振接口?
作者: xda    時(shí)間: 2020-7-9 11:15
zzw15951929946 發(fā)表于 2020-7-9 09:01
因?yàn)镾TM32的OSCI,OSCO兩個(gè)腳帶有服用功能,STM32也是有內(nèi)部晶振的,所以O(shè)SCI,OSCO可以作為普通IO口使用,da ...

那可以單獨(dú)使用嗎,就是osc_out做io的同時(shí),osc_in做晶振輸入,這樣是否有影響?
作者: 通行天下007    時(shí)間: 2020-7-9 22:04
OSC_IN 和OSC_OUT兩個(gè)pin同時(shí)接上crystal 的兩個(gè)pin,這個(gè)crystal是無源晶振,而不是有源晶振。
作者: xda    時(shí)間: 2020-7-9 22:18
通行天下007 發(fā)表于 2020-7-9 22:04
OSC_IN 和OSC_OUT兩個(gè)pin同時(shí)接上crystal 的兩個(gè)pin,這個(gè)crystal是無源晶振,而不是有源晶振。

是的,那是無源晶振的接法,有源應(yīng)該也可以,而且只用一個(gè)腳,目前的主要問題是,使用了一個(gè)腳,另外一個(gè)腳是否可以在單片機(jī)使用外部晶振的時(shí)候當(dāng)io使用

作者: robin1024    時(shí)間: 2020-7-12 09:57
最好用實(shí)物驗(yàn)證一下,你畫板的時(shí)候,OSC_OUT引腳上并兩個(gè)0歐電阻,一個(gè)是按晶陣的方式去連,另一個(gè)是作為IO去連,用0歐電阻當(dāng)開關(guān),你可以在板上測試僅連晶陣,或僅做IO,或者又連晶陣又做IO,各會(huì)有什么情況出現(xiàn)。
作者: soulsetting    時(shí)間: 2020-7-12 10:25
仿真和實(shí)物測試一下唄
作者: 梁廷明    時(shí)間: 2020-7-12 13:49
使用內(nèi)部震蕩的時(shí)候,這兩個(gè)口能作為正常IO口進(jìn)行使用。
作者: 黃youhui    時(shí)間: 2020-7-13 08:44
xda 發(fā)表于 2020-7-9 11:13
這是之前在學(xué)校做項(xiàng)目留下來的晶振,不算便宜,用這個(gè)主要有兩個(gè)想法,一個(gè)是抗干擾性好,另外一個(gè)是覺得 ...

沒記錯(cuò)的話,另一個(gè)腳要接地的的
作者: 樂兒翅    時(shí)間: 2020-7-28 10:03
使用手冊有的它的內(nèi)部有晶振
作者: xdh568470911    時(shí)間: 2021-3-11 18:21
我來說下我的情況,我使用的是STM32F103RCT6 。原理圖如下,采用了有源晶振,將其接到OSC_IN引腳,提供外部高速時(shí)鐘。
另外一個(gè)引腳,OSC_OUT 做普通IO口使用,這里接了一個(gè)DS18B20。已測試通過可以使用。
具體配置如下:
  1.     GPIO_InitTypeDef GPIO_InitStructure;

  2.     RCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOD, ENABLE);//使能時(shí)鐘
  3.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//使能復(fù)用時(shí)鐘
復(fù)制代碼

作者: dxc123    時(shí)間: 2021-7-20 10:49
xdh568470911 發(fā)表于 2021-3-11 18:21
我來說下我的情況,我使用的是STM32F103RCT6 。原理圖如下,采用了有源晶振,將其接到OSC_IN引腳,提供外部 ...

同問  我也是這么畫的 用的有源晶振  另一個(gè)腳想做IO 請問樓主那樣可以了嗎  網(wǎng)上看資料都是重映射,但是一下就映射倆,請問樓主可以了嗎
作者: xda    時(shí)間: 2022-3-9 23:47
MikeCai 發(fā)表于 2020-7-9 08:44
osc_ou原用途 t是 震蕩回路的輸出, 無法 作 普通的IO腳使用;
難道有源晶振 比 無源 晶振 便宜很多 ?比 ...

我只是手頭有源晶振的板子比較多,拆起來方便,所以才想著審下一個(gè)io用來著(笑哭)
作者: rundstedt    時(shí)間: 2022-3-9 23:57
xda 發(fā)表于 2022-3-9 23:47
我只是手頭有源晶振的板子比較多,拆起來方便,所以才想著審下一個(gè)io用來著(笑哭)

如果你懶得或者沒能力查datasheet和reference manual的話,可以用CubeMX,把OSCIN設(shè)成晶振輸入,然后看能不能改OSCOUT的屬性不就結(jié)了嗎?
作者: fhsgjsgjsfgjsfj    時(shí)間: 2022-3-10 08:49
專用的接口和復(fù)用的不一樣,不可以用作普通IO
作者: Canyon10    時(shí)間: 2022-3-10 12:54
OSC_OUT引腳上并兩個(gè)0歐電阻,一個(gè)是按晶陣的方式去連,另一個(gè)是作為IO去連,用0歐電阻當(dāng)開關(guān),你可以在板上測試僅連晶陣,或僅做IO,或者又連晶陣又做IO,各會(huì)有什么情況出現(xiàn)。
作者: 名字不是重點(diǎn)    時(shí)間: 2022-3-10 13:44
貌似不能這么做,OSCI、OSCO都是成對的定義,用不用是一回事,拿出一部分來做IO就不行了吧。也比串口,也 定義TX/RX一起的。比如串口1是PA9/PA10..義




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1