接下来讲一下
6:输出占空比可调5V方波。
7:输出占空比可调24V方波。
8:输出占空比可调、电压可调方波。
这三个功能怎么实现?
一个可调的PWM波,可以通过主控PWM口发出,但是由PWM口输出的,电压幅值无法实现该需求。因此,需要在后端接一个放大电路--共射极放大电路。

示波器显示如下:

从集电极取信号,是原始信号取反。为了使得驱动能力更强可以在后面再加一个推挽电路。推挽电路具有较强的负载驱动能力。通过两个器件的协同工作,可以提供足够的电流和电压来驱动低阻抗的负载。

图三是一个完整的模块,左上角的VCC_5V通过一个二极管接入管子。这里二极管使用SS14,为减小压降可以使用5819这类压降小的管子。这里的二极管仍然是起到隔离防倒灌的作用。
当是接入5V时,在PWM_OUT就是输出5V的可调方波。
当VCC_5V不接,在VCC_EXT接入我们最大输出电压24V时,就是输出24V的可调方波。
如果将外部电源接入VCC_EXT那么就是输出占空比可调、电压可调方波。
4:测量电流,0到24mA。
电流测量电路

图四
外部信号从I_IN流入,经过R46,进行IV转换 再跟随输出,通过R43和C18进行一阶RC滤波(截止频率约160Hz)由于MCU是采用5V供电,因此IO的最大耐压也是5V左右。
使用欧姆定理:

当IO口输入恰好为5V时,由于R46是150Ω,输入的电流I_IN是33mA。安全起见,,我们将输入最大电流改为24mA。这样避免可能对IO口造成损坏。如何限制外部流入电流 这里可以采用输入端串接保险丝或者使用OCP进行限制。
