这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
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常亮,串口一直向终端输出电源监控的数据。 | ||