littlebot
Published on 2025-04-13 / 3 Visits
0

【源码】基于C语言的EZ PD PMG1 MCU片上温度传感器12位SAR ADC系统

项目简介

本项目是基于C语言的代码示例,借助基于BJT的片上温度传感器和12位SAR ADC,可读取EZ - PD™ PMG1 - S3 MCU设备的内部温度。用户能通过开关触发操作,将温度值显示在UART终端上。此外,项目还介绍了在ModusToolbox™软件中运用Device Configurator对PASS 0 Temperature Sensor 0进行配置和模拟路由的方法。

项目的主要特性和功能

  1. 温度读取:借助片上温度传感器和12位SAR ADC读取MCU内部温度。
  2. 用户交互:可通过用户开关触发温度读取和显示操作。
  3. 数据显示:将读取的温度值经UART传输到终端显示。
  4. LED指示:每次输出温度数据时,用户LED闪烁提示。
  5. 配置灵活:可通过Device Configurator对温度传感器和ADC进行配置。

安装使用步骤

硬件设置

  1. 用USB线通过KitProg3 USB连接器(J1)把开发板连到PC,此线用于对PMG1设备编程调试,运行时传输UART数据。
  2. 用Type - C/Type - A转Type - C线将USB PD端口(J10)连到USB - C电源适配器或PC的USB端口,为PMG1设备供电。
  3. 版本3及以下的PMG1 - S3套件,需将PMG1套件的UART Tx(J6.10)和UART Rx(J6.9)线分别连到KitProg3的J3.8和J3.10以建立UART连接;更高版本套件内部已连UART线,无需外部布线。

软件设置

安装终端模拟器显示串口数据,以Tera Term为例,本示例无需其他额外软件或工具。

项目创建

在Eclipse IDE for ModusToolbox™软件中

  1. 点击“Quick Panel”中的“New Application”链接(或用“File”>“New”>“ModusToolbox™ Application”),启动Project Creator工具。
  2. 在“Project Creator - Choose Board Support Package (BSP)”对话框选受支持的套件,选后示例自动重新配置适配该套件。
  3. 在“Project Creator - Select Application”对话框勾选本示例。
  4. (可选)更改建议的“New Application Name”。
  5. “Application(s) Root Path”默认是Eclipse工作区,若要将应用程序存到其他位置,可更改该值。
  6. 点击“Create”完成应用程序创建。

在命令行界面(CLI)中

用“project - creator - cli”工具创建应用程序,示例命令如下: project - creator - cli --board - id PMG1 - CY7113 --app - id mtb - example - pmg1 - on - chip - temp - sensor - 12 - bit - saradc --user - app - name MyOn - chiptempsensor12 - bitSARADC --target - dir "C:/mtb_projects" 若要更改支持的套件,可使用Library Manager,示例命令如下: ~/ModusToolbox/tools_3.0/library - manager/library - manager - cli --project "C:/mtb_projects/MyOn - chiptempsensor12 - bitSARADC" --add - bsp - name PMG1 - CY7113 --add - bsp - version "latest - v3.X" --add - bsp - location "local" ~/ModusToolbox/tools_3.0/library - manager/library - manager - cli --project "C:/mtb_projects/MyOn - chiptempsensor12 - bitSARADC" --set - active - bsp APP_PMG1 - CY7113

在第三方IDE中

可使用独立的Project Creator工具或命令行界面创建应用程序,然后导出到支持的IDE中。

操作步骤

  1. 确保完成硬件设置步骤。
  2. 将电源选择跳线(J5)上的跳线短接片置于位置2 - 3,启用编程模式。
  3. 用USB线通过KitProg3 USB连接器(J1)将开发板连到PC。
  4. 用以下方法之一对开发板编程:
    • 在Eclipse IDE for ModusToolbox™软件中,选应用程序项目,在“Quick Panel”中点击“ Program (KitProg3_MiniProg4)”。
    • 在CLI中,执行make program命令,可通过TOOLCHAIN参数指定工具链,例如make program TOOLCHAIN = GCC_ARM
  5. 编程完成后,断开USB线,将电源选择跳线(J5)的位置改为1 - 2,使套件在运行模式下通过USB PD端口供电。
  6. 重新连接USB线到KitProg3 Type - C端口(J1),打开终端程序,选KitProg3 COM端口,将串口参数设为8N1和115200波特率。
  7. 用第二根USB线通过USB PD端口(J10)为套件供电。
  8. 套件通过USB PD端口供电后,应用程序提示“Press user switch (SW2) to display the Die - Temperature:”,按下用户开关(SW2)即可显示芯片温度,每次显示时用户LED(LED3)会闪烁。

调试

在IDE中,用“ Debug (KitProg3_MiniProg4)”配置调试。确保开发板通过KitProg3 USB连接器和USB PD端口连到PC,且电源选择跳线(J5)上的跳线短接片置于位置1 - 2。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】