查看: 1524|回复: 0

[评测分享] 【米尔电子MYC-YG2LX开发板测评】+05.温度及ADC功能测试(zmj)

[复制链接]
  • TA的每日心情
    奋斗
    前天 10:11
  • 签到天数: 250 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2023-7-1 15:30:50 | 显示全部楼层 |阅读模式
    分享到:
    【米尔电子MYC-YG2LX开发板测评】+05.温度及ADC功能测试(zmj)

    MYD-YG2LX 采用瑞萨 RZ/G2L 作为核心处理器,该处理器搭载双核 Cortex-A55@1.2GHz+Cortex-M33@200MHz 处理器,其内部集成高性能 3D 加速引擎 Mail-G31 GPU(500MHz)和视频处理单元(支持 H.264 硬件编解码),16 位的 DDR4-1600 / DDR3L-1333 内存控制器、千兆以太网控制器、USB、CAN、SD 卡、MIPI-CSI 等外设接口,在工业、医疗、电力等行业都得到广泛的应用。

    本章节将以米尔的 MYD-YG2LX 开发板为例进行CPU自带的芯片温度及ADC功能测试说明。  

    1.        芯片温度

    获取 CPU 温度信息

    CPU 内置温度传感器作为 CPU 温度采集,可以很方便的获取 CPU 内部温度。  

    1. //------直接查看温度值
    2. //---指令
    3. root@myir-yg2lx:~/zmj_ws/2_base_function/func_1_temp# cat /sys/class/thermal/thermal_zone0/temp
    4. 44500
    5. //---结果:44500 (单位:千分之一摄氏度)
    6. 这样可以监测到温度值为44500,即44.5摄氏度。
    7. (但是44500读起来仍旧不够直观,需要处理一下。)
    复制代码

    通过将读取的温度值进行浮点除法运算,即可将温度直观的转换为常用的摄氏度。  

    温度读取脚本“a_run_temp.sh”  内容如下:

    1. #!/bin/bash

    2. # ------
    3. dividend=1000 ;

    4. while true
    5. do
    6.         echo "***********************************"
    7.         date
    8. #       echo "Board_Temperature is :"
    9. #       cat /sys/class/thermal/thermal_zone0/temp
    10.         echo ""
    11.         temp=/sys/class/thermal/thermal_zone0/temp ;
    12.         divisor=$(cat $temp) ;
    13.         echo "Board_Temperature is : $bd_temp"
    14.         bd_temp= awk 'BEGIN{printf "        %.4f ℃ \n",'$divisor' '/' '$dividend'}'
    15.         sleep 1
    16. done

    17. # ------
    18. # cat /sys/class/thermal/thermal_zone0/temp
    19. # while true; do ./read_temp; sleep 1; done;

    20. # -----
    21. #while true
    22. #do
    23. #cat /sys/class/thermal/thermal_zone0/temp
    24. #sleep 1
    25. #done
    26. # -----
    复制代码

    执行效果如图所示:

    image-20230630202212003.png

    2.        ADC功能

    MYD-YG2LX提供了1路12位、8通道的ADC(CPU内部集成),ADC支持的信号输入范围是0v~1.8v。

    可以通过文件系统sysfs接口来实现ADC的测试。

    image-20230630091947186.png

    MYD-YG2LX的ADC引脚定义:

    image-20230630092338342.png

    测试结果如下:

    1. root@myir-yg2lx:~# cd /sys/bus/iio/devices/iio\:device0/
    2. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# ll
    3. total 0
    4. drwxr-xr-x 3 root root    0 Jan  1 00:00 ./
    5. drwxr-xr-x 4 root root    0 Jan  1 00:00 ../
    6. -r--r--r-- 1 root root 4096 Jan  1 00:32 dev
    7. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage0_raw
    8. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage1_raw
    9. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage2_raw
    10. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage3_raw
    11. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage4_raw
    12. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage5_raw
    13. -rw-r--r-- 1 root root 4096 Jan  1 00:11 in_voltage6_raw
    14. -rw-r--r-- 1 root root 4096 Jan  1 00:32 in_voltage7_raw
    15. -r--r--r-- 1 root root 4096 Jan  1 00:09 name
    16. lrwxrwxrwx 1 root root    0 Jan  1 00:32 of_node -> ../../../../../firmware/devicetree/base/soc/adc@10059000/
    17. drwxr-xr-x 2 root root    0 Jan  1 00:32 power/
    18. lrwxrwxrwx 1 root root    0 Jan  1 00:00 subsystem -> ../../../../../bus/iio/
    19. -rw-r--r-- 1 root root 4096 Jan  1 00:00 uevent
    20. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat dev
    21. 247:0
    22. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat name
    23. rzg2l-adc
    24. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat uevent
    25. MAJOR=247
    26. MINOR=0
    27. DEVNAME=iio:device0
    28. DEVTYPE=iio_device
    29. OF_NAME=adc
    30. OF_FULLNAME=/soc/adc@10059000
    31. OF_COMPATIBLE_0=renesas,r9a07g044-adc
    32. OF_COMPATIBLE_1=renesas,rzg2l-adc
    33. OF_COMPATIBLE_N=2
    34. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw
    35. 2723
    36. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw
    37. 1360
    38. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw
    39. 2743
    40. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage3_raw
    41. 1357
    42. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage4_raw
    43. 1742
    44. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage5_raw
    45. 1846
    46. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage6_raw
    47. 1498
    48. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0# cat /sys/bus/iio/devices/iio\:device0/in_voltage7_raw
    49. 2185
    50. root@myir-yg2lx:/sys/bus/iio/devices/iio:device0#
    复制代码


    image-20230630091710437.png

    //------end


    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 11:23 , Processed in 0.124544 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.