测试CIU32F003中的三个通道的PWM

张开发
2026/4/14 19:55:12 15 分钟阅读

分享文章

测试CIU32F003中的三个通道的PWM
简 介本文测试了F003单片机的PWM输出功能为设计泵箱电机驱动电路做准备。通过制作测试电路板验证了Timer1和Timer3的三路PWM信号输出。测试发现Timer1的PB1、PB2端口和Timer3的PA5端口能正常输出互补PWM波形但Timer3的PA3端口存在异常。最终确定了可用的PWM输出配置方案为后续步进电机和直流电机驱动电路设计奠定了基础。测试过程中还修正了初始设计中不合理的端口设置。关键词F003PWMF003的PWM信号**AD\Test\2026\April\StepMotorDrVF003.PcbDoc ***【CIU32三个PWM】设计电路今天为了设计一个泵箱的电机驱动电路 其中包括有一个步进电机以及一个直流电机 测试一下使用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端口输出 没有能够正确的设置。 需要使用 PB1PB2的端口输出 对于Timer1第三通道输出是对的。 对于 Timer3 的输出 后来发现它的 PA3 对应的第三通道无法输出正确的波形具体原因不详。 最后呢改为PA5对应的第一通道 可以输出正常的PWM的波形。 这次我们测试了F003单片机的 PWM端口输出的功能。 那么下面我们使用它来设计步进电机和电机的驱动电路。

更多文章