简 介: 本文测试了F003单片机的PWM输出功能,为设计泵箱电机驱动电路做准备。通过制作测试电路板,验证了Timer1和Timer3的三路PWM信号输出。测试发现Timer1的PB1、PB2端口和Timer3的PA5端口能正常输出互补PWM波形,但Timer3的PA3端口存在异常。最终确定了可用的PWM输出配置方案,为后续步进电机和直流电机驱动电路设计奠定了基础。测试过程中还修正了初始设计中不合理的端口设置。
关键词: F003,PWM
**AD\Test\2026\April\StepMotorDrVF003.PcbDoc ***

设计电路
今天为了设计一个泵箱的电机驱动电路,其中包括有一个步进电机,以及一个直流电机 测试一下使用CIU32单片机是否能够完成驱动信号。这需要两路独立的PWM以及两路分离的PWM 信号的输出,这款单片机包含有T1和T3两个定时器,可以提供足够的 PWM通道输出信号,只要他们的管脚能够分得开就可以。首先在制作正式电路之前,通过一个测试电路班测试一下这三个PWM信号的输出是否正常。然后再搭建功率电路,现在设计单面PCB通过一分钟制板方法得到测试电路板。


一分钟之后得到测试电路板,电路板制作得非常完美。焊接电路板,清洗之后准备测试。电路板中三路PWM信号输出通过外部端口供测量。这样我们可以通过示波器查看一下,三路PWM波形输出管脚信号以及对应的编程是否正确。

电路测试
在原来生成的程序框架的基础上,修改程序,经过 Keil 环境编译之后,通过 DAP下载器,将程序下载到单片机中。可以看到现在单片机已经开始工作,通过串口也能接收到单片机发送出来的字符。那下面我们继续测量单片机的PWM信号是否正常。

使用示波器测量 Timer1 两路PWM 的输出。其中一路它的占空比设置为1/8,可以看到它对应的正向输入脉冲符合设定的占空比,接下来测量它的互补输出脉冲,正好占空比是它的互补。另外两路的占空比设置为1:4,可以测量出正确的两路输出互补PWM信号。信号的频率为734赫兹,这正是CPU的48兆赫兹被 65536 分频之后对应的输出频率。

再测试一下Timer3 的输出PWM的信号,原本电路板中使用了Timer3 的第三和第二通道,但是后来经过测试发现它的第3通道无法输出。具体原因现在还不知道。于是将第三通道输出改成第一通道,也就是对应的PA5的端口。现在输出信号的波形都正常了。好,至此为止,我们已经能够完成对F003单片机三组PWM通道的输出测试。这就为后面我们设计步进电机驱动电路板提供了测试后的基础。

※ 总 结 ※
本文测试了F003单片机的PWM输出的端口功能,通过测试,找到了对应的端口配置方案,但是在测试中也发现了原来设置不合理的情况,在开始设计中,对于Timer1第1端口输出,没有能够正确的设置。需要使用 PB1,PB2的端口输出,对于Timer1第三通道输出是对的。对于 Timer3 的输出,后来发现它的 PA3 对应的第三通道无法输出正确的波形,具体原因不详。最后呢改为PA5对应的第一通道,可以输出正常的PWM的波形。这次我们测试了F003单片机的 PWM端口输出的功能。那么下面我们使用它来设计步进电机和电机的驱动电路。





