VK3214在DSP串口擴展中的應用
初始化
本文引用地址:http://dyxdggzs.com/article/116962.htmDSP首先通過(guò)發(fā)送一個(gè)低電平信號實(shí)現VK3214的復位,然后根據復位后VK3214主接口全局主串口控制寄存器的默認值對VK3214的主串口進(jìn)行配置,由于晶振的頻率為14.7456MHZ,因此VK3214的主接口的默認波特率為38400。然后通過(guò)主串口對子串口進(jìn)行配置,一般需要配置的寄存器有子串口控制寄存器、子串口配置寄存器、子串口FIFO控制寄存器、子串口子串口中斷使能寄存器。本文對這幾個(gè)子串口寄存器的配置如下:控制寄存器的配置為采用標準串口模式,RS232收發(fā)模式,9600的波特率;配置寄存器的配置為不使用子串口強制校驗,1 位停止位,無(wú)校驗位(8 位數據)。FIFO控制寄存器的配置為:使能接收FIFO,接收到的數據寫(xiě)入接收FIFO, 當接收FIFO的數據增加到1字節時(shí),提示主機接口從接收FIFO中讀取數據,使能發(fā)送FIFO,待發(fā)送的數據寫(xiě)入發(fā)送FIFO,通過(guò)FIFO發(fā)送。子串口中斷使能寄存器的配置為使能接收FIFO觸點(diǎn)中斷,禁止發(fā)送FIFO觸點(diǎn)中斷,禁止FIFO 數據錯誤產(chǎn)生中斷。
上行通信
上行通信指傳感器數據通過(guò)VK3214發(fā)送給DSP,軟件流程如圖2所示,幾個(gè)傳感器采用搶占方式,任何一個(gè)傳感器產(chǎn)生數據后立即通過(guò)子串口發(fā)送給VK3214,VK3214子串口將接收數據放入FIFO數據寄存器中,同時(shí)產(chǎn)生中斷,通知DSP讀取數據。DSP接到中斷信號后對VK3214的中斷狀態(tài)寄存器進(jìn)行讀取,以確定是哪個(gè)子串口有數據,然后通過(guò)讀取這一子串口的FIFO狀態(tài)寄存器,以確定子串口FIFO數據寄存器中的字節個(gè)數,最后從這一子串口的FIFO數據寄存器中讀取相應數量的字節數據,從而完成上行通信的整個(gè)過(guò)程。
下行通信
下行通信指DSP數據通過(guò)VK3214發(fā)送給各個(gè)傳感器,軟件流程如圖3所示。當DSP產(chǎn)生數據時(shí),通過(guò)主串口發(fā)送給VK3214,并指明子串口的編號,VK3214接收到數據后存放在相應子串口的發(fā)送FIFO中,通過(guò)發(fā)送FIFO發(fā)給傳感器,從而完成下行通信的整個(gè)過(guò)程。
結束語(yǔ)
為完善飛行控制器與多個(gè)數字傳感器的通信功能,本文通過(guò)VK3214這款芯片實(shí)現了串口擴展,文中給出了硬件連接圖,并對芯片初始化、上行通信和下行通信的流程進(jìn)行了描述。由于該芯片不需要地址信號和控制信號線(xiàn),因此它的電路結構比較簡(jiǎn)單,適合于工程應用。
電路圖符號相關(guān)文章:電路圖符號大全
評論