我在 Proteus 中创建了一个项目,从可用的晶体中添加了 stm32 f103c6 晶体。我在STM32CubeIDE中写了f103c6的固件,代码很简单——刷gpio b13端口。我想在这条腿上连接一个 bd139 双极晶体管,但在 Proteus 中,电流太小,大约 6 纳安,晶体管没有打开,尽管根据数据表,电流应该不错。
有了 arduino,一切都很简单,但在这里用手鼓跳舞。
为什么电流这么小?
我在 Proteus 中创建了一个项目,从可用的晶体中添加了 stm32 f103c6 晶体。我在STM32CubeIDE中写了f103c6的固件,代码很简单——刷gpio b13端口。我想在这条腿上连接一个 bd139 双极晶体管,但在 Proteus 中,电流太小,大约 6 纳安,晶体管没有打开,尽管根据数据表,电流应该不错。
有了 arduino,一切都很简单,但在这里用手鼓跳舞。
为什么电流这么小?
在Proteus中,在模拟STM32单片机时,确实有一个小“特点”,GPIO输出的输出电流太小,无法驱动模拟元件。
有两个出口:
第一个输出是“just blink the LED”:将 LED 模拟模式切换为“digital”并直接连接到 GPIO(或通过电阻,其值不影响结果)。
第二种方法,如果您需要控制模拟负载:我们在库中的“Simulator Primitives”部分查找“AND”或“OR”元素,并将其作为缓冲区元素放在 GPIO 之后。因此,在模拟过程中输出电流将被放大,这将使我们能够控制模拟负载。