一、资料准备(见附件) ST C32G数据手册
包含示波器例程的示例包 ST C最新下载软件 支持ST C32系列 (6.89F以上版本才支持ST C32G) 附件:
stc32g示波器.rar
(1.84 MB, 下载次数: 17)
二、工程介绍 官方例程中给出了两种通讯方式的例程:一是基于串口的,二是基于USB口的。 我们使用第二种USB CDC通讯方式。
三、编译环境的配置。
详看《ST C32G数据手册》 第五章 编译、仿真开发环境的建立与 ISP 下载。
四、工程配置和编译
我们只需要更改工程文档中配置文件config_stc.h中两处即可;见下图
配置好驱动硬件项和OLED驱动脚后 进行工程的编译;
编译好的HEX文件在:工程文件夹\Objects\中。 五、固件烧写 参看例程21-移植老刘爱捣鼓示波器,使用OLED屏显示或者虚拟OLED接口显示-CDC协议通信 中老刘爱捣鼓-虚拟示波器使用说明-CDC协议通信.pdf 不想看手册的接着看下来: 打开 ISP,只需要进行如下配置 1:芯片型号 ST C32G12K128-bate 2:IRC频率:35MHz 3: 打开编译好的固件 工程文件夹\Objects\Mini DSO.hex 4:P32连接到GND,连接数据线到电脑; 5:烧写 六、遇见的问题 烧写固件后,拨插一次数据线,WIN7系统的电脑会提示安装驱动失败,据说WIN10系统自动安装驱动。附件中提供了WIN7系统需要的驱动。是从官方USB HID示例包中找到的。在这里吐槽一下官方的马虎。 如果驱动失败,请复制一个usbser.sys到c:\windows\system32\drivers\ 重新加电以后,OLED是没有显示的,是不是有点懵啊!别急,按下P35按钮,就可以打开示波器显示。 七、示波器一般演示 P14为示波器信号输入脚 测量外部信号时将最小板背部的R108去掉即可 按钮功能: P32 减小测量时间宽度 P33 增加测量时间宽度 P34 设置/退出设置 用P32 P33调整显示模式 :点 /线 模式 P35 停止/运行 *P10信号接入到P14 为62HZ PWM信号
*放大62HZ PWM信号
*10HZ外部信号
*1000HZ外部信号
*10KHZ 外部信号
*25KHZ 外部信号
*50KHZ信号时失真
*无线接收头 无数据时
有数据
八、硬件 1、 ST C32G最小系统官方板 当然有动手能力的可以自制
2、0.96寸 SSD1306 SPI OLED显示屏某B9元左右;
总结:此示波器制作简单,容易上手,有兴趣的可以通过原理图制作自己的微型示波器! (终)
|