瑞萨RA&e2studio快速上手视频笔记 六、瑞萨RA2L1读取芯片温度(TSN&ADC)_ra2l1 user manual-程序员宅基地

技术标签: 瑞萨RA&e2studio快速上手视频笔记  嵌入式硬件  mcu  单片机  

    • 六、瑞萨RA2L1读取芯片温度(TSN&ADC)

      • 一、直接上封装API

      • 1.1 R_ADC_Read_Chip_Temp

      • 1.2 使用例程

      • 1.3 快餐的到此为止

      • 二、芯片温度资料来源

        • 2.1 数据手册datasheet介绍

        • 2.2 用户手册User`sManual:Hardware

        • 2.2.1 Temperature Sensor (TSN)

        • 2.2.2 使用步骤

        • 三、总结一句话

一、直接上封装API

1.1 R_ADC_Read_Chip_Temp

static fsp_err_t R_ADC_Read_Chip_Temp(double *temp)
{
    fsp_err_t err = FSP_SUCCESS;
    static double die_temperature = 0 ;
    static double V1 = 0;
    static double Vs = 0;
    static adc_info_t adc_info ; //adc information
    //Output from ADC
    static uint16_t voltage_out ;

    //Open and start ADC
    err = R_ADC_Open(&g_adc0_ctrl, &g_adc0_cfg);
    if(err != FSP_SUCCESS)
    {
        printf("ERR! R_ADC_Open err=%d",err);
        return err;
    }

    //Get scan configurations
    err = R_ADC_ScanCfg(&g_adc0_ctrl, &g_adc0_channel_cfg);
    if(err != FSP_SUCCESS)
    {
        printf("ERR! R_ADC_ScanCfg err=%d",err);
        return err;
    }

    err = R_ADC_ScanStart(&g_adc0_ctrl);
    if(err != FSP_SUCCESS)
    {
        printf("ERR! R_ADC_ScanStart err=%d",err);
        return err;
    }

    //Read voltage from ADC
    err = R_ADC_Read (&g_adc0_ctrl, ADC_CHANNEL_TEMPERATURE, &voltage_out);
    if(err != FSP_SUCCESS)
    {
        printf("ERR! R_ADC_Read err=%d",err);
        return err;
    }

    //Get ADC info
    err = R_ADC_InfoGet(&g_adc0_ctrl, &adc_info);
    if(err != FSP_SUCCESS)
    {
        printf("ERR! R_ADC_InfoGet err=%d",err);
        return err;
    }

    //Die temperature formula according to TSN documentation: T = ( Vs - V1 ) / slope + 125 C
    V1 = ( 3.3 * (int) adc_info.calibration_data  ) / 4096 ;
    Vs = ( 3.3 * (int) voltage_out ) / 4096 ;

    die_temperature = 1000000 * ( Vs - V1 ) / ( adc_info.slope_microvolts ) + 125.0;

    *temp = die_temperature;

    return err;
}

1.2 使用例程

/* generic headers */
#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include "hal_data.h"
/* SEGGER RTT and error related headers */
#include "SEGGER_RTT.h"
...
while(1)
{
    ....
    double die_temperature = 0 ;
    fsp_err_t err = R_ADC_Read_Chip_Temp(&die_temperature);
    if(err == FSP_SUCCESS)
    {
        static char string_die_temp[10] = {0};
        sprintf( string_die_temp, "%.2f", die_temperature  );
        int a = (int)(die_temperature*100);
        printf("RA2L1 current chip temperature=%s a=%d\n", string_die_temp, a);
        //SEGGER_RTT_printf(0, "RA2L1 current chip temperature=%s a=%d\n", string_die_temp, a);
    }
    else
    {
        printf("ERR!R_ADC_Read_Chip_Temp err=%d\n", err);
    }

    /* Delay */
    R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
    ....

}

1.3 快餐的到此为止



二、芯片温度资料来源

2.1 数据手册datasheet介绍

2.2 用户手册User`sManual:Hardware

2.2.1 Temperature Sensor (TSN)

2.2.2 使用步骤

总结:

芯片出厂写入只读的校准值,读取ADC温度传感器值,使用公式和校准值,即可计算出当前芯片温度

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cl234583745/article/details/127794769

智能推荐

OFDM和CPRI/eCPRI的速率计算_cpri速率怎么计算-程序员宅基地

文章浏览阅读2.8k次。OFDM原理可以参照如下链接:https://blog.csdn.net/wordwarwordwar/article/details/79605916CPRI计算可以参考如下链接:http://www.360doc.com/content/17/0817/10/40903010_679840622.shtml逻辑:1、以带宽---推算出需要的载波数----需要的FFT的点数N即采样点数,至此可以得到采样率;2、IQ的数据的位宽(15bit*2)3、数据的帧包装(15/16)以及编_cpri速率怎么计算

webrtc中AGC的应用_webrtc agc-程序员宅基地

文章浏览阅读1k次。webrtc–AudioProcessing的使用1.AudioProcessing的实例化和配置:AudioProcessing* apm = AudioProcessing::Create(0);apm->level_estimator()->Enable(true);//启用重试次数估计组件apm->echo_cancellation()->Enable(true);//启用回声消除组件apm->echo_cancellation()->enable_me_webrtc agc

亚马逊无货源店群模式优势在哪?_亚马逊kjds无货源121模式38开店-程序员宅基地

文章浏览阅读309次。从以前的淘宝无货源到现在拼多多,京东无货源,又到现在的亚马逊无货源,究竟无货源是个什么模式呢,为何最近那么多人开始关注亚马逊无货源店群呢?首先我们需要了解什么无货源店群,无货源店群就是我们采集全网的爆款,通过加价上传到我们自己的店铺中,我们赚取中间的差价和利润,为什么不做淘宝和我们国内的无货源呢,你要了解我们国内的电商卖家有多少,光淘宝就有着九百万的卖家,已经达到了饱和期,很多的卖家在里面生存就..._亚马逊kjds无货源121模式38开店

python-opencv:在视频中显示fps等opencv快速入门_cv2输出视频帧数-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏41次。上期回顾python-opencv:对视频的基本操作包括获取高度、宽度、fps以及播放等opencv快速入门上期我们主要是针对视频的宽度、高度以及得到fps和视频的播放等进行操作,但是实际过程中我们还可能需要用到在视频中显示fps这一步我们怎么操作呢视频显示fps# coding=gbkimport timeimport cv2cap = cv2.VideoCapture("D:\\jc\\Myself\\video\\Hacker_glasses_07_Videvo.mov"._cv2输出视频帧数

[剑指offer]JT9---变态跳台阶(这个青蛙能一下支棱n级台阶,真牛)_jt9()-程序员宅基地

文章浏览阅读127次。剑指offer第九题题目如下题目分析巧妙方法题目如下题目分析变态跳台阶这个青蛙能一下滋完所有的台阶,那么也就变成了前n项和的类似问题,因为剩下的都可以一步滋完f(n)=f(n-1)+…f(1)+1;class Solution {public: int jumpFloorII(int number) { if(number<=2) return number; int a=1,b=2; int sum=a+b; i_jt9()

新手LaTeX公式编辑:如何实现MathType公式直接转换LaTeX代码_tex怎么改代码-程序员宅基地

文章浏览阅读4.5k次。转自:http://www.mathtype.cn/jiqiao/gongshi-daima.htmlMathType是一个强大的数学公式编辑器,普遍应用于教育教学、科研机构、工程学、论文写作、期刊排版、编辑理科试卷等领域。LaTeX是一种基于TeX的排版系统,在现代印刷行业得到广泛的应用,那么如何使两者完美结合,将MathType公式转换LaTeX代码呢?本教程向大家介绍将MathTyp..._tex怎么改代码

随便推点

java 异常对象_Java面向对象-Java中的异常-程序员宅基地

文章浏览阅读671次。第1关:Java中的异常处理机制任务描述本关任务:完成异常类选择题。为了完成本关任务,你需要掌握:1.什么是异常;2.如何使用异常。什么是异常异常:程序在运行过程中产生的不正常情况。程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常。异常是Java中的错误,但是并不是所有的错误都是异常,比如说,你在定义变量名的时候没有依照Java的规则,在语句的结尾少了一个分号..._本关任务:抛出程序的异常。 相关知识 为了完成本关任务,你需要掌握:1. 如何使用th

cocos creator新缓动系统-cc.tween-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏37次。前言一直对于cocos creator的action系统有着深深的埋怨,原因是用起来太麻烦了。习惯了Unity的Tween插件的用法,我也试着自己封装了下action系统,用起来像Tween那样,具体参照Cocos Creator 游戏开发之action缓动系统的封装,看到cocos creator 2.0.9版本的之后推出了tween,心中那是无比的欢乐啊。关于TweenTween 提供了一个简单灵活的方法来创建 action。相对于 Cocos 传统的 cc.Action,cc.Tween 在创建_cc.tween

Elasticsearch - 使用updateRequest更新不存在的数据时报错Elasticsearch exception : document missing的解决办法_document_missing_exception-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏6次。文章目录报错现象期望:解决办法:转载请标明出处:https://bigmaning.blog.csdn.net/article/details/117660633本文出自:【BigManing的博客】报错现象使用UpdateRequest更新已存在的数据是OK的,如果需要的更新的数据不存在会报错:Caused by: com.utils.es.storage.StorageException: failure in bulk execution:[0]: index [indexName]_document_missing_exception

Unity中 Prefab导出FBX_unity fbx exporter-程序员宅基地

文章浏览阅读4.6k次。Unity 已经在Package Manager中集合了很多实用的插件,比如这里用到的FBX Exporter.也可以在你的 Hierarchy窗口中,选择你要到处的Prefab,右击选择Export To FBX...在Unity的菜单中Window ----> Package Manager,打开包管理界面。导出完成后,打开你的的导出目录,就可以看到导出的fbx了。选中你需要导出的文件 ,就可以直接导出FBX文件了,这里注意导出名字和导出路径,和选项里的导出格式。_unity fbx exporter

idea卸载Material Theme UI后有些配置无法恢复的解决_idea material theme ui 卸载-程序员宅基地

文章浏览阅读1.3k次。idea卸载Material Theme UI后,git配色无法恢复。解决办法:一个一个地点回来(restore default)。_idea material theme ui 卸载

android 清楚app缓存数据,android 获取其他应用程序的缓存大小以及清理应用缓存...-程序员宅基地

文章浏览阅读1k次。最近在做appStore时,涉及到一个第三方app下载视频后将车机存储撑爆的问题,从而影响到我们车机自带的app使用,问题很是严重,于是就需要提供缓存清理以及垃圾清理的功能,当用户使用第三方app时,存储空间达到一定量的时候会提示用户去清理,否则不允许使用第三方app。缓存获取获取各个应用程序的缓存大小,可以通过使用PackageManager.getPackageSizeInfo方法来获取,但是..._android packageinstaller缓存数据很大