这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3l_arm_5 [2020/11/14 15:00] zgf |
icore3l_arm_5 [2022/03/19 10:57] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801** ||| | |技术支持电话|**0379-69926675-801** ||| | ||
|技术支持邮件|Gingko@vip.163.com ||| | |技术支持邮件|Gingko@vip.163.com ||| | ||
- | |技术论坛|http://www.eeschool.org ||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-11-06 | gingko | 初次建立 | | | V1.0 | 2020-11-06 | gingko | 初次建立 | | ||
行 63: | 行 62: | ||
* 装有WIN XP(及更高版本)系统的计算机 | * 装有WIN XP(及更高版本)系统的计算机 | ||
==== 三、实验原理 ==== | ==== 三、实验原理 ==== | ||
- | === UART简介 === | + | **UART简介** |
*UART,即通用同步/异步串行接收/发送器,由时钟发生器、数据发送器和接收器三大部分组成。UART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。STM32F429IGHx具有6个UART收发器,可使用相应的代码使能后使用。 | *UART,即通用同步/异步串行接收/发送器,由时钟发生器、数据发送器和接收器三大部分组成。UART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。STM32F429IGHx具有6个UART收发器,可使用相应的代码使能后使用。 | ||
- | === UART特点 === | + | **UART特点** |
* 全双工操作(相互独立的接收数据和发送数据)。 | * 全双工操作(相互独立的接收数据和发送数据)。 | ||
* 同步操作时,可主机时钟同步,也可从机时钟同步。 | * 同步操作时,可主机时钟同步,也可从机时钟同步。 | ||
行 76: | 行 75: | ||
* 支持多机通信模式。 | * 支持多机通信模式。 | ||
* 支持倍速异步通信模式。 | * 支持倍速异步通信模式。 | ||
- | === UART时序 === | + | **UART时序** |
{{ :icore3l:icore3l_arm_hal_5_1.png |}} | {{ :icore3l:icore3l_arm_hal_5_1.png |}} | ||
* 空闲位:高电平。 | * 空闲位:高电平。 | ||
行 84: | 行 83: | ||
* 停止位:一个高电平。 | * 停止位:一个高电平。 | ||
* 本试验使用的芯片STM32F429IGHx,使用USART为USART1,引脚位PB6和PB7,经过串口转USB芯片CH340转换后,可通过USB接口与计算机通讯。计算机安装 CH340驱动后,可通过串口工具来接收串口发送的数据和向串口发送给数据。其中ARM上的PB3脚为USART0_RX, ARM上的PA15脚为USART0_TX。用串口工具打开iCore3L对应的端口,波特率设为115200,发送相应的命令,便可以控制ARM LED的亮灭情况。 | * 本试验使用的芯片STM32F429IGHx,使用USART为USART1,引脚位PB6和PB7,经过串口转USB芯片CH340转换后,可通过USB接口与计算机通讯。计算机安装 CH340驱动后,可通过串口工具来接收串口发送的数据和向串口发送给数据。其中ARM上的PB3脚为USART0_RX, ARM上的PA15脚为USART0_TX。用串口工具打开iCore3L对应的端口,波特率设为115200,发送相应的命令,便可以控制ARM LED的亮灭情况。 | ||
- | === 串口命令如下表:=== | + | **串口命令如下表:** |
| LED_RED_ON\cr\lf| LED红灯亮| | | LED_RED_ON\cr\lf| LED红灯亮| | ||
| LED_RED_OFF\cr\lf| LED红灯灭| | | LED_RED_OFF\cr\lf| LED红灯灭| | ||
行 91: | 行 90: | ||
|LED_GREEN_ON\cr\lf|LED绿灯亮| | |LED_GREEN_ON\cr\lf|LED绿灯亮| | ||
|LED_GREEN_OFF\cr\lf|LED绿灯灭| | |LED_GREEN_OFF\cr\lf|LED绿灯灭| | ||
- | === 原理图如下图所示:=== | + | **原理图如下图所示:** |
{{ :icore3l:icore3l_arm_hal_5_2.png |}} | {{ :icore3l:icore3l_arm_hal_5_2.png |}} | ||
==== 四、实验程序 ==== | ==== 四、实验程序 ==== | ||
行 242: | 行 241: | ||
</code> | </code> | ||
* 我们所用的国产芯片和STM32CubeMX配置时所选用的STM32F429IGHx芯片功能是相互兼容的,但是实现功能的引脚是不兼容的。STM32F429IGHx芯片上的USART1对应的引脚是PB6和PB7,这两个引脚在国产芯片上由于兼容性问题不能作为连接DBG_RXD和DBG_TXD的引脚,但是PB3脚和PA15脚却可以实现我们想要的功能,因此我们需要在Keil MDK 开发环境中修改一下引脚配置。其中ARM上的PB3脚为USART0_RX, ARM上的PA15脚为USART0_TX。 | * 我们所用的国产芯片和STM32CubeMX配置时所选用的STM32F429IGHx芯片功能是相互兼容的,但是实现功能的引脚是不兼容的。STM32F429IGHx芯片上的USART1对应的引脚是PB6和PB7,这两个引脚在国产芯片上由于兼容性问题不能作为连接DBG_RXD和DBG_TXD的引脚,但是PB3脚和PA15脚却可以实现我们想要的功能,因此我们需要在Keil MDK 开发环境中修改一下引脚配置。其中ARM上的PB3脚为USART0_RX, ARM上的PA15脚为USART0_TX。 | ||
- | === 五、实验步骤 === | + | ====五、实验步骤==== |
- 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连); | - 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连); | ||
- 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电; | - 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电; | ||
行 248: | 行 247: | ||
- 烧写程序到iCore3L上; | - 烧写程序到iCore3L上; | ||
- 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。 | - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。 | ||
- | === 六、实验现象 === | + | ====六、实验现象==== |
通过串口输入命令可以控制LED的亮灭。 | 通过串口输入命令可以控制LED的亮灭。 | ||
{{ :icore3l:icore3l_arm_hal_5_3.png |}} | {{ :icore3l:icore3l_arm_hal_5_3.png |}} |