STM32F103-PRO的串口控制平台的实现

发布于:2024-04-14 ⋅ 阅读:(160) ⋅ 点赞:(0)

一、首先,我们需要准备的工具和材料有:

1. STM32F103单片机芯片及其开发板

2. 一根USB数据线和RS232升USB转TTL转换模块(包括RS232升USB转TTL线和RS232升USB转TTL小板)

3. ST-Link/V2调试器

4. Keil或IAR等集成开发环境

5. 串口数据传输工具,如SecureCRT等

二、安装环境

1) 安装 SecureCRT 软件

2) 安装 驱动

CH340驱动软件,连接CRT软件与单片机、电脑串口通讯驱动

安装完毕后,检查设备管理器中的端口项是否有CH340串口端口是否安装成功

CH9102串口驱动,连接单片机与电脑数据传输的驱动

安装完毕后,检查设备管理器中的端口项是否有CH340串口端口是否安装成功

3)连线

单片机连接USB转TTL转接模块

SB转TTL转接模块端

红色线连接GND,褐色线连接RXD,黑色线连接TXD

单片机端

红色连接GND,pa9对应褐色线连接RXD,pa10黑色线连接TXD

单片机与电脑端通讯

通过tplink和usb通讯线连接

通过usb通讯线先连接板子usb和电脑端的usb接口;

使用下面这种STLINK的话,也可以使用转接板,下面是整体的搭建效果:

4)安装MDK5

安装的时候注意不要有中文路径,路径越短越好。安装过程比较简单,一直下一步即可。

1、下载完毕后,点击安装。

2、勾上同意,Next。

3、注意安装路径。

4、红色方框的两项随意填写,Next。

5、剩下就是时间略长的安装过程。

6、安装结束前会提示是否安装ULINK驱动,安装即可。

7、至此,MDK就安装完毕了。

安装完毕后,如果弹出下面界面,是因为要更新安装包列表,这个要连接MDK服务器的。

首次打开MDK会弹出下面的界面,点击左上角的刷新图标,如果是下面效果,表示的确无法连接到MDK服务器,此时可以重启电脑试试。

再次打开MDK后,点击这里弹出软件包安装界面,看看是否可以刷新成功:

如果还是有问题的话,基本不用管了,直接去官网下载相应的软件包,然后导入即可(见下面H7软件包的安装)。

正常更新的时候,右下角有个更新进度:

更新完毕后的效果如下:

5)安装CRT串口软件(终端仿真软件SecureCRT)

串口软件有很多,大家选择自己顺手的即可,本教程配套的例子是一直用的SecureCRT测试的。这个软件最大的好处就是稳定不死机,即使大家的串口死机了,它都没问题。

汉化绿色版下载,无需安装,解压出来即可使用:

论坛下载地址:

备份下SecureCRT6.2.0汉化绿色版 - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!

SecureCRT使用方法:

SecureCRT是一款支持SSH和串口的终端仿真程序,功能非常强大,我们只使用其中的串口部分即可。

下面我们只介绍如何设置串口。

启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口:

在快速连接窗口中设置如下:

  • 协议栏选择:Serial
  • 端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅)
  • 波特率选择115200
  • 数据位按缺省值:8位
  • 奇偶校验选择无(None)
  • 停止位选择缺省值:1
  • 流控都不勾选

保存会话前面打勾,这样下次启动就不需要再设置了。

如果要查看串口号,需要大家查看设备管理器,特别是用RS232转串口线时,有时候换个电脑端的USB接口插入,都会导致串口号改变了。比如下面使用的COM3:

如果大家要自己更改串口号也是可以的:6)6)6

6)用MDK5创建代码

#include "stdio.h"
#include "usart.h"
#include "wwdg.h"
#include "Systick.h"

__IO uint32_t TimingDelay = 0;

void Delay(__IO uint32_t nTime)

  TimingDelay = nTime;
  while(TimingDelay != 0);
}


int main(void)
{
//    SysTick_Config(SystemCoreClock / 1000);
    USART1_Init(115200);
    wwdg_init();
    
    printf("wwdg test ...\n");
    
    while(1){
        printf("while...\n");
        DelayMS(60);
        feed_wwdg();    
    }
    
}

编译

下载程序到单片机

7)创建SecureCRT的仿真程序

SecureCRT是一款支持SSH和串口的终端仿真程序,功能非常强大,我们只使用其中的串口部分即可。

下面我们只介绍如何设置串口。

启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口:

在快速连接窗口中设置如下:

  • 协议栏选择:Serial
  • 端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅)
  • 波特率选择115200
  • 数据位按缺省值:8位
  • 奇偶校验选择无(None)
  • 停止位选择缺省值:1
  • 流控都不勾选

保存会话前面打勾,这样下次启动就不需要再设置了。

如果要查看串口号,需要大家查看设备管理器,特别是用RS232转串口线时,有时候换个电脑端的USB接口插入,都会导致串口号改变了。比如下面使用的COM3:

如果大家要自己更改串口号也是可以的:


网站公告

今日签到

点亮在社区的每一天
去签到