Chip123 科技應用創新平台

標題: USB clock and SYstem clock問題 in 8051 [打印本頁]

作者: cloud1027    時間: 2011-2-21 09:07 AM
標題: USB clock and SYstem clock問題 in 8051
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock1 [# J* }: g* b2 T/ H9 |. p6 I
因此小弟照spec上的設定下去寫{
; E7 c$ S. f  u+ T3 J   CLKMUL = 0x00;j]jjU7 \& q+ a) k, l2 S% c$ z4 Y" ]
   CLKMUL |= 0x80;                 // Enable clock multiplier% N' [! o1 W7 o! v" M, E
   for( x= 0; x < 20; x++ );        // Wait 5us for initialization
; j# M4 D& U7 d; j) ?' o& Q   CLKMUL |= 0xC0;                 // Initialize the clock   multiplier  `  Y1 O" ?' x6 C, g, ]
   while((CLKMUL & 0x20)==0);      ' Q; g9 |, i0 K; h- L" ]
   CLKSEL = SYS_INT_OSC;           // Select USB clock (48MHz)   CLKSEL = 0x02;
  z* y5 W8 L& m: q  q9 V* J   CLKSEL |= SYS_4X_DIV_2;         // Select system clock (24MHz)C+ I0 E) `  r3 N- J
   OSCICN |= 0x83;TNPC+ e( s; V4 T$ c1 N( W9 _
   USB0XCN |= 0xE0;                 // Enable transceiver; select full speed/ S' l' \# O( W; [. c
   RSTSRC = 0x04;. ~0 s. z! x2 C+ @, X7 J, n

, f& [6 u( s7 _" }: D; N( i不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了  請問各位我是少設定了什麼嗎?
! b/ T3 e* k. C$ m8 K/ w/ m我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉
9 F4 C; N/ J; O5 b' Z, F/ u不知道是不是除頻的問題呢? 謝謝
作者: kolong    時間: 2011-2-23 04:07 PM
為什麼要設成24MHz ?!




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2