1290|6

7198

帖子

11

TA的资源

版主

楼主
 

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之三 手绘电压曲线 [复制链接]

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之一 

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之二 

在上面两篇帖子的前提下,把电压实时绘制到OLED屏上。

1、首先我先确定曲线的区域在x轴的10-50上,y轴为0-128;

2、所测的数值为0-16384(即2的16次方)。

Y轴的点换数公式为:Y= 50-40*ADC值/16384。

由于代码如下:

  • while (1)
  • {
  • total_val = 0;
  • for(int i=0; i<32;i++)
  • {
  • total_val +=aADCxConvertedData[i];
  • }
  • printf("ADC VaL:%d voltage:%.4f \r\n ", total_val/32, (float)(total_val/32)*3.3/16384);
  • //HAL_Delay(500);
  • static int xPos = 0;
  • y_val = 50-(uint8_t)((40*(float)total_val/16384.0)/32);
  • /* Only write to buffer when not in transmission */
  • SSD1306_DrawPixel(xPos,y_val,0x01);
  • /* Update the ssd1306 display in non-blocking mode -> should return SSD1306_STATE_READY if successful */
  • SSD1306_UpdateScreen();
  • xPos++;
  • if (xPos == 128)
  • {
  • SSD1306_Clear();
  • xPos = 0;
  • }
  • /* 40 fps (tested up to 200 fps!) */
  • HAL_Delay(25);
  • /* USER CODE END WHILE */
  • /* USER CODE BEGIN 3 */
  • }

使用手动转动电位器,实现的效果如下视频:

电压曲线表.mp4 (56.34 MB, 下载次数: 1)
查看本帖全部内容,请登录或者注册

电压曲线表.mp4

56.34 MB, 下载次数: 1

此帖出自stm32/stm8论坛

最新回复

效果已经非常丝滑了,点赞!!!   详情 回复 发表于 2024-2-18 17:57
点赞 关注
 

回复
举报

7198

帖子

11

TA的资源

版主

沙发
 

视频如下,因为没有波形发生器,效果一般般。

播放器加载失败: 未检测到Flash Player,请到安装
电压曲线表

 

 

此帖出自stm32/stm8论坛
 
 

回复

7023

帖子

0

TA的资源

五彩晶圆(高级)

板凳
 

手绘电压曲线,学习了

此帖出自stm32/stm8论坛
 
 

回复

6909

帖子

9

TA的资源

版主

4
 

应该用大点的,分辨率高点的屏  

此帖出自stm32/stm8论坛

点评

先用OLED屏画,后面想用MCU屏,但是还没有学会如何驱动。  详情 回复 发表于 2024-2-18 09:16
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

7198

帖子

11

TA的资源

版主

5
 
秦天qintian0303 发表于 2024-2-18 08:43 应该用大点的,分辨率高点的屏  

先用OLED屏画,后面想用MCU屏,但是还没有学会如何驱动。

此帖出自stm32/stm8论坛

点评

效果已经非常丝滑了,点赞!!!  详情 回复 发表于 2024-2-18 17:57
 
 
 

回复

331

帖子

4

TA的资源

纯净的硅(中级)

6
 
lugl4313820 发表于 2024-2-18 09:16 先用OLED屏画,后面想用MCU屏,但是还没有学会如何驱动。

效果已经非常丝滑了,点赞!!!

此帖出自stm32/stm8论坛

点评

还不行,如果跳变大,不成线,是点,下一步准备用touchgfx的曲线功能来实现。  详情 回复 发表于 2024-2-18 19:40
 
 
 

回复

7198

帖子

11

TA的资源

版主

7
 
HonestQiao 发表于 2024-2-18 17:57 效果已经非常丝滑了,点赞!!!

还不行,如果跳变大,不成线,是点,下一步准备用touchgfx的曲线功能来实现。

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
今天把基于C8051F320的湿度计完工,公布所有代码!

做了C8051F320的湿度计的个人收尾工作: 1、加了一块锂充电电池,修改了充电电路。修改方法见我其他的帖子,不再罗嗦了。这个 ...

谈F28M35的M3侧的blink例程

从简单的谈起吧。 1、程序先进行了HWREG(SYSCTL_MWRALLOW) = 0xA5A5A5A5; 因为 //必须写入0xA5A5A5A5,之后才能够改写一些 ...

用了团购的ADS8332上个代码!

:):):)

100个Webinar的PPT讲义

本帖最后由 dcexpert 于 2015-4-21 10:05 编辑 bg3.png给大家新年的第一个礼物,超过100个这几年Webinar网络研讨会的PPT讲义 ...

【基于NUCLEO-F746ZG电机开发应用】6.程序框架

从今天开始,正式进入程序的学习,ST的主要程序都开源了,先一步一步的把程序弄明白,在学习其他的。 1.软件工具 使用 ...

STM32可能宕机,重写烧写程序后正常

今天用一块国产的32片子 STM32F103RBT6 跑东西 发现板子不能工作 按键指示灯啥的都没反应,重新上电依然不能工作,连接电脑进deb ...

测评颁奖:Sipeed 博流BL808全能板,RISC-V三核、无线三模、AIoT+Linux+RTOS

感谢测评网友分享的"Sipeed 博流BL808全能板,RISC-V三核、无线三模、AIoT+Linux+RTOS"测评内容,以下是审核结果。 ...

测评汇总:英飞凌PSoC® 6 BLE原型开发板

活动详情:【英飞凌PSoC® 6 BLE原型开发板】更新至 2024-02-01测评报告汇总:@Tristan_C 【CY8CPROTO-063-BLE】6.PSoC的RFI ...

《原子Linux驱动开发》基础阅读5:Linux内核定时器

定时器是我们最常用到的功能,一般用来完成定时功能。Linux内核提供的定时器API函数,通过这些定时器API函数可以完成很多要求定 ...

《嵌入式软件的时间分析》读书活动:2 第二章读书笔记-处理器基本知识

第二章主要讲解的事一些处理器相关的知识,有助于嵌入式软件开发工程师了解一些处理器底层工作原理,让相关程序员能够利用底层工 ...

关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 1

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表