项目简介
本项目是基于C语言的代码示例,借助基于BJT的片上温度传感器和12位SAR ADC,可读取EZ - PD™ PMG1 - S3 MCU设备的内部温度。用户能通过开关触发操作,将温度值显示在UART终端上。此外,项目还介绍了在ModusToolbox™软件中运用Device Configurator对PASS 0 Temperature Sensor 0进行配置和模拟路由的方法。
项目的主要特性和功能
- 温度读取:借助片上温度传感器和12位SAR ADC读取MCU内部温度。
- 用户交互:可通过用户开关触发温度读取和显示操作。
- 数据显示:将读取的温度值经UART传输到终端显示。
- LED指示:每次输出温度数据时,用户LED闪烁提示。
- 配置灵活:可通过Device Configurator对温度传感器和ADC进行配置。
安装使用步骤
硬件设置
- 用USB线通过KitProg3 USB连接器(J1)把开发板连到PC,此线用于对PMG1设备编程调试,运行时传输UART数据。
- 用Type - C/Type - A转Type - C线将USB PD端口(J10)连到USB - C电源适配器或PC的USB端口,为PMG1设备供电。
- 版本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™软件中
- 点击“Quick Panel”中的“New Application”链接(或用“File”>“New”>“ModusToolbox™ Application”),启动Project Creator工具。
- 在“Project Creator - Choose Board Support Package (BSP)”对话框选受支持的套件,选后示例自动重新配置适配该套件。
- 在“Project Creator - Select Application”对话框勾选本示例。
- (可选)更改建议的“New Application Name”。
- “Application(s) Root Path”默认是Eclipse工作区,若要将应用程序存到其他位置,可更改该值。
- 点击“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中。
操作步骤
- 确保完成硬件设置步骤。
- 将电源选择跳线(J5)上的跳线短接片置于位置2 - 3,启用编程模式。
- 用USB线通过KitProg3 USB连接器(J1)将开发板连到PC。
- 用以下方法之一对开发板编程:
- 在Eclipse IDE for ModusToolbox™软件中,选应用程序项目,在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。 - 在CLI中,执行
make program
命令,可通过TOOLCHAIN
参数指定工具链,例如make program TOOLCHAIN = GCC_ARM
。
- 在Eclipse IDE for ModusToolbox™软件中,选应用程序项目,在“Quick Panel”中点击“
- 编程完成后,断开USB线,将电源选择跳线(J5)的位置改为1 - 2,使套件在运行模式下通过USB PD端口供电。
- 重新连接USB线到KitProg3 Type - C端口(J1),打开终端程序,选KitProg3 COM端口,将串口参数设为8N1和115200波特率。
- 用第二根USB线通过USB PD端口(J10)为套件供电。
- 套件通过USB PD端口供电后,应用程序提示“Press user switch (SW2) to display the Die - Temperature:”,按下用户开关(SW2)即可显示芯片温度,每次显示时用户LED(LED3)会闪烁。
调试
在IDE中,用“
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】