用户工具

站点工具


icore3l_arm_5

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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 |}}
icore3l_arm_5.1605337221.txt.gz · 最后更改: 2020/11/14 15:00 由 zgf