TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28069: 晶振连接问题

Part Number:TMS320F28069

从教你学DSP 28335可以看到,这两个是外部晶振导入

如果在28069上这样连接,在X1和X2之间连接晶振,XCLKIN接地,此时选用的是外部时钟还是内部时钟,如果XCLKIN不接地,有无影响

TRANSLATE with x
English

Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian
TRANSLATE with

COPY THE URL BELOW

Back
EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back
yuan xu:

 如同6-11的连接方式

,

Vivian Gao:

感谢您对TI产品的关注!关于你的咨询,我们正在确认你的问题,稍后回复您。

,

Links:

您好,

在内部,XCLKIN由CLKCTL寄存器中的禁用位门控,强烈建议将此引脚接地,以便在不使用外部时钟时不会将噪音耦合到输入时钟。 

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

我主要的问题是6-11这样的连接方式采用的,外部源还是内部源,在使用配置时钟时,CrystalOsc模式,其他时钟源禁止,无论使用内部还是外部源,完全不可用。 接地也试过了,没办法使用,是否这个模式在28069中就是无法使用的模式呢。

,

yuan xu:

但是这种模式如果打开内部振荡器,关闭外部晶振和CrystalOsc,选用内部时钟源就可以正常运转

,

Links:

如果CLKCTL[OSCCLKSRCSEL]设置为1 (使用外部时钟源),并且CLKCTL[XCLKINOFF]被清除为0,则任何内部时钟源或其他外部时钟源都将无法为设备计时。 希望这能回答您的问题。 请尝试查看数据表中的时钟树图(图8-11)以获得更清晰的信息。

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

那如果按照6-11的图示连接晶振,应该怎么进行晶振配置,尝试过很多配置,都是卡死在memcopy函数无法继续运行

,

Links:

如果您按照图6-11连接了 XTAL、则需要将 CLKCTL[XTALLOSCOFF]设置为"1"、并将 CLKCTL[XCLKINOFF]设置为"1"以启用外部晶体为器件计时。 是否有您尝试运行的示例代码?

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

这个我之前就试过的 会卡死在flash传递到Rom的地方 

函数默认不是XTALOSCOFF 为0吗

voidXtalOscSel(void){ EALLOW; SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 0; // Turn on XTALOSC // // Wait for 1ms while XTAL starts up // DELAY_US(1000); SysCtrlRegs.CLKCTL.bit.XCLKINOFF = 1; // Turn off XCLKIN SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0; // Switch to external clock // // Switch from INTOSC1 to INTOSC2/ext clk // SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1; // // Clock Watchdog off of INTOSC1 always // SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0; SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1; // Turn off INTOSC2 SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0; // Leave INTOSC1 on EDIS;}

,

Links:

您好, 是的,这是启用外部Crystal的正确函数调用。 您能否描述在切换到外部晶体之前采取的步骤? 您正在运行的测试是否首先使用INTOSC,然后再尝试切换到XTAL? 可能在切换时钟源之间,设备遇到缺少时钟,导致系统挂起。 另外,您能否指定您尝试使用的晶体频率以及PLL设置是什么?

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

使用的程序直接禁用了INTOSC,直接采用的XTAL,使用的晶振是10M的,PLL是18倍频 2分频,也试过使用INTOSC和XTAL一起使能 都无法使用

,

yuan xu:

但是只用INTOSC也是10M的单独内部晶振是可以使用的

,

Links:

使用 XtalOscSel()函数启用 XTAL 后、您是否立即运行 InitPll ()函数、然后运行 InitPeripheralClocks ()?

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

嗯嗯 是这样的

,

Links:

yuan xu 说:这个我之前就试过的 会卡死在flash传递到Rom的地方 

好的、您之前提到过代码会卡在闪存中至 ROM 中? 您能否更详细地解释这一点或更好地说明一下、您能在代码卡住的地方捕获一个代码片段吗? 希望我们可以跟踪导致代码卡住的原因。

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

,

yuan xu:

死循环在这里    

memCopy((uint16_t *)&RamfuncsLoadStart,(uint16_t *)&RamfuncsLoadEnd,(uint16_t *)&RamfuncsRunStart);

void memCopy(uint16_t *srcStartAddr,uint16_t *srcEndAddr,uint16_t *dstAddr){

while(srcStartAddr <= srcEndAddr) { *dstAddr++ = *srcStartAddr++; }

return;}

修改成    memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize);

也是在这里死循环

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28069: 晶振连接问题
分享到: 更多 (0)