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