这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| icore3_arm_hal_10 [2020/04/14 16:57] zgf | icore3_arm_hal_10 [2022/03/18 15:05] (当前版本) sean | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| |技术支持电话|**0379-69926675-801**  ||| | |技术支持电话|**0379-69926675-801**  ||| | ||
| |技术支持邮件|Gingko@vip.163.com  ||| | |技术支持邮件|Gingko@vip.163.com  ||| | ||
| - | |技术论坛|http://www.eeschool.org  ||| | ||
| ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ||
| | V1.0 | 2020-04-13  | gingko  | 初次建立  | | | V1.0 | 2020-04-13  | gingko  | 初次建立  | | ||
| 行 61: | 行 60: | ||
| - 了解STM32 ADC结构。 | - 了解STM32 ADC结构。 | ||
| - 了解STM32 ADC特征。 | - 了解STM32 ADC特征。 | ||
| - | - 掌握EXTI中断的使用方法。 | + | - 掌握ADC的使用方法。 | 
| - 掌握STM32 HAL库中ADC属性的配置方法。 | - 掌握STM32 HAL库中ADC属性的配置方法。 | ||
| - 掌握KEIL MDK 集成开发环境使用方法。 | - 掌握KEIL MDK 集成开发环境使用方法。 | ||
| 行 93: | 行 92: | ||
| {{ :icore3:icore3_arm_hal_10_1.png?direct |}} | {{ :icore3:icore3_arm_hal_10_1.png?direct |}} | ||
| {{ :icore3:icore3_arm_hal_10_2.png?direct |}} | {{ :icore3:icore3_arm_hal_10_2.png?direct |}} | ||
| + | |||
| + | ||监测内容|ADC选用|选用引脚| | ||
| + | |1|5V电压|ADC1-14通道|PC4| | ||
| + | |2|输入电流|ADC1-15通道|PC5| | ||
| + | |3|1.2V电压|ADC3-15通道|PF5| | ||
| + | |4|3.3V电压|ADC3-4通道|PF6| | ||
| + | |5|2.5V电压|ADC3-5通道|PF7| | ||
| + | |||
| * 电压监控硬件连接示意图如下图所示: | * 电压监控硬件连接示意图如下图所示: | ||
| 行 140: | 行 147: | ||
| //在串口终端打印“Hello! I am iCore3” | //在串口终端打印“Hello! I am iCore3” | ||
| //打印系统供电电压 | //打印系统供电电压 | ||
| - | uart4.printf(" [V] %4.2fV\r\n",adc1_3.value[0]*6); | + | uart4.printf(" [V] %4.2fV\r\n",adc1_3.value[0]*6); | 
| - | uart4.printf(" [I] %3.0fmA\r\n",adc1_3.value[1] / 2* 1000); | + | uart4.printf(" [I] %3.0fmA\r\n",adc1_3.value[1] / 2* 1000); | 
| uart4.printf(" [1.2V]  %4.2fV\r\n",adc1_3.value[2]); | uart4.printf(" [1.2V]  %4.2fV\r\n",adc1_3.value[2]); | ||
| uart4.printf(" [3.3V]  %4.2fV\r\n",adc1_3.value[3] * 2); | uart4.printf(" [3.3V]  %4.2fV\r\n",adc1_3.value[3] * 2); | ||
| 行 300: | 行 307: | ||
| ==== 五、 实验步骤 ==== | ==== 五、 实验步骤 ==== | ||
| - | - 把仿真器与iCore3的SWD调试口相连(直接相连或者通过转接器相连); | + | * 1、把仿真器与iCore3的SWD调试口相连(直接相连或者通过转接器相连); | 
| - | - 把iCore3通过Micro USB线与计算机相连,为iCore3供电; | + | * 2、把iCore3通过Micro USB线与计算机相连,为iCore3供电; | 
| - | - 打开putty软件,从设备管理器内查看端口号,设置波特率为115200; | + | * 3、打开putty软件,从设备管理器内查看端口号,设置波特率为115200; | 
| - | * {{ :icore3:icore3_arm_hal_10_5.png?direct |}} | + | {{ :icore3:icore3_arm_hal_10_5.png?direct |}} | 
| - | - 点击Open; | + | * 4、点击Open; | 
| - | - 打开Keil MDK 开发环境,并打开本实验工程; | + | * 5、打开Keil MDK 开发环境,并打开本实验工程; | 
| - | - 烧写程序到iCore3上; | + | * 6、烧写程序到iCore3上; | 
| * Putty出现如下界面: | * Putty出现如下界面: | ||
| - | * {{ :icore3:icore3_arm_hal_10_6.png?direct |}} | + | {{ :icore3:icore3_arm_hal_10_6.png?direct |}} | 
| - | - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。 | + | * 7、也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。 | 
| ==== 六、 实验现象 ==== | ==== 六、 实验现象 ==== | ||
| * iCore3 双核心板红色LED常亮,串口一直向终端输出电源监控的数据。 | * iCore3 双核心板红色LED常亮,串口一直向终端输出电源监控的数据。 | ||