[MCU] 【AT-START-F403A测评】+A/D波形绘制

jinglixixi   2020-10-21 23:33 楼主

借助2.2'TFT屏的显示能力,可以将A/D转换所获得的数据以波形的方式直观地展现出来,以内部温度传感器的采集为例,其绘制的温度曲线如下图所示,其温度波动值在1度左右。

image-20201021232654-2.png

芯片内部温度变化曲线图

实现该功能的关键程序如下:

         POINT_COLOR=RED;
         BACK_COLOR=WHITE;
         i=0;
         LCD_ShowCharh(20,130,'t',0);
         LCD_ShowCharh(20,120,'=',0);
         LCD_ShowCharh(20,80,'C',0);
         while (1)
         {
             Delay_sec(1);
             t=(uint16_t)(( 1.26 -(double)ADCConvertedValue*ADC_VREF/4096)/(-0.00423) +25);
             LCD_ShowNum(20,100,t,2);
             sj=t*2;
             if(i==0) sp=sj;  
             LCD_DrawLine(220-sp, 300-4*(i-1), 220-sj, 300-4*(i));
             sp=sj;
             if(i<72) i++;
             else
             {
                    LCD_Clear(WHITE);
                    LCD_DrawLine(10, 304, 220, 304);
                    LCD_DrawLine(60, 10, 60, 304);
                    LCD_DrawLine(100, 10, 100, 304);
                    LCD_DrawLine(140, 10, 140, 304);
                    LCD_DrawLine(180, 10, 180, 304);
                    LCD_DrawLine(220, 10, 220, 304);
                    LCD_ShowCharh(20,170,'A',0);
                    LCD_ShowCharh(20,162,'/',0);
                    LCD_ShowCharh(20,154,'D',0);
                    LCD_ShowCharh(20,130,'t',0);
                    LCD_ShowCharh(20,120,'=',0);
                    LCD_ShowCharh(20,80,'C',0);
                    i=0;
             }
             Delay_ms(200);
         }

若将采集程序切换到其它通道,则可以观察到相应模拟信号量的变化。此外,还可以对多个通道的信号进行同步的观察。

 

本帖最后由 jinglixixi 于 2020-10-21 23:36 编辑

回复评论 (15)

这个有意思

玩板看这里: https://bbs.eeworld.com.cn/elecplay.html EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
点赞  2020-10-22 08:53
引用: okhxyyo 发表于 2020-10-22 08:53 这个有意思

多谢鼓励!!!

点赞  2020-10-22 09:07

这个绘图还是不错的呀,ADC采集频率能达到多少?

点赞  2020-10-22 12:45
引用: w494143467 发表于 2020-10-22 12:45 这个绘图还是不错的呀,ADC采集频率能达到多少?

没有示波器之类的专业工具,理论值如下:

CY.jpg

 

点赞  2020-10-22 14:34

0.5us?200MHz?那ADC的性能不错啊。

点赞  2020-10-22 15:02
引用: w494143467 发表于 2020-10-22 15:02 0.5us?200MHz?那ADC的性能不错啊。

资料如此,大概不会差的太大吧。

点赞  2020-10-22 16:41
引用: w494143467 发表于 2020-10-22 15:02 0.5us?200MHz?那ADC的性能不错啊。

约2MHz

点赞  2020-10-22 16:44

那应该还进行了一些别的计算,但是也是非常不错的哈。2M能够满足正常的需求了

点赞  2020-10-22 16:56

是!

点赞  2020-10-22 17:43

1° 这个范围有点大呢。

默认摸鱼,再摸鱼。2022、9、28
点赞  2020-10-23 22:35
引用: freebsder 发表于 2020-10-23 22:35 1° 这个范围有点大呢。

也可以了解,毕竟在内部环境,瞬间工作的不均衡起起伏伏。曾看到SLSTK3301A的能耗波形图,那叫好看,和脉冲波形一样标准。

点赞  2020-10-24 08:09
引用: w494143467 发表于 2020-10-22 15:02 0.5us?200MHz?那ADC的性能不错啊。

200MHz......你这算得,这个程序处理逻辑,实际画下来应该100K效果都达不到

点赞  2020-10-26 10:27

想法不错,第一次见到这么玩内部温度传感器的,温差1度,觉得应该是出在转换上

点赞  2020-10-26 10:31
引用: 数码小叶 发表于 2020-10-26 10:27 200MHz......你这算得,这个程序处理逻辑,实际画下来应该100K效果都达不到

哈哈,我这只是单纯的说采集ADC,如果加上画图那频率肯定是低的呀。

点赞  2020-10-26 11:11

snap.jpg 这是使用串口所采集到的内部温度情况

 

点赞  2020-10-26 13:18
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复