ADE7758在新型電能監控系統中的應用與研究
1.3 ADE7758的核心電路設計
ADE7758的核心電路示意圖如圖2所示。將處理之后的信號輸入ADE7758的3個(gè)電壓通道和3個(gè)電流通道,注意要差分輸入。DIN,DOUT,SCLK,CS,IRQ和CF連接微處理器,根據ADE7758的驅動(dòng)程序對其內部寄存器進(jìn)行操作,通過(guò)DOUT輸出所需要的多種數據給微處理器。本文引用地址:http://dyxdggzs.com/article/177635.htm
2 ADE7758的驅動(dòng)開(kāi)發(fā)流程
如果要實(shí)現ADE7758與微處理器的通信,使芯片正常工作,還需要底層驅動(dòng)程序的支持。ADE7758中驅動(dòng)程序的開(kāi)發(fā),主要是實(shí)現SPI串行接口的數據讀/寫(xiě),首先需要從芯片的用戶(hù)手冊中查找串口的讀/寫(xiě)時(shí)序,時(shí)序圖如圖3、圖4所示。
通過(guò)時(shí)序圖可以看到,ADE7758的SPI串行接口在工作過(guò)程中,CS需要置高電平,SCLK需要置低電平作為芯片開(kāi)始工作的使能標志。讀/寫(xiě)操作開(kāi)始后,首先都要給ADE7758一個(gè)命令字節,然后再開(kāi)始連續讀/寫(xiě)數據。讀/寫(xiě)操作的區別標志是寫(xiě)操作過(guò)程中,命令位最高位為1,讀操作為0。
按照時(shí)序進(jìn)行寫(xiě)操作,將命令位最高位強行置1后,通過(guò)SPI發(fā)送后7位給ADE7758的DIN,對SCLK置0,然后進(jìn)行數據的寫(xiě)入操作,過(guò)程與寫(xiě)入命令相同,只不過(guò)不用對最高位進(jìn)行操作,因此在實(shí)際編寫(xiě)過(guò)程中可以先寫(xiě)一個(gè)SPI的寫(xiě)操作函數,再調用這個(gè)函數,完成ADE7758的寫(xiě)命令和寫(xiě)數據的操作。
讀的過(guò)程需要首先對讀/寫(xiě)操作標志位強行置0,然后通過(guò)DIN將讀的命令寫(xiě)入ADE7758,再通過(guò)DOUT的高低電平變化讀出8位數據。
評論