打印

菜鸟求助S08的SPI与74HC595配合问题

[复制链接]
1937|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rasoar|  楼主 | 2007-1-30 16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ov, pi, spi, TI, ic
你好:我第一次使用freescale的片子,使用SPI 向74HC595中写数据,总线时钟20M,严格按照数据手册来编,调了好长时间,没调好,望高手指点,谢谢
主要代码如下:
            sei              ;shut interrupts
;------------------------------------------------          
            ;iniTIALIZE ICG (BUSF=20MHz)
            MOV #$7c,ICGC1
            MOV #$30,ICGC2
;XYZ:        sta   SRS        
            BRCLR 3,ICGS1,*
;----------------------------------------- 
            ;INITIALIZATION SPI
            mov #$50,SPI1C1
            mov #$00,SPI1C2
            mov #$50,SPI1BR  ;20mHz/5=4MHz
  ;---------------------------------------------          
            cli             ;enable interrupt
  
  
            mov #$FF,PTADD   ;set I/O  directions
            mov #$C0,PTEDD   
            mov #$ff,PTBDD
            mov #$ff,PTFDD
    ;------------------------------------------  
            mov #$20,PTBD
            BCLR 3,PTFD     ;SHUT  595
           
            LDA #$05       
LOOP:     
            brclr 5,SPI1S,* 
            STA SPI1D
            brclr 5,SPI1S,*
            nop
            nop
            nop
            nop
            bSET 3,PTFD     ;//选74HC595
            clra
            dbnza   *
            bclr 3,PTFD
            BRA LOOP
            NOP

相关帖子

沙发
rasoar|  楼主 | 2008-3-7 22:43 | 只看该作者

哎,半年前终于知道为什么了

原来,freescale的s08的数据手册上的有关SPI口的说明是有误的!哎,这么重要的错误,竟然,他们的技术支持...偶求助了N次,不知是什么原因,他们避而不答,DEMO程序偏偏没有SPI...(注,其他FREESCALE的片子的DEMO程序里全有SPI)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

20

帖子

0

粉丝