|
|||||||||||
| 技術(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 |
ADE7758奇怪現(xiàn)象! |
| 作者:王慎 欄目:測(cè)控之家 |
關(guān)于ADE7758SPI通訊問(wèn)題,本來(lái)特別簡(jiǎn)單,因?yàn)榕加眠^(guò)ADE7753,而且讀寫(xiě)正常,可是這兩天調(diào)試ADE7758的時(shí)候,通訊寫(xiě)入的控制字和讀出的不一致,大家看看我的SPI程序: unsigned CHAR ADE7758_ReadData(void) { unsigned CHAR ReadData; unsigned int i; ReadData=0x0; Dout = 1; Sclk = 0; YS(); for(i=0;i<8;i++) { ReadData=ReadData<<1; Sclk=1; YS(); if(Dout) { ReadData=ReadData | 0x01; } else { ReadData=ReadData & 0xfe; } Sclk=0; YS(); } return ReadData; } void ADE7758_WriteDatain(unsigned CHAR Datain) { unsigned CHAR i; unsigned CHAR Temp_Data; Temp_Data=Datain; Sclk=0; i=0; for(i=0;i<8;i++) { Sclk = 1; YS(); if((Temp_Data & 0x80)==0x80) { Din = 1; } else { Din = 0; } Sclk = 0; YS(); Temp_Data=Temp_Data<<1; } } void YS() { int i; for(i=0;i<200;i++) i=i; } 說(shuō)明:在對(duì)可讀寫(xiě)的8寄存器進(jìn)行讀寫(xiě)的時(shí)候,寫(xiě)入的數(shù)據(jù)和讀出的數(shù)據(jù)如下: 寫(xiě)入數(shù)據(jù) 讀出數(shù)據(jù) 0x00 0x01 0x01 0x01 0x02 0x03 0x03 0x03 0x04 0x07 0x05 0x07 0x06 0x07 0x07 0x07 0x08 0x08 0x09 0x08 0x0a 0x0c 0x0b 0x0c 0x0c 0x0f 0x0d 0x0f 0x0e 0x0f 0x0f 0x0f ...(沒(méi)有規(guī)律) 0x50 0x67 0x51 0x67 0x52 0x6f 0x53 0x6f 0x54 0x7f 0x55 0x7f 0x56 0x7f 0x57 0x7f 0x58 0x73 0x59 0x73 0x5a 0x7b 0x5b 0x7b 0x5c 0x7f 0x5d 0x7f 0x5e 0x7f 0x5f 0x7f 對(duì)于器件復(fù)位后一些寄存器讀出的數(shù)值為(括號(hào)內(nèi)為復(fù)位默認(rèn)值) LCYCMODE-79H(78H) MMODE----FDH(1CH) WAVMODE--01H(00H) 硬件很簡(jiǎn)單,就是用51單片機(jī)P1口與相關(guān)SCLK,DIN,DOUT,CS連接。在 單步調(diào)試,對(duì)應(yīng)的SCLK等幾個(gè)引腳正常。 希望用過(guò)該芯片的朋友給于一點(diǎn)建議! 本人現(xiàn)在懷疑的是ADE7758是次品! 但是晶震正常! |
| 2樓: | >>參與討論 |
| 作者: 安銳 于 2005/11/22 13:01:00 發(fā)布:
可以找我 用炬力ATT7022B/A 又好又便宜 755-83362150 |
|
| 3樓: | >>參與討論 |
| 作者: 電子愛(ài)好者 于 2008/9/24 15:08:34 發(fā)布:
你的問(wèn)題解決了嗎?我也遇到類(lèi)似問(wèn)題 |
|
| 4樓: | >>參與討論 |
| 作者: 計(jì)量芯片學(xué)習(xí) 于 2010/2/5 11:39:46 發(fā)布:
我正在學(xué)習(xí)ADE7753,焊了板子,在不輸入信號(hào)的情況下讀寫(xiě)寄存器,電壓、電流、有功、視在都有底數(shù),其他寄存器讀取都正常,都是默認(rèn)值,我只消去了電流的底數(shù),而其他的消不去,苦惱的很,請(qǐng)問(wèn)樓主能給點(diǎn)指導(dǎo)嗎?謝謝! 我的QQ:94669545郵箱:llj-123.123@163.com 恭候佳音! |
|
| 5樓: | >>參與討論 |
| 作者: 啊啊 于 2010/2/5 14:36:33 發(fā)布:
讀的時(shí)候,數(shù)據(jù)輸出端的操作應(yīng)該放到時(shí)鐘低電平后面吧! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |