STM32F072CB-主流ARM Cortex-M0 USB系列MCU,具有128 KB Flash、48 MHz CPU、USB、CAN和CEC功能
收藏
分享
脑图
STM32F072CB-主流ARM Cortex-M0 USB系列MCU,具有128 KB Flash、48 MHz CPU、USB、CAN和CEC功能
基本信息
描述:主流ARM Cortex-M0 USB系列MCU,具有128 KB Flash、48 MHz CPU、USB、CAN和CEC功能
厂商:意法半导体(ST)
器件类别:STM32 ARM Cortex 32位微控制器
产品图片
产品结构框图
产品特性
Core:ARM ® 32位的Cortex ® -M0 CPU,频率高达48MHz的
Memories
64 到 128 KB 的闪存
具有硬件奇偶校验的 16 KB SRAM
CRC计算单元
复位和电源管理
数字和 I/O 电源:V DD = 2.0 V 至 3.6 V
模拟电源:V DDA = V DD至 3.6 V
选定的 I/O:V DDIO2 = 1.65 V 至 3.6 V
低功耗模式:睡眠、停止、待机
用于 RTC 和备份寄存器的V BAT电源
上电/掉电复位 (POR/PDR)
可编程电压检测器 (PVD)
时钟管理
4 至 32 MHz 晶振
32 kHz 振荡器,用于带校准的 RTC
具有 x6 PLL 选项的内部 8 MHz RC
内部 40 kHz RC 振荡器
内部 48 MHz 振荡器,具有基于 ext 的自动微调。同步
多达 87 个快速 I/O
所有可映射到外部中断向量
多达 68 个具有 5V 耐受能力的 I/O 和 19 个具有独立电源 V DDIO2
七通道DMA控制器
一个 12 位、1.0 μs ADC(最多 16 个通道)
转换范围:0 至 3.6 V
独立模拟电源:2.4 V 至 3.6 V
1 个 12 位 D/A 转换器(带 2 个通道)
两个具有可编程输入和输出的快速低功耗模拟比较器
多达 24 个电容式感应通道,用于触摸键、线性和旋转触摸传感器
带有闹钟和定期从停止/待机唤醒的日历 RTC
12个定时器
一个用于六通道 PWM 输出的 16 位高级控制定时器
1 个 32 位和 7 个 16 位定时器,最多 4 个 IC/OC、OCN,可用于 IR 控制解码或 DAC 控制
独立和系统看门狗定时器
SysTick 计时器
通讯接口
两个 I 2 C 接口支持 Fast Mode Plus (1 Mbit/s) 和 20 mA 电流吸收,一个支持 SMBus/PMBus 和唤醒
四个支持主同步 SPI 和调制解调器控制的 USART,两个具有 ISO7816 接口、LIN、IrDA、自动波特率检测和唤醒功能
两个 SPI (18 Mbit/s),具有 4 到 16 个可编程位帧,并具有复用的 I 2 S 接口
CAN接口
USB 2.0 全速接口,能够从内部 48 MHz 振荡器运行并支持 BCD 和 LPM
标头接收时的 HDMI CEC 唤醒
串行线调试 (SWD)
96 位唯一 ID
所有包装 ECOPACK ® 2
资源链接
设计工具
库/模型
Ultralibrian库文件
开发板
基于STM32F072微控制器,支持双通道示波器、单通道波形发生器、单通道脉冲发生器、双路可调直流电压源,240*240 LCD显示,2个按键和一个波轮开关,适合教学实验以及低于100KHz频率以内的测试测量。
系统构成
相关器件
购买渠道
“暑期一起练“的题目 - 总计3个,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台
项目1 制作双通道示波器
1.通过STM32F072的ADC采集外部模拟信号,信号范围最大10Vpp,频率为DC - 100KHz
2.将采集到的波形显示在240*240的LCD上,并以触发的方式显示波形
执行FFT并将频谱显示在LCD上
3.能够自动测量波形的参数 - 峰峰值、平均值、频率/周期
4.能够通过按键来对波形进行缩放查看
项目2 制作简易信号发生器
1.通过STM32F072的DAC产生正弦波、三角波等常用波形,输出到Wav管脚
2.通过STM32F072的内部定时器产生可调周期、可调占空比的PWM信号,输出到PWM管脚
3.可以通过按键改变Wav信号的波形、频率、幅度、直流偏移,改变PWM信号的频率和占空比
4.在LCD上显示波形信息以及当前的参数、控制菜单
项目3 制作双通道可调直流电压
1.通过STM32F072的内部定时器产生PWM,进而生成可调的直流电压,输出电压的变化范围为-4V到+4V
2.双路直流电压可以设置为独立模式调节,也可以设置成为跟踪模式调节,也就是DC1调节为2.5V的时候,DC2自动为-2.5V,当DC1调节为1.8V的时候,DC2自动为-1.8V
3.在LCD屏幕上显示两路DC当前的值,以及调节菜单
综合性项目 - 实现一个完整的口袋仪器的功能
1.双通道示波器:采集最大10Vpp、最高100KHz的模拟信号,FFT并频谱显示
2.波形发生器:正弦波、三角波、方波,频率可调,最高位100KHz,可调输出幅度,最大8Vpp,可调直流偏移,从-4V到+4V
3.PWM发生器,可调频率和占空比
4.双路可编程直流电压源,-4V到+4V可调,可以设置为独立模式和跟踪模式
5.2个按键、一个波轮开关控制菜单的所有操作
6.240 * 240的LCD显示波形、参数、菜单
基于STM32F072的多功能掌上仪器特性指标:
双路可调直流电压输出
输出电压的范围:-4V -+4V,每路能够支持的电流为10mA(采用TL974,若要输出更高的电流,可以更换跟TL974管脚兼容的运算放大器)
MCU输出PWM信号,平均值为0.5-3V来得到-4V到+4V的直流电压,因为使用了反相放大器的缘故,0.5V的输出对应于4V DC,3V的输出对应于-4V
用PWM生成直流电压,可以采用截止频率比较低的低通滤波器对纹波进行滤除,因此PWM的精度可以较高,比如10位,分辨率为8V/1000 = 8mV
双路示波器
STM32F072内置的ADC采样率为1Msps,单通道采样时可以达到的最高采样率,如果双通道同时采样,每个通道能够达到的最高采样率为500Ksps,考虑到采样率的限制,设定被采样的模拟信号的模拟带宽为100KHz,一个周期里可以有至少5个采样点。
外部的模拟电路将输入信号做10:3.3的衰减,MCU的ADC量程为0-3.3V,因此10Vpp的信号将变为3.3Vpp,0V的输入对应于1.65V的中间值,由于器件存在偏差,可以在开机的时候做一下校准,没有任何输入的时候,测定ADC后的值进行偏移处理
外部电路不做AC/DC耦合的切换,如果需要AC耦合,可以通过软件的方式进行处理 - 计算平均值,减掉平均值
一路任意波形发生器
STM32F072内部有12位的DAC,转换率为最高1Msps,能够产生0-3.3V的模拟信号,通过外部电路映射到-4V 到4V,DAC的数字量为0的时候,输出信号为4V,DAC的数字量为4095的时候,输出信号为-4V,DAC的数字量为2047的时候输出信号为0,因此在STM32F072内部的RAM中生成波表(256 * 12位),即可通过DAC得到分辨率为12bit的DDS任意波形输出
DAC的转换率最高为1Msps,输出模拟信号的最高值设定为100KHz
一路数字波形发生器
可以调节频率和占空比,频率调节范围为最高1MHz
带有1.54寸240*240彩色LCD显示,脱离PC也可以进行基本的测试
建议选择200 * 200的区域用于波形显示,右侧32 * 200的区域用于菜单,下面的240 * 40用于显示测量的参数和信息/状态
考虑到电源/信号源/示波器在一个界面中进行控制,需要兼顾到三种功能的定义和信息显示
需要支持Digilent的仪器协议
方案框图
评论
0 / 100
查看更多
Lucia
2021-08-06
2239
嵌入式系统
MPU
口袋仪器
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号