本帖最后由 donghailao 于 2014-8-26 11:31 编辑
PIC的一个管脚可以承担 25mA 的电流,实践证明,是没有问题的。。
可是,管脚后面的负载里有滤波电容,例如10uF, 情况就不同了,瞬间电流很大,实施对系统冲击大,可引起电源保护、掉电复位等异常。为避免尴尬,需要设计软开通程序,即逐渐开通这个管脚,使电流平滑上升。
用片内PWM管脚输出,自然是毫无疑问的,代码量少,时间也不一定独占,自然是首选。
不幸的是,我的PWM能够直接输出的所有管脚(包括二次迁移功能脚)都被设计做其他用处了, 现在就有四、五个普通I/O管脚需要编程为软开通,那么程序设计思路应该如何构思。
也不一定看代码,说说思路即可,软开通的时间可以是一、二秒或者几秒,这段时间可以被软开通独占。
也可以利用片内PWM资源或其他所有定时器等资源,但是不允许在PWM管脚上直接输出PWM(那样问题就简单的不用讨论了),我们讨论的是普通I/O的输出编程。
各位老师同学,请不啬指教,提几个思路。 |