回答

收藏

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

#板卡评测 #板卡评测 2249 人阅读 | 0 人回复 | 2023-07-01

【米尔电子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. # -----
复制代码

执行效果如图所示:

2.        ADC功能

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

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

MYD-YG2LX的ADC引脚定义:

测试结果如下:

  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#
复制代码


//------end


分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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