發新話題
打印

請問關於C8051F360 SYSCLK輸出Level問題

請問關於C8051F360 SYSCLK輸出Level問題

請問各位是否有遇到P0.0輸出Clock Level約0.8V
因為我需要將此訊號提供給另一顆晶片使用
如何才可提升到3V Level
是我設定錯誤嗎? P0.0有pull high

void Timer_Init()
{
    TMOD      = 0x20;
    CKCON     = 0x01;
    TH1       = 0x96;
}

void EMI_Init()
{
    SFRPAGE   = EMI0_PAGE;
    EMI0TC    = 0xCF;
}

void Port_IO_Init()
{
    SFRPAGE   = CONFIG_PAGE;
    P0MDOUT   = 0x01;
    XBR0      = 0x09;
    XBR1      = 0x40;
}

void Oscillator_Init()
{
    int i = 0;
    SFRPAGE   = CONFIG_PAGE;
    OSCLCN    |= 0x83;
    while ((OSCLCN & 0x40) == 0);
    OSCICN    = 0x83;
    CCH0CN    &= ~0x20;
    SFRPAGE   = LEGACY_PAGE;
    FLSCL     = 0x30;
    SFRPAGE   = CONFIG_PAGE;
    CCH0CN    |= 0x20;
    PLL0CN    |= 0x01;
    PLL0DIV   = 0x01;
    PLL0FLT   = 0x01;
    PLL0MUL   = 0x04;
    for (i = 0; i < 15; i++);

TOP

你的system clock頻率是多少?這問題應該不在軟體.

TOP

取消輸出pin push pull~
外接提升電阻2.2k 試看看

TOP

目前頻率在最大頻率98MHz
我會去試試看囉..感謝

TOP

你若想輸出 MHz 頻率,建議你最好將該IO設為Open Drain,並外接165R~330R Pull High電阻,輸出波型才不會失真。
PS:輸出頻率越高,Pull High電阻值要越低,當然耗電量也就越大。

TOP

發新話題