0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TC3xx芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解

832065824 ? 來源:汽車電子嵌入式 ? 2023-12-01 09:37 ? 次閱讀

前言

時(shí)鐘好比MCU的心跳,只有時(shí)鐘正常了,MCU的核及外設(shè)才能正常工作。從源頭到系統(tǒng)到外設(shè)理解每一個(gè)時(shí)鐘的來源及其具體值才能方便后面理解MCAL的GPT,PWM,ICU等模塊的配置(MCAL模塊中的Tick數(shù)就是基于模塊時(shí)鐘的)。本系列文章就來詳細(xì)介紹TC3xx芯片的時(shí)鐘系統(tǒng)及其具體配置。本文為TC3xx芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解。

縮略詞

簡寫 全稱
OSC OscillatorCircuit
PLL Phase-LockedLoop
DCO DigitallyControlledOscillator

注:本文章引用了一些第三方工具和文檔,若有侵權(quán),請聯(lián)系作者刪除!

正文

2. 時(shí)鐘倍頻PLL

系統(tǒng) PLL 可以將低頻外部時(shí)鐘信號轉(zhuǎn)換為高速內(nèi)部時(shí)鐘,以獲得最佳性能。它允許通過改變不同的分頻器因子來使用多種輸入和輸出頻率。

系統(tǒng) PLL 還具有故障安全邏輯,可檢測到非生成外部時(shí)鐘行為,如異常頻率偏差或外部時(shí)鐘完全丟失。如果它在外部時(shí)鐘上失去鎖定,它可以執(zhí)行緊急操作。

2.1 特點(diǎn)

DCO鎖檢測

3 位輸入分隔器 P (除以 PDIV+1)

7 位反饋分隔器 N (乘以 NDIV+1)

3 位輸出分隔器 K2 (除以 K2DIV+1)

振蕩器監(jiān)視(Oscillator Watchdog)

-檢測輸入頻率是否太低

-檢測輸入頻率是否太高

低頻率抖動(dòng)調(diào)制

2.2 系統(tǒng)時(shí)鐘鎖相環(huán)PLL

984ecbb8-8fdd-11ee-939d-92fbcf53809c.png

Figure 3 System PLL Block Diagram

輸入頻率 fOSC 除以因子 P ,乘以因子 N ,然后再除以因子 K2。

輸出頻率計(jì)算公式如下:

fPLL0 = (N* fOSC) / (P * K2)

fPLL0需要 fOSC的輸入時(shí)鐘頻率。 因此,建議通過檢查 OSCCON.PLLV 來檢查和監(jiān)控輸入頻率 fOSC 是否可用。 為了更好地監(jiān)控,還可以通過 OSCCON.PLLHV 監(jiān)控上頻。

系統(tǒng)操作頻率由三個(gè)分頻器(divider)的值控制: P , N 和 K2。修改兩個(gè)分頻器 P 和 N 對 DCO 頻率有直接影響,可能導(dǎo)致鎖定狀態(tài)丟失。修改 K2 分頻器對鎖定狀態(tài)沒有影響,但仍會(huì)更改系統(tǒng) PLL 輸出頻率 fPLL0.

注意:通過更改 K2-Divider 的值來更改系統(tǒng)操作頻率,可以直接連接到設(shè)備的功耗。因此,必須謹(jǐn)慎行事。

當(dāng)必須修改系統(tǒng) PLL 輸出頻率的頻率時(shí),應(yīng)遵循以下順序:

應(yīng)禁用為失去鎖定而生成的 SMU 警報(bào)。

CCU 使用不同的時(shí)鐘源時(shí),可以配置系統(tǒng) PLL 并檢查其位置 DCO 鎖定狀態(tài)。第一個(gè)目標(biāo)頻率的選擇方式應(yīng)與 CCU 當(dāng)前使用的目標(biāo)頻率相匹配,或僅略高一些。這可以避免在以后切換至系統(tǒng) PLL 時(shí)發(fā)生系統(tǒng)操作頻率 (因此也避免功耗) 的大變化。應(yīng)按以下方式選擇 P 和 N 分頻因子(divider):

選擇 P 和 N 時(shí), fDCO位于其允許值的下半部分。 這會(huì)導(dǎo)致功耗略有降低,但抖動(dòng)略有增加。

選擇 P 和 N 時(shí), fDCO位于其允許值的上部區(qū)域。 這會(huì)導(dǎo)致功耗略有增加,但抖動(dòng)略有降低。

通過更新 P , N 和 K2 分頻因子完成第一次PLL時(shí)鐘配置后,應(yīng)檢查 DCO 鎖定狀態(tài)指示 (SYSPLLSTAT.LOCK = 1)。

系統(tǒng) PLL 鎖定后,可以切換至系統(tǒng) PLL。系統(tǒng) PLL 丟失鎖定事件的 SMU 狀態(tài)標(biāo)志應(yīng)被清除,然后再次啟用SMU監(jiān)控。

現(xiàn)在只能通過更改 K2-Divider 來配置目標(biāo)系統(tǒng) PLL 輸出目標(biāo)頻率。根據(jù) K2-Divider 的值,選擇輸出時(shí)鐘的周期時(shí)間。這可能會(huì)對使用外部通信接口的操作產(chǎn)生影響。多步更改 k2-Divider ,以避免輸出頻率發(fā)生大變化,從而避免功耗發(fā)生大變化。

注意

建議配置完P(guān) 和 N 分頻器(divider)的新值后重置 DCO 鎖定檢測 (SYSPLLCON0.RESLD = 1),這樣就能得到一個(gè)芯片預(yù)定義好的DCO鎖的檢測時(shí)間(讓DCO鎖有充足時(shí)間檢測并鎖定) 。

由于兩個(gè) PLL (System PLL and Peripheral PLL)的緊急從 PLL 切換至備用時(shí)鐘同時(shí)激活,強(qiáng)烈建議僅在設(shè)置了外圍 PLL 并將其鎖定到目標(biāo)頻率時(shí),才將系統(tǒng)時(shí)鐘切換至系統(tǒng) PLL。如果執(zhí)行了順序設(shè)置,則可能會(huì)發(fā)生外設(shè) PLL 在設(shè)置過程中丟失鎖定事件,這也會(huì)導(dǎo)致系統(tǒng)時(shí)鐘切換至備用時(shí)鐘。

建議在設(shè)置 DCO 頻率并鎖定系統(tǒng) PLL 后步進(jìn)的設(shè)置系統(tǒng) PLL K2-Divider (降低功率突變沖擊)。此外,用戶必須在再次更改 SYSPLLCON1.K2DIV 值之前檢查 SYSPLLSTAT.K2RDY =1。SYSPLLCON1.K2DIV 寄存器在上一次寫入仍在進(jìn)行時(shí)被鎖定,如 SYSPLLSTAT.K2RDY =0 所示。

System PLL Lock Detection

系統(tǒng) PLL 具有鎖定檢測(lockdetection)功能,用于監(jiān)控系統(tǒng) PLL 的 DCO 部分,以區(qū)分穩(wěn)定和不穩(wěn)定的 DCO 電路行為。如果兩個(gè)輸入fREF 和fDIV的差異太大,鎖定探測器(lock detector)會(huì)將 DCO 電路標(biāo)記為不穩(wěn)定,因此 DCO 的輸出fDCO. 低于某一級別的一個(gè)或兩個(gè)輸入頻率的變化不會(huì)被鎖定標(biāo)記,因?yàn)?DCO 可以處理小的變化且保證系統(tǒng)沒有任何問題。

System PLL Loss-of-Lock Event

由于晶體 / 陶瓷諧振器或外部時(shí)鐘線斷裂,系統(tǒng)PLL 可能會(huì)解鎖。在這種情況下,會(huì)生成 SMU 警報(bào)事件。

System PLL Power Down Mode

系統(tǒng) PLL 提供斷電模式。如果根本不需要外圍 PLL ,則可以進(jìn)入此模式以節(jié)省電源。通過設(shè)置位 SYSPLLCON0.PLLPWD 進(jìn)入斷電模式。當(dāng)系統(tǒng) PLL 處于斷電模式時(shí),不會(huì)生成系統(tǒng)PLL 輸出頻率。

Frequency Modulation

系統(tǒng) PLL 輸出頻率 fPLL0還可以通過低頻調(diào)制進(jìn)行修改,以減少 EMI。隨機(jī)序列被添加到 DCO ,從而形成隨機(jī)調(diào)制的 fDCO。 調(diào)制頻率由 fREF定義。

調(diào)制通過位 SYSPLLCON0.MODEN啟用。 調(diào)制本身會(huì)在配置的調(diào)制幅度 (MA) 范圍內(nèi)隨機(jī)改變 DCO 頻率。調(diào)制振幅通過 SYSPLLCON2.MODCFG[9:0] 選擇。

SYSPLLCON2.MODCFG[9:0] = HEX[(64 * (MA / 100)) * (fOSC / P) *(N/ fMV)]

Example: for MA = 1.25%; fOSC = 20 MHz; P = 2; N = 60; fMV = 3.6 MHz the resulting bit field setting is 0x85.

調(diào)制的執(zhí)行方式是,調(diào)制所增加的累積抖動(dòng)保持在JMOD以下 (有關(guān)定義的值,請參閱數(shù)據(jù)表)。調(diào)制本身通過 fREF進(jìn)行監(jiān)控,因此應(yīng)使用盡可能最小的值配置分壓器。

2.3 系統(tǒng)PLL寄存器

系統(tǒng)PLL狀態(tài)寄存器

986e350c-8fdd-11ee-939d-92fbcf53809c.png

系統(tǒng)控制寄存器0

9889aa80-8fdd-11ee-939d-92fbcf53809c.png

989fd616-8fdd-11ee-939d-92fbcf53809c.png

系統(tǒng)PLL配置寄存器1

98b3e0fc-8fdd-11ee-939d-92fbcf53809c.png

2.4 外設(shè)時(shí)鐘鎖相環(huán)PLL

外設(shè)PLL配置基本和系統(tǒng)PLL類似,這里只給出時(shí)鐘倍頻圖及其計(jì)算公式。

98d4dfaa-8fdd-11ee-939d-92fbcf53809c.png

Figure4 Peripheral PLL Block Diagram

fPLL1 = (N* fOSC) / (P * K2)

fPLL2 = (N* fOSC) / (P * K3 * 1.6) if DIVBY = 0 or fPLL2 = (N* fOSC) / (P * K3 * 2) if DIVBY = 1

fHSCT = fDCO / 2

通過配置外設(shè)PLL的配置寄存器就能配置P, K2, K3參數(shù)的具體值。

2.5 PLL實(shí)際應(yīng)用配置

需求1:配置fOSC到100MHz.

公式:fPLL0 = (N* fOSC) / (P * K2)

fOSC== 20MHz

N= SYSPLLCON0.NDIV + 1 = 29(0x1D, 配置SYSPLLCON0.NDIV為29) + 1 = 30

98f7bd9a-8fdd-11ee-939d-92fbcf53809c.png

P = SYSPLLCON0.PDIV+ 1 = 0(配置SYSPLLCON0.PDIV為0) + 1 = 1

9997cb28-8fdd-11ee-939d-92fbcf53809c.png

K2 = SYSPLLCON1.K2DIV + 1 = 5(配置SYSPLLCON1.K2DIV為5) +1 = 6

99a2b6be-8fdd-11ee-939d-92fbcf53809c.png

fPLL0 = (N* fOSC) / (P * K2) = (30 * 20)/(1 * 6) = 100MHz

查看SYSPLLSTAT寄存器的PWDSTAT和K2RD位域來判斷時(shí)鐘配置結(jié)果。

需求2:配置fPLL1到320MHz.

需求3:配置fPLL2到200MHz.

需求4:配置fHSCT到640MHz.

計(jì)算公式:

fPLL1 = (N* fOSC) / (P * K2)

fPLL2 = (N* fOSC) / (P * K3 * 1.6) if DIVBY = 0 or fPLL2 = (N* fOSC) / (P * K3 * 2) if DIVBY = 1

fHSCT = fDCO / 2

同樣,我們配置:

N = 32

P = 1

K2 = 2

K3 = 2

fPLL1 = (N* fOSC) / (P * K2) = (32 * 20) / (1 * 2) = 320 MHz.

fPLL2 = (N* fOSC) / (P * K3 * 1.6) if DIVBY = 0 or fPLL2 = (N* fOSC) / (P * K3 * 2) if DIVBY = 1

= (32 * 20) / (1 * 2 * 1.6) = 200 MHz.

fHSCT = fDCO / 2 = = (N* fOSC) / (P) = 640 MHz.

示例代碼:

#include"IfxScu_reg.h"
#include "IfxSmu_reg.h"


staticuint8Startup_ClockInit_ConfigPLL(void)
{
Ifx_SCU_SYSPLLCON0SysPLLCon0;
Ifx_SCU_PERPLLCON0ScuPerPllCon0;
Ifx_SCU_PERPLLCON1ScuPerPllCon1;
uint32TimeoutCount;
uint8Error=0;

LockEndinit_Core0();


/*ConfigurethesystemPLL*/
SysPLLCon0.U =MODULE_SCU.SYSPLLCON0.U;
SysPLLCon0.B.PDIV=0x00;
SysPLLCon0.B.NDIV=0x1D;
SysPLLCon0.B.INSEL=1;//fOSCisusedasclocksource
MODULE_SCU.SYSPLLCON0.U = SysPLLCon0.U;


/*ConfiguretheperipheralPLL*/
ScuPerPllCon0.U=MODULE_SCU.PERPLLCON0.U;
ScuPerPllCon0.B.DIVBY=0x00;
ScuPerPllCon0.B.PDIV=0x00;
ScuPerPllCon0.B.NDIV=0x1F;
MODULE_SCU.PERPLLCON0.U = ScuPerPllCon0.U;
/*PowerupthesystemPLLandperipheralPLL*/
MODULE_SCU.SYSPLLCON0.B.PLLPWD=1;
 MODULE_SCU.PERPLLCON0.B.PLLPWD=1;
 
    /*Checkiftheconfigurationisvalid*/
TimeoutCount=0x3000;
while((MODULE_SCU.SYSPLLSTAT.B.PWDSTAT==1U)||(MODULE_SCU.PERPLLSTAT.B.PWDSTAT==1U))
{
if(((--(TimeoutCount))<=?0)
????????{
????????????(Error?)?=?1;
????????????break;
????????}
????}??


    /*?Check?if?the?configuration?is?valid?*/
????TimeoutCount?=?0x5000;
????while((MODULE_SCU.SYSPLLSTAT.B.K2RDY?==?0U)?||
???????????????(MODULE_SCU.PERPLLSTAT.B.K2RDY?==?0U)?||
??????????????(MODULE_SCU.PERPLLSTAT.B.K3RDY == 0U)) ???????????????????????????????????????
????{
????????if (((--TimeoutCount)) <= 0)
????????{
????????????(Error ) = 1;
????????????break;
????????}
????}??
????MODULE_SCU.SYSPLLCON1.B.K2DIV?=?5;


????ScuPerPllCon1.U?=?MODULE_SCU.PERPLLCON1.U;
????ScuPerPllCon1.B.K2DIV?=?1;
????ScuPerPllCon1.B.K3DIV?=?1;
????MODULE_SCU.PERPLLCON1.U?=?ScuPerPllCon1.U;
????TimeoutCount = 0x5000;


????while((MODULE_SCU.SYSPLLSTAT.B.K2RDY == 0U) ||


???????????????(MODULE_SCU.PERPLLSTAT.B.K2RDY == 0U) ||


???????????????(MODULE_SCU.PERPLLSTAT.B.K3RDY?==?0U))???????????????????????????????????????
????{
????????if?(((--(TimeoutCount))?<=?0)
????????{
????????????(Error?)?=?1;
????????????break;
????????}
????} ?
    /*?Start?PLL?locking?for?latest?set?values*/
????MODULE_SCU.SYSPLLCON0.B.RESLD?=?1;??
????MODULE_SCU.PERPLLCON0.B.RESLD = 1;


???/*Wait?for?PLL?lock?to?be?set*/
????TimeoutCount?=?0x3000;
????while((MODULE_SCU.SYSPLLSTAT.B.LOCK?==?0U)?||?(MODULE_SCU.PERPLLSTAT.B.LOCK?==?0U))?????????????????????????????????????????
????{
????????if (((--(TimeoutCount)) <= 0)
????????{
????????????(Error ) = 1;
????????????break;
????????}
????}??
????UnlockEndinit_Core0();
}

Note:下一篇文章介紹TC3xx芯片時(shí)鐘系統(tǒng)的時(shí)鐘分配CCU.

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17894

    瀏覽量

    362015
  • 鎖相環(huán)
    +關(guān)注

    關(guān)注

    35

    文章

    597

    瀏覽量

    88539
  • pll
    pll
    +關(guān)注

    關(guān)注

    6

    文章

    888

    瀏覽量

    136179
  • 時(shí)鐘系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    107

    瀏覽量

    12127

原文標(biāo)題:TC3xx芯片Clock System功能詳解-鎖相環(huán)PLL

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    TC3xx芯片的Endinit功能詳解

    為了提供系統(tǒng)的安全性能,TC3xx上一些重要的寄存器都受Endinit保護(hù),不能直接修改。如果想要修改這些重要寄存器,就需要先按特定步驟解鎖Endinit,然后才能修改這些重要的寄存器的值,最后還要
    的頭像 發(fā)表于 11-27 09:23 ?3209次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的Endinit功能<b class='flag-5'>詳解</b>

    LabVIEW鎖相環(huán)PLL

    LabVIEW鎖相環(huán)PLL鎖相環(huán)是一種反饋電路,其作用是使得電路上的時(shí)鐘和某一外部時(shí)鐘的相位同步。
    發(fā)表于 05-31 19:58

    鎖相環(huán)原理

    鎖相環(huán)原理 鎖相環(huán)路是一種反饋電路,鎖相環(huán)的英文全稱是Phase-Locked Loop,簡稱PLL。其作用是使得電路上的時(shí)鐘和某一外部
    發(fā)表于 08-21 14:46 ?5336次閱讀

    鎖相環(huán)(PLL),鎖相環(huán)(PLL)是什么意思

    鎖相環(huán)(PLL),鎖相環(huán)(PLL)是什么意思 PLL的概念 我們所說的PLL。其
    發(fā)表于 03-23 10:47 ?6250次閱讀

    鎖相環(huán)

    鎖相環(huán)英文為PLL,即PLL鎖相環(huán)。可以分為模擬鎖相環(huán)和數(shù)字鎖相環(huán)。兩種分類的
    發(fā)表于 10-26 12:40
    <b class='flag-5'>鎖相環(huán)</b>

    鎖相環(huán)(PLL)的工作原理及應(yīng)用

    鎖相環(huán)路是一種反饋控制電路,簡稱鎖相環(huán)PLL,Phase-Locked Loop)。鎖相環(huán)的特點(diǎn)是:利用外部輸入的參考信號控制環(huán)路內(nèi)部振蕩信號的頻率和相位。
    的頭像 發(fā)表于 03-29 09:54 ?1.5w次閱讀

    TC3xx芯片DMU介紹

    AUTOSAR架構(gòu)圖下的Fls模塊對上(Fee)模塊提供統(tǒng)一的標(biāo)準(zhǔn)接口,但是具體的實(shí)現(xiàn)因不同的芯片而不一樣,Infineon公司的Fls模塊通過操作TC3xx芯片的DMU模塊實(shí)現(xiàn)Fls的功能。在具體
    的頭像 發(fā)表于 08-31 14:10 ?2718次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>DMU介紹

    pll鎖相環(huán)倍頻的原理

    pll鎖相環(huán)倍頻的原理? PLL鎖相環(huán)倍頻是一種重要的時(shí)鐘信號處理技術(shù),廣泛應(yīng)用于數(shù)字系統(tǒng)、通信
    的頭像 發(fā)表于 09-02 14:59 ?4143次閱讀

    用FPGA的鎖相環(huán)PLL給外圍芯片提供時(shí)鐘

    的時(shí)序要求。尤其對于需要高速數(shù)據(jù)傳輸、信號采集處理等場景的數(shù)字信號處理系統(tǒng)而言,F(xiàn)PGA PLL的應(yīng)用更是至關(guān)重要。本文將介紹FPGA鎖相環(huán)PLL的基本原理、設(shè)計(jì)流程、常見問題及解決方
    的頭像 發(fā)表于 09-02 15:12 ?4624次閱讀

    TC3xx芯片的MPU功能詳解

    在前面的文章文章中我們介紹了RH850-U2A的內(nèi)存保護(hù)單元(MPU),了解了MPU的概念以及在RH850-U2A上的具體使用流程,但是對于TC3xx系列芯片的的MPU功能不甚了解。
    的頭像 發(fā)表于 09-19 11:42 ?3455次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的MPU功能<b class='flag-5'>詳解</b>

    pll鎖相環(huán)的作用 pll鎖相環(huán)的三種配置模式

    pll鎖相環(huán)的作用 pll鎖相環(huán)的三種配置模式? PLL鎖相環(huán)是現(xiàn)代電子技術(shù)中廣泛應(yīng)用的一種電路
    的頭像 發(fā)表于 10-13 17:39 ?4549次閱讀

    什么是鎖相環(huán)?PLL和DLL都是鎖相環(huán)區(qū)別在哪里?

    什么是鎖相環(huán)?PLL和DLL都是鎖相環(huán)區(qū)別在哪里? 鎖相環(huán)(Phase Locked Loop,PLL)是一種基于反饋的控制
    的頭像 發(fā)表于 10-13 17:39 ?2346次閱讀

    了解鎖相環(huán)PLL)瞬態(tài)響應(yīng) 如何優(yōu)化鎖相環(huán)PLL)的瞬態(tài)響應(yīng)?

    了解鎖相環(huán)PLL)瞬態(tài)響應(yīng) 如何優(yōu)化鎖相環(huán)PLL)的瞬態(tài)響應(yīng)? 鎖相環(huán)PLL)是一種廣泛應(yīng)
    的頭像 發(fā)表于 10-23 10:10 ?2541次閱讀

    頻繁地開關(guān)鎖相環(huán)芯片的電源會(huì)對鎖相環(huán)有何影響?

    頻繁地開關(guān)鎖相環(huán)芯片的電源會(huì)對鎖相環(huán)有何影響? 鎖相環(huán)PLL)是一種被廣泛應(yīng)用在現(xiàn)代電子技術(shù)中的集成電路,它是一種反饋控制
    的頭像 發(fā)表于 10-30 10:16 ?891次閱讀

    鎖相環(huán)PLL的工作原理 鎖相環(huán)PLL應(yīng)用領(lǐng)域

    鎖相環(huán)(Phase-Locked Loop,簡稱PLL)是一種電子電路,它能夠自動(dòng)調(diào)整輸出信號的相位,使其與輸入信號的相位同步。這種電路在電子工程領(lǐng)域有著廣泛的應(yīng)用,特別是在頻率合成、時(shí)鐘恢復(fù)、調(diào)制
    的頭像 發(fā)表于 11-06 10:42 ?2674次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品