你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【F769IDISCOVERY评测】内部温度检测功能验证

[复制链接]
jinglixixi 提问时间:2016-12-4 23:39 /
        与通常的开发板不同,由于F769IDISCOVERYSTM32官网开发板其自身已配备了4英寸电容式触摸屏,所以在例程的编写上也不再采用常规的以串口来输出显示结果的方式。
    以检测内部温度的例程为例,它就是直接地将检测的温度值显示在触摸屏上,其显示效果如图1所示。LD2闪烁、触摸屏显示内部温度值约在35~36度间)
图片5.png
1 内部温度测量

那该显示效果是如何来实现的呢?
我们可由其主函数看出端倪,其程序内容及注释如下:
  1. int main(void)   
  2. {
  3.   char desc[50];
  4.   /* 配置 MPU 属性以进行写处理 */
  5.   MPU_Config();
  6.   /* 使能 CPU Cache */
  7.   CPU_CACHE_Enable();
  8.   /* STM32F7xx HAL library 测试化 */
  9.   HAL_Init();
  10.   /* 配置系统时钟为200 MHz */
  11.   SystemClock_Config();
  12.   /* 配置 LED1 and LED2,但只使用了LED2 */
  13.   BSP_LED_Init(LED1);
  14.   BSP_LED_Init(LED2);
  15.   /* 配置 LCD 固件 */
  16.   LCD_Config();
  17.   /* 配置ADC 固件 */
  18.   ADC_Config();
  19.   /* 启动转换处理 */
  20.   HAL_ADC_Start_DMA(&AdcHandle, (uint32_t*)&ConvertedValue, 1);
  21.   /* 设置循环 */
  22.   while (1)
  23.   {
  24.     /* 设置一个刷新周期延时 */
  25.     HAL_Delay(TEMP_REFRESH_PERIOD);
  26.      /* 将采集的电压值转换为相应的温度值 */
  27.     JTemp = ((((ConvertedValue * VREF)/MAX_CONVERTED_VALUE) - VSENS_AT_AMBIENT_TEMP) * 10 / AVG_SLOPE) + AMBIENT_TEMP;
  28.     /* 将温度值显示到LCD屏 */
  29.     sprintf(desc, "Internal Temperature is %ld degree C", JTemp);
  30.     BSP_LCD_DisplayStringAt(0, BSP_LCD_GetYSize()/2 + 45, (uint8_t *)desc, CENTER_MODE);
  31.     BSP_LCD_ClearStringLine(30);
  32.     /* 切换LED2状态,以指示采集过程 */
  33.     BSP_LED_Toggle(LED2);
  34.   }
  35. }
复制代码


1 收藏 1 评论14 发布时间:2016-12-4 23:39

举报

14个回答
jackten 回答时间:2016-12-5 00:21:30
谢谢分享                    
andypanfan 回答时间:2016-12-5 08:49:50
跟着大神学
leo121_3006061 回答时间:2016-12-5 10:07:04
谢谢分享:
小小超 回答时间:2016-12-5 10:17:08
支持一下!!
斜阳 回答时间:2016-12-5 10:17:39
支持一下
5265325 回答时间:2016-12-5 10:22:27
limale 回答时间:2016-12-6 09:44:57
谢谢分享
jinglixixi 回答时间:2016-12-6 10:13:26

多谢支持!
damiaa 回答时间:2016-12-6 14:12:03
fightingboon 回答时间:2016-12-12 16:26:01
谢谢,如果内容再多谢就好了
zbber 回答时间:2016-12-12 18:16:54
跟着大神学
shuolang126 回答时间:2016-12-24 08:54:55
简单了点啊
A.K. 回答时间:2018-2-10 22:38:38
谢谢分享
r55554040 回答时间:2019-5-21 15:22:16
您好最近小弟也在玩769想試著用i2c讀內部的溫度但是苦於找不到內部晶片的地址想請教您orz

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版