概述
VTM32F030系列是以32位CPU为内核的32位微控制器,应用于工业控制和需要丰富通讯接口的领域。VTM32F030管脚与STM32F030兼容。
VTM32F030运行频率可以达到84MHZ,工作电压2.0V ~ 5.5V(采用片内ADC基准时,电压范围2.4V~5.5V),工作温度-40℃ ~ 105℃,因此VTM32F030可以应用于各种工业控制和需要高性能CPU的领域。
VTM32F030内嵌128K字节的Flash存储器,其中用户可用空间为120KB,以及16K字节的SRAM存储器。
VTM32F030包含许多系统级外设功能,如高速通用I/O端口,4通道DMA,Cordic运算单元,USART,SPI,I2C,PWM,Motor-PWM,ADC,DAC,模拟比较器,看门狗定时器,RTC,欠压检测器等。这些功能都被集成到VTM32F030的芯片内部,以减少外围元器件的数量,节省电路板空间和系统成本。
此外VTM32F030支持ISP(在系统编程)和ICP(在电路编程)功能,以及IAP(在应用编程)允许用户无需取下芯片,直接在电路板上对芯片进行程序升级。
VTM030与市场同类芯片对比:(参数摘自芯片数据手册)
| VTM32F030 | STM32F030 | MM32L073 | NUC220 |
主频(Mhz) | 84 | 48 | 48 | 50 |
Flash(KB) | 128 | 32/128 | 128 | 32/64/128 |
SRAM(KB) | 16 | 8/16 | 8 | 8/16 |
ADC | 12bit@1.7Mhz | 12bit@1Mhz | 12bit@1Mhz | 12bit@0.75Mhz |
DAC | 2通道12bit | 无 | 无 | 无 |
Cordic | 除法、CRC32、 | CRC32 | 无 | 无 |
GPIO(LQFP48) | 39 | 37 | 39 | 35 |
电压(V) | 2.0~5.5 | 2.4~3.6 | 2.0~5.5 | 2.5~5.5 |
主要特点
l 内核
u 32位CPU内核,运行频率最高84MHZ
u 一个24位系统定时器
u 支持低功耗睡眠模式
u 单指令周期32位硬件乘法器
u 嵌套向量中断控制器NVIC支持32个中断输入,每个中断有4个优先级
u 支持串行调试接口(SWD),2个观察点/4个断点
l 宽电压工作范围:2.0V ~ 5.5V(采用片内ADC基准时,电压范围2.4V~5.5V)
l 存储器
u 120K字节Flash用于存储用户程序(APROM)
u 8K字节Flash用于存储ISP引导代码(LDROM)
u 两个8K字节(共16K字节)SRAM用于内部高速暂存存储器
l 时钟控制
u 可编程的系统时钟源
u 内部12MHZ高速RC振荡器
u 内部10KHZ低功耗RC振荡器
u 12MHZ外部高速晶振输入
u 32.768KHZ外部晶振输入
u PLL支持CPU最高运行在84MHZ
l I/O端口
u 在LQFP64管脚中最多支持55个通用I/O端口(GPIO)
u I/O工作模式:
Ø 双向模式
Ø 模拟模式
Ø 输入上拉、下拉、高阻模式
Ø 推挽输出模式
Ø 输出驱动能力和输出速率可配置
u I/O管脚可被配置为电平或边沿触发模式的中断源
l DMA
u 4个独立数据传输通道
u 支持存储器-存储器,存储器-外设,外设-存储器,外设-外设的数据传输
u 共有16个外部DMA通道请求接口
u 进行数据传输时,数据通道的源端和目的端都有FIFO用来缓存数据
u 数据通道的源端和目的端的数据宽度可以不一致
u 不同传输通道同时请求传输数据时优先级可配置
u 支持多块传输
l 32位定时器/PWM
u 共有四个定时器/计数器模块,每个模块包含一个可编程的32位预分频
器以及4路独立的32位计数通道
u 每个计数通道可执行定时器或计数器操作
u 每个计数通道作为计数器时都可以选择向上、向下或中心对齐方式计数
u 每个模块有两个捕获通道,可在输入信号跳变时捕捉计数通道定时器的瞬时值,捕获事件也可以产生中断
u 每个计数通道都有一个32位匹配寄存器,允许进行以下操作:
Ø 匹配时连续工作,在匹配时可选择产生中断
Ø 匹配时停止定时器工作,可选择产生中断
Ø 匹配时复位定时器,可选择产生中断
u 每个计数通道都有一个与匹配寄存器相对应的外部输出,这些输出可以具有以下功能:
Ø 匹配时设为低电平
Ø 匹配时设为高电平
Ø 匹配时翻转电平
Ø 匹配时不执行任何操作
u 对于每个计数通道,都可将对应的匹配寄存器配置为 PWM 输出
u PWM输出可以设置为单脉冲输出模式以及固定脉冲个数输出模式
u 支持触发ADC采样
l 窗看门狗定时器
u 带内部预分频的可编程32位计数器
u 可编程的递减计数器
u 未在一个特定的窗口时间内喂狗会导致产生中断或复位
u 可产生早期唤醒中断
l 独立看门狗定时器
u 由内部10K振荡器驱动,即使系统主时钟失效也可继续工作
u 可编程的递减计数器
u 计数到0时产生中断
l Motor-PWM
u 含有三个独立的通道,每个通道包括:
Ø 一个32位定时器/计数器(TC)
Ø 一个32位界限寄存器(LIM)
Ø 一个32位匹配寄存器(MAT)
Ø 一个10位死区时间寄存器(DT)和相应的死区时间计数器
Ø 一个32位捕获寄存器
Ø 两个极性相反的已调制的输出(MCOA和MCOB)
Ø 一个周期中断,一个脉宽中断,一个捕获中断
u 输入引脚MCI0-2可触发TC捕获或使通道的计数值加1,全局异常中断
输入可强制所有通道进入“有效”状态并产生一个中断
u 支持触发ADC采样
l RTC
u 32bit计数器可以不间断计数136年
u 模拟和数字部分单独供电
u 模拟部分可由电池供电,提供uA级的待机功耗
l 运算协处理单元
u 32bit除法运算
u CRC32计算
u CORDIC运算
l SPI
u 最多支持两组SPI设备
u 支持SPI主机/从机模式
u 支持SPI数据格式
u 支持全双工以及半双工数据传输
u 数据长度可改变(4-16bit)
u 时钟初始相位和极性可配置
u 独立的SPI时钟源
u 支持DMA操作
l USART
u 最多两组USART设备
u 可编程波特率发生器
u 接收器和发送器支持缓冲,均带有16bytes的FIFO缓冲
u 流控功能供选择(CTS 和 RTS)
u 支持 IrDA(SIR) 功能
u 支持RS485功能
u 智能卡模拟功能(ISO7816)
u 支持LIN功能
u 可编程数据字长度(8位或9位)
l I2C
u 最多两组I2C 模块
u 支持主机/从机模式
u 主从机之间双向数据传输
u 多主机总线支持(无中心主机)
u 多主机同时发送数据时进行仲裁,总线上串行数据不会被损坏
u 可编程配置的时钟可适应多样化的传输速率控制.
u 串行时钟同步允许不同位速率的器件通过同一个串行总线通信
u 串行时钟同步可作为一个握手机制来挂起和恢复串行传输
l ADC
u 12位逐次逼近式模数转换器ADC
u 12bits/10bits/8bits/6bits分辨率可调
u 高达1.7Mhz的转换速率
u 模拟输入电压范围: 0~VDDA
u 基准电压可选择片外VREF,VDDA或片内基准电压(2.048V@typical)
u 自带失调校准以及增益误差校准;
u 最多15个外部通道输入和1个内部温度传感器检测输入
u 转换开始可由软件、内部硬件信号或外部引脚触发
u 支持单次转换模式/连续转换模式/非连续转换模式
u 每个通道都有单独的结果寄存器,用于暂存转换的结果
u 支持模拟看门狗功能
u 支持DMA操作
l DAC
u 两个独立的12位的DAC
u Rail to Rail结构
u 支持BUF输出模式(最大支持5K负载并上50pF电容)或者R2R直接输
出(此时不可以有阻性负载)
u DAC的输出可以连至比较器的NEG端
u 可由软件、内部硬件信号触发数据更新
u 支持DMA操作
l ACMP
u 最多3组模拟比较器模块
u 每个比较器模块包含POS和NEG两个端口
u 每个POS和NEG都有两个对应的外部IO,可接外部电压
u NEG端可选片内基准电压,片内基准电压8档可调:vbg,7/8*vbg,
6/8*vbg,……1/8*vbg;
u NEG端也可以选择两路DAC的输出
u POS 端可选择接4路OP的输出
u 迟滞功能,迟滞电压4档可调(0V/10mV/20mV/50mV)
u 比较结果发生改变时可产生中断
u 比较器的输出可以直接输出到GPIO上
l ISP(在系统编程)和ICP(在电路编程)
l IAP(在应用编程)
l 内嵌温度传感器(1℃分辨率)
u 支持4级检测电压(4.4V/3.7V/2.7V/2.2V)
u 支持产生中断或者复位
l 工作温度
u -40℃ ~ 105℃
l 封装
u 无铅封装(RoHS)
u 20pin-SSOP,32pin-QFN,48pin-LQFP,64pin-LQFP