首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]MC33594问题

[求助]MC33594问题

初次发贴,请教两个问题
我在上电复位后,读取MC33594的三个配置寄存器值,可读到的都是FF,也就是MISO一直是高电平,为什么呀?
还有就是24位数据流必须是连续发送的,那SLCK的时钟是怎么产生的,是不是SPDR一有数据就有脉冲呢?频率多大。
刚才又测了一次,SLCK管脚永远有脉冲,并不像数据手册上说的只有给SPDR值才会产生脉冲发送,而且无论怎么赋值,MOSI上永远是低,MISO上永远是高,SPDR寄存器的值一直都是FF,根本无法赋值,难道是硬件的问题?
请求调试过的高手指教!


[此贴子已经被作者于2005-10-14 17:03:22编辑过]

谢谢了
你可以在论坛上指出我存在的问题吗?


[此贴子已经被作者于2005-10-15 17:02:39编辑过]

to agui2000:
    你找一下它的Application ,AN2707SW1/AN2707SW2。我测试过可以正确读取和培植CR1--CR3。
你可以帮我看看我的程序有什么问题吗?
/*cr1=0x77,cr2=0xb8,cr3=c8  */
asm_main:
MAIN_INIT:                                                                                                          
         
         LDA    #$01   
         STA    CONFIG1
         
        
         MOV   #%00000000,SPCR        ;close SPI
         BSET  1,PTA
         BSET   1,DDRA          TA1——RSTB
         BCLR  1,PTA                ;Set  MC33594  to  configuration mode  
         MOV   #%00000010, SPSCR ;Set GP32 to master
         MOV   #%00100010, SPCR
         
         MOV   #%00101010, SPCR  ;open SPI
         mov SPSCR,temp         
         mov SPDR,temp         ;Clear the flag
         MOV    cr1,SPDR
         BRCLR  3,SPSCR,*      
         mov SPDR,temp
         MOV   cr2,SPDR
         BRCLR 3,SPSCR,*   
         MOV  SPDR,temp
         MOV   cr3,SPDR                  
         BRCLR 3,SPSCR,*
         MOV   SPDR,temp                                                                   
         MOV   #$80,SPDR        ; get the remo
         MOV   SPSCR,temp
         MOV   SPDR,temp            
         BRclr 7,SPSCR,*
         MOV   SPDR,SPIINDATA
         MOV   SPSCR,temp
         MOV   SPDR,temp               
         mov   #$00,SPDR
         BRclr 7,SPSCR,*
         MOV  SPDR,SPIINDATA+1
         MOV   SPSCR,temp
         MOV   SPDR,temp            
         MOV   #$00,SPDR
         BRclr 7,SPSCR,*
         MOV  SPDR,SPIINDATA+2         
         BSR  BLINK            ;if  ready ,blink the LCD  
         rts
我接收到的值都是FF,而且刚给MC33594焊了一个13.56M的晶振,根本就不起振。

[此贴子已经被作者于2005-10-18 23:03:26编辑过]

after writing  CR ,and delay before reading CR.
我在开始配置前和读配置字前都加了延时,可是读回的值还是FF,有点郁闷。
返回列表