|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
讀去AD7684程序錯(cuò)誤,高價(jià)請(qǐng)高手解答(廣州) |
| 作者:ronghua_su 欄目:單片機(jī) |
如圖的時(shí)序 PB7 CLOCK PB6 數(shù)據(jù) PB4 CS 請(qǐng)求程序幫助,請(qǐng)聯(lián)系020-87746211 87746212 下面結(jié)果與實(shí)際輸入不一致 GetADData: cbi PORTB,4 ;使能/CS call WaitSPIReady ;等待數(shù)據(jù)Ready call GetSPIData ;獲得SPI數(shù)據(jù) sbi PORTB,4 ;關(guān)閉/CS QGetADData: ret ;==================================================================== WaitSPIReady: nop ;cbi PORTB,7 ;AD_CLK 清0 ;nop ;sbi PORTB,7 ;AD_CLK 置1 ;in TEMP,PINB ;andi TEMP,$40 ;cpi TEMP,$0 ;brne WaitSPIReady cbi PORTB,7 nop sbi PORTB,7 nop cbi PORTB,7 nop sbi PORTB,7 nop cbi PORTB,7 nop sbi PORTB,7 nop cbi PORTB,7 nop sbi PORTB,7 nop cbi PORTB,7 nop sbi PORTB,7 nop cbi PORTB,7 nop sbi PORTB,7 nop ;QWaitSPIReady: cbi PORTB,7 ;AD_CLK 清0 ret ;==================================================================== GetSPIData: ldi TEMP1,$0 ldi ADH,$0 ldi ADL,$0 GetSPIDataM: cbi PORTB,7 ;AD_CLK 清0 nop sbi PORTB,7 ;AD_CLK 置1 in TEMP,PINB andi TEMP,$40 cpi TEMP1,$8 brlo GetSPIDataMH GetSPIDataML: lsl ADL cpi TEMP,$0 brne GetSPIDataML1 rjmp QGetSPIDataML GetSPIDataML1: inc ADL QGetSPIDataML: rjmp GetSPIDataN GetSPIDataMH: lsl ADH cpi TEMP,$0 brne GetSPIDataMH1 rjmp GetSPIDataN GetSPIDataMH1: inc ADH GetSPIDataN: cbi PORTB,7 ;AD_CLK 清0 inc TEMP1 cpi TEMP1,$10 brne GetSPIDataM QGetSPIData: ret ;==================================================================== SaveADData: mov TEMP,ADH call SaveSLIPData ;保存數(shù)據(jù),包括將數(shù)據(jù)變換為SLIP格式 mov TEMP,ADL call SaveSLIPData QSaveADData: ret ;==================================================================== SaveSLIPData: cpi TEMP,$ff breq SaveSLIPDataFF cpi TEMP,$fe breq SaveSLIPDataFE cpi TEMP,$db breq SaveSLIPDataDB lds TEMP1,SaveCounter ldi r28,$00 ldi r29,$01 add r28,TEMP1 st y+,TEMP ldi TEMP2,$fe st y,TEMP2 inc TEMP1 sts SaveCounter,TEMP1 rjmp QSaveSLIPData |
| 2樓: | >>參與討論 |
| 作者: chenbocome 于 2005/11/14 14:31:00 發(fā)布:
我沒(méi)看程序 注意時(shí)序,我做過(guò)ser接口的。當(dāng)時(shí)時(shí)序不對(duì),數(shù)據(jù)就不對(duì)。 |
|
| 3樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/11/14 16:38:00 發(fā)布:
MicroWire/SPI接口,很簡(jiǎn)單的 呵呵,什么叫高價(jià)? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |