基于VC的MV05芯片PWM功能測試軟件設計
摘要:本文介紹了MV05芯片的特性和PWM模塊各個(gè)寄存器的用途,概述了VC++的基本知識和在VC++6.0中使用MSComm控件開(kāi)發(fā)串口通信程序的方法。針對PWM模塊的特點(diǎn)給出了PC機與MV05的通信協(xié)議、數據包格式、以及PWM用戶(hù)自定義模式下的編程代碼和軟件界面圖。
本文引用地址:http://dyxdggzs.com/article/189981.htm1 引言
在微電子行業(yè),芯片封裝好后無(wú)不例外要進(jìn)行系統級的驗證,以檢查芯片功能是否正確。 MV05 芯片是本課題組自主設計的一款芯片,本文介紹了一種對該芯片進(jìn)行測試的方法,上 位機通過(guò)芯片內置的一個(gè)單獨UART 通訊模塊向下位機發(fā)送指令,再判斷芯片執行指令是否 正確,從而確定芯片功能是否符合設計要求。
上位機使用VC++編寫(xiě)控制軟件,VC++由于功能強大和應用靈活, 得到Microsoft 系統的 最好支持, 具有圖形界面友好、系統資源豐富、操作配置方便、運行速度較快等特點(diǎn)。而串 口通信具有實(shí)現簡(jiǎn)單, 使用靈活方便, 數據傳輸可靠等優(yōu)點(diǎn), 因而用VC++編制串口實(shí)時(shí)控 制軟件十分方便[1]。下位機使用匯編語(yǔ)言編程,匯編語(yǔ)言使用靈活,執行效率高,在芯片測 試方面非常實(shí)用。MV05具有8051的所有功能,在其基礎上增加了PWM功能,本文只對PWM功能 測試進(jìn)行介紹。 2 芯片簡(jiǎn)介 MV05是上海大學(xué)微電子研究與開(kāi)發(fā)中心自主研發(fā)的一款芯片,完全擁有自主知識產(chǎn)權, 該芯片用于對汽車(chē)發(fā)動(dòng)機冷卻風(fēng)扇的控制。此芯片含一個(gè)8051系列內核的CPU,它的指令集 與標準8051內核完全兼容。經(jīng)過(guò)重新設計的內核,指令周期變?yōu)?個(gè)系統時(shí)鐘周期。相比標 準8051平均效率提高2.5倍。作為標準8051CPU,含有一個(gè)8位的CPU內核,8位指令操作代碼, 8位操作數,8位數據總線(xiàn)以及16位地址總線(xiàn)。內置兩路PWM輸出,一個(gè)單獨的UART通訊模塊 , 工作電壓3.3V,采用chartered0.35um 2p4m CMOS工藝。
PWM 模塊具有自定義輸出和動(dòng)態(tài)跟蹤外部信號兩種功能,通過(guò)設置PWMMODE 來(lái)選擇這兩 種功能,而且兩路PWM 具有獨立和互補的工作模式。當工作在獨立模式時(shí),兩路PWM 可獨立 輸出PWM 波。芯片的PWM 功能復用到p1 口上,其中p1.2,p1.3 用于捕獲輸入,P1.4,P1.5 用于PWM 雙通道脈寬調制輸出信號。PWM 模塊定義的寄存器如下:
PWMMODE: PWM 方式寄存器用于對對PWM 的工作方式進(jìn)行設置,包括用戶(hù)自定義模式和捕獲外部輸入信號模式。
PWMCON: PWM 控制寄存器,用來(lái)控制PWM 功能的開(kāi)啟和關(guān)閉。
Tcap1CON: 捕獲1 控制寄存器,用于設置捕獲采樣的外部信號周期數
Tcap2CON 捕獲2 控制寄存器,用于設置捕獲采樣的外部信號周期數
UTL0 PWM0輸出的周期寄存器低8 位
UTH0 PWM0輸出的周期寄存器高8 位
UWL0 PWM0輸出的脈寬寄存器低8 位
UWH0 PWM0輸出的脈寬寄存器高8 位
UTL1 PWM1輸出的周期寄存器低8 位
UTH1 PWM1輸出的周期寄存器高8 位
UWL1 PWM1輸出的脈寬寄存器低8 位
UWH1 PWM1輸出的脈寬寄存器高8 位
UTL0,UTH0 ,UWL0 ,UWH0 ,UTL1,UTH1,UWL1,UWH1 用于用戶(hù)自定義模式下PWM 波占空比的設置[2]。
pwm相關(guān)文章:pwm原理
評論