新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于VC的MV05芯片PWM功能测试软件设计

基于VC的MV05芯片PWM功能测试软件设计

作者:时间:2012-08-30来源:网络收藏

摘要:本文介绍了的特性和模块各个寄存器的用途,概述了VC++的基本知识和在VC++6.0中使用MSComm控件开发串口通信程序的方法。针对模块的特点给出了PC机与的通信协议、数据包格式、以及用户自定义模式下的编程代码和软件界面图。

本文引用地址:http://www.eepw.com.cn/article/189981.htm

1 引言

在微电子行业,封装好后无不例外要进行系统级的验证,以检查功能是否正确。 芯片是本课题组自主设计的一款芯片,本文介绍了一种对该芯片进行测试的方法,上 位机通过芯片内置的一个单独UART 通讯模块向下位机发送指令,再判断芯片执行指令是否 正确,从而确定芯片功能是否符合设计要求。

上位机使用VC++编写控制软件,VC++由于功能强大和应用灵活, 得到Microsoft 系统的 最好支持, 具有图形界面友好、系统资源丰富、操作配置方便、运行速度较快等特点。而串 口通信具有实现简单, 使用灵活方便, 数据传输可靠等优点, 因而用VC++编制串口实时控 制软件十分方便[1]。下位机使用汇编语言编程,汇编语言使用灵活,执行效率高,在芯片测 试方面非常实用。MV05具有8051的所有功能,在其基础上增加了PWM功能,本文只对PWM功能 测试进行介绍。 2 芯片简介 MV05是上海大学微电子研究与开发中心自主研发的一款芯片,完全拥有自主知识产权, 该芯片用于对汽车发动机冷却风扇的控制。此芯片含一个8051系列内核的CPU,它的指令集 与标准8051内核完全兼容。经过重新设计的内核,指令周期变为4个系统时钟周期。相比标 准8051平均效率提高2.5倍。作为标准8051CPU,含有一个8位的CPU内核,8位指令操作代码, 8位操作数,8位数据总线以及16位地址总线。内置两路PWM输出,一个单独的UART通讯模块 , 工作电压3.3V,采用chartered0.35um 2p4m CMOS工艺。

PWM 模块具有自定义输出和动态跟踪外部信号两种功能,通过设置PWMMODE 来选择这两 种功能,而且两路PWM 具有独立和互补的工作模式。当工作在独立模式时,两路PWM 可独立 输出PWM 波。芯片的PWM 功能复用到p1 口上,其中p1.2,p1.3 用于捕获输入,P1.4,P1.5 用于PWM 双通道脉宽调制输出信号。PWM 模块定义的寄存器如下:

PWMMODE: PWM 方式寄存器用于对对PWM 的工作方式进行设置,包括用户自定义模式和捕获外部输入信号模式。

PWMCON: PWM 控制寄存器,用来控制PWM 功能的开启和关闭。

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 用于用户自定义模式下PWM 波占空比的设置[2]。

pwm相关文章:pwm原理



上一页 1 2 3 下一页

关键词: PWM MV 05 芯片

评论


相关推荐

技术专区

关闭