分析:
1.假设你用的是TMS320LF2407A芯片
2.查看该芯片数据手册,查要用到的管脚PWM3~6,它们都是带弱上拉的管脚
3.查看数据手册中recommended operating conditions(推荐操作)中:
VIH为2~Vdd+0.3V,也就是GPIO输出高的话是2V~3.3V;
IOH=-2mA(Group1)也就是GPIO第1组的输出电流最大2毫安,而用到的PWM3~6是
属于Group1的;
IOL=2mA,也就是最大拉电流2毫安;
4.我们驱动指示灯,如果是普通型号高亮的话,一般1~2mA就可以了,所以我们可以直接用
PWM3~6驱动;那么是输出2mA还是输入2mA驱动呢,如果是输出2mA的话,输出的电流
来自于给DSP供电的管脚,这些管脚的最大电流是固定的,如果输出给LED多了会影响DSP
供电和功耗的,所以一般采用输入电流方式控制LED,也就是GPIO输出低时点亮LED。
5.既然最大输入2mA,那么如果采用3.3V电压则计算出限流电阻=3.3V/0.002A=1650欧姆,
实际可采用2k的电阻。
6.电路图:3.3V->2k电阻->DS5管脚1->DS5管脚2->PWM3,依此类推,接4个PWM管脚就可以
了,比你图中节省2个管脚和一个273芯片。
7.软件:设置PWM3~6为GPIO输出,要点亮LED时输出低,熄灭时输出高,
这个只要操作相应的寄存器即可完成。
温馨提示:答案为网友推荐,仅供参考