在基于TI DSP芯片TMS320F281X设计的某项目中,由于IO上电时的默认电平不匹配导致系统不能正常工作,本文档将对IO初始电平引发的血案进行分析并给出解决方案。这对于继电器控制、驱动电路等应用而言认识IO状态至关重要。
在TMS320F281x数据手册中标明了信号接口是否具备内部上下拉功能,如本例中单路电机驱动电路的4个PWM控制信号接口GPIOA0 GPIOA1 GPIOA2 GPIOA3均有内部上拉。
在实际测试中发现该4个引脚上电初始或复位状态下均为高电平,直到程序运行(程序中先设置该4个接口为PWM复用功能输出,而后设置PWM输出逻辑)后才按照程序中的配置输出PWM波形,这样在上电到正确输出PWM波形前,驱动电路直侧导通导致系统电源对地短路。
查阅TMS320F281x数据手册,对GPIO有如下的文字描述。从而可知对于有内部上拉的IO口一旦配置为输出,则必然先输出高电平,然后才根据程序配置输出相应电平。