这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ZLG,SSP,30M 请问ZLG SSP如何设置才能达到30M呀!

共2条 1/1 1 跳转至

ZLG,SSP,30M 请问ZLG SSP如何设置才能达到30M呀!

院士
2006-09-17 18:14:16     打赏
ZLG,SSP,30M 请问ZLG SSP如何设置才能达到30M呀!



关键词: 请问     如何     设置     能达到    

院士
2006-12-22 22:43:00     打赏
2楼
问 我的设置:
         1. 晶振=11.0592MHz
         2. VPB时钟=CPU时钟
         3. PLL Multiplier Selection  = 6
         4. PSEL: PLL Divider Selection  =1
         5. 实测时钟18.6MHz
代码如下:
void SPI_Init(void){
volatile uint8 i, Dummy;
    SSPCR0 = (0x01 << 8) |    // SCR 设置SSI时钟分频
    (0x00 << 7) |             // CPHA 时钟输出相位,仅SPI模式有效
    (0x00 << 6) |             // CPOL 时钟输出极性,仅SPI模式有效
    (0x00 << 4) |             // FRF 帧/格式 00=SPI,01=SSI,10=Microwire,11=保留
    (0x07 << 0);             // DSS 数据长度,0011=4位,0111=8位,1111=16位

    SSPCR1 = (0x00 << 3) |     // SOD 从机输出禁能,1=禁止,0=允许
    (0x00 << 2) |             // MS 主从选择,0=主机,1=从机
    (0x01 << 1) |             // SSE SSP使能,1=允许SSP与其它设备通信
    (0x00 << 0);             // LBM 回写模式

    SSPCPSR = 0x2;            // PCLK分频值

    SSPICR = 0x03;            // 中断清除寄存器
     for ( i = 0; i < 8; i++ ) {
        Dummy = SSPDR;         // clear the RxFIFO  
     }
} 1: 30M是不太可能的我实际做的过程中18M的波形很差了,通讯误码很多。9M基本上没有问题。 2: 我的串行FLASH是50M的呀!!!!不是要我用11M吧 3: 18M位时钟读SST25VF080B正常呀,完全没误码呀!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]