基于STM32F373的信号采集与控制电路板-制作过程[1]
01 STM32F373调试过程
一、前言
这是刚刚制作的信号采集与控制电路板。是基于STM32F373单片机设计的。下面对这个刚刚焊接好的电路板进行调试。为后面工作软件的开发做好准备。
二、初步调试
1、电源调试
首先,测试电路板上的电源电压。工作电源通过电路板左侧电接口引入电路板。摆上的 1117 将输入电压稳压在 3.3V。测试电压,输出电压3.3V 正常。电路静态电流为 8mA。这说明电路的电源正常了。
经过检查,发现在原理图设计的时候,出现了一处标号错误,使得电路板缺少一个模拟地线的链接。下面测试电路板上的 -5V 电源,以及 2.048V的参考电压源。这只是粗略测量,可以看到 -5V 电源正常,2.048V电压也在正常范围之内。
2、连接STLINK
使用探针夹子将 ST-LINK 的 SWD 接口连接到电路板。测试一下开发端口是否正常。非常漂亮,ST-LINK 能够访问识别 STM32F373单片机。后面进行软件开发就非常顺利了。
三、软件开发
1、初步配置
下面使用 STM32 Cube MX 配置单片机开发工程。首先选择单片机型号。在这个过程中,STM32CubeMX软件自动更新了软件开发包。选择STM32F373 单片机。设置系统开发接口 SWD。设置系统时钟为外部 8MHz 晶振。选择系统模拟端口。使能 USB功能。设置串口,波特率为 115200。配置串口的DMA功能。增加 USB 中间件,选择虚拟串口功能。配置系统的时钟。设置单片机硬件模块时钟频率。设置生成工程文件目录以及开发环境。最后系统导出 EW-IAR 工程文件。
2、编写LED闪烁程序
编译程序,程序没有错误。在主循环中增加 LED闪烁命令。利用 ST-LINK Utility 软件进行下载。下载程序没有问题,但是在运行的时候,出现目标板无法连接错误。具体问题不清楚。下面修改单片机时钟配置,使用内部时钟源提供单片机运行时钟。经过编写下载之后,仍然出现错误。电路板上的 LED 也没有能够运行起来。具体原因还需要进行排查。
使用示波器测试电路的 RESET管脚,会发现它出现不正常的震荡波行。这使得电路无法正常工作。下面需要排查其中存在的硬件问题。
在这过程中更换过单片机,谁知道最后的错误居然是电路标号错误。在电路图中 模拟3.3V电源居然没有连接。就是这个线,在开始电路板中没有连接。后来,外部使用飞线进行连接。连接之后,电路板就工作正常了。这个错误的确开始没有想到。到此为止,这个信号采集与控制电路板硬件调试完毕了。
※ 总 结 ※
本文对上午制作的 F373 信号采集与控制电路板进行了硬件调试,其中所遇到的一个意想不到的 BUG,居然是自己在设计原理图的时候给单片机模拟地线的网络标号修改错了。这样造成单片机一开始无法运行。接下来就可以进行单片机的功能测试了。
参考资料
[1]基于STM32F373的信号采集与控制电路板-制作过程: https://blog.csdn.net/zhuoqingjoking97298/article/details/136125881