国学芯用 发表于 2023-6-26 09:40:07

FFT频谱分析-STC32F12K54, USB-CDC虚拟串口送电脑显示

FFT频谱分析-STC32F12K54-52MHz-实验箱9.63
===USB-CDC虚拟串口/就是串口,
===送 STC-ISP V6.91V版 | STC调试接口 | 数字示波器 显示 程序发布




FFT频谱分析-STC32F12K54-52MHz-实验箱9.63
===USB-CDC虚拟串口/就是串口,
===送 STC-ISP V6.91V版 | STC调试接口 | 数字示波器 显示 程序发布
源码:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2808

国学芯用 发表于 2023-6-26 09:40:51


480x320示波器波形水平400点,垂直250点,网格每5个点显示一点,每25点一排点。
0~250(0x00~0xfa)为数据。
251(0xfb)为帧数据头,后面是400个字节的Y轴数据。
252(0xfc)为点数据头,之后是点X、Y的数据。
253(0xfd)为转义符,如果收到这个字符,则之后的一个字节要加上0x80。
254(0xfe)为命令头,表示后面是命令。
255(0xff)为数据结束标志。

单片机上传数据协议:
上传一帧数据:FB DAT0 DAT1 ..... DAT399 FF
    FB:帧数据
    DAT0 ... DAT399:400个Y轴数据(数值为0~250),字节序号0~399就是X轴。
    FF:帧数据结束

上传一个点数据:FC DAT0 DAT1 DAT2 FF
    FC:点数据
    DAT0 DAT1:X轴位置(0~399),DAT0为位置高字节,DAT1为位置低字节。
    DAT2:Y轴数值(0~250)。
    FF:点数据结束

上传一个命令:FE TYPEDAT0 DAT1 ... DATn FF
    本命令用于上传一些参数或操作,数值部分字节数依据命令不同而不同。
    FE:传输命令。
    TYPE:命令类型。
    DAT0 DAT1 ... DATn:数值。
    FF:命令结束

上传时基参数:FE 02 DATA0 DATA1 DATA2 FF
    02:上传的是时基参数。
    DAT0 DAT1:时基值,高字节在前,低字节在后。
    DAT2:时基单位。0--ns,1--us,2--ms,3--s。
    例:FE 02 01F4 01 FF,01F4十进制为500,01为us,则为500us/DIV。DIV是水平一个大格。

上传垂直幅度参数:FE 03 DATA0 DATA1 DATA2 FF
    03:上传的是垂直幅度参数。
    DAT0 DAT1:垂直幅度值,高字节在前,低字节在后。
    DAT2:幅度单位。0--uV,1--mV,2--V。
    例:FE 03 01F4 01 FF,01F4十进制为500,01为mV,则为500mV/DIV。DIV是垂直一个大格。

上传运行模式:FE 04 DATA0 FF
    04:上传的是运行模式。
    DAT0:运行模式。0--停止,1--运行。

上传触发模式:FE 05 DATA0 FF
    05:上传的是触发模式。
    DAT0:触发模式。0--上升沿,1--下降沿。

上传触发方式:FE 06 DATA0 FF
    06:上传的是触发方式。
    DAT0:触发方式。0--自动,1--普通(标准),2--单次。

上传频率参数:FE 07 DATA0 DATA1 DATA2 DATA3 FF
    07:上传的是频率值。
    DAT0~DAT3:频率值,高字节在前,低字节在后。
    例:FE 07 00002710 FF,00002710十进制为10000,则频率为10000Hz。

上传波形左移时间:FE 08 DATA0 DATA1 DATA2 FF
    08:上传的是波形左移时间。
    DAT0 DAT1:左移时间值,高字节在前,低字节在后。
    DAT2:时间单位。0--1ns,1--10ns, 2--100ns, 3--1us,4--10us, 5--100us, 6--1ms,
                  7--10ms, 8--100ms, 9--1s。
    例:FE 08 01F4 03 FF,01F4十进制为500,03为1us,则波形左移了500us。

上传清屏指令:FE 09 FF
    09:上传的是清屏指令。PC收到后,清除波形显示。连续逐点显示时,改变时基会用到。


PC下传键代码:FE 01 DAT0 FF
    01:命令类型为键码。
    DAT0:01--时基+,02--时基-,03--垂直幅度+,04--垂直幅度-,05--运行/停止,
          06--触发模式,07--触发方式,08--波形左移,09--波形右移,
          0A--波形上移,0B--波形下移

国学芯用 发表于 2023-6-26 09:44:12









yc2 发表于 2023-7-14 12:30:22

国学芯用 发表于 2023-6-26 09:44

(引用自3楼)

请教一下,STC32F 是最新、速度最快的,是吗,与STC32G 对比,区别在哪呢

国学芯用 发表于 2023-7-14 13:38:17

yc2 发表于 2023-7-14 12:30
请教一下,STC32F 是最新、速度最快的,是吗,与STC32G 对比,区别在哪呢
(引用自4楼)

STC32F12K54-56MHz-LQFP48
硬件单精度浮点运算器/8051世界革命性的进步,64MHz 主频!
===8K 高速 edata/堆栈/RTOS, 4k xdata/DMA缓冲区
直接自带硬件 USB 仿真,硬件 USB 高速下载
页: [1]
查看完整版本: FFT频谱分析-STC32F12K54, USB-CDC虚拟串口送电脑显示