大致情况如下:
使用了xds100V1和xds100v3仿真器连接自己做的一款板子,均能连接上,而且也能烧进flash,但是我的DSP板子无法输出PWM。而当我使用TI的Launchpad烧程序的时候,测试相应引脚是有PWM输出的。
相关器件及测试如下:
1.DSP型号为TMS320F28027,DSP板自己做的;
2.使用5V供电,利用AMS117转成3.3V(输出和输入端均用一个105和106的电容并联),实际电压3.08V左右(测试的是第十一个引脚);
3.仿真器为xds100v1和xds100v3(隔离型);
4.测试了48个引脚,没发现虚焊。
5.曾怀疑是3.3V的原因,在AMS1117的输出端直接接了一个3.3V供电,限流900mA,但是再次烧录,还是无PWM输出。
请问,还有那些原因可能导致DSP无法输出PWM(除了相应的GPIO口损坏的情况下)?
Seven Han:
您好,若使用launchpad测试有pwm输出,说明软件是没有问题的,那应该是硬件的问题了,检查下是否存在虚焊、漏焊现象。
大致情况如下:
使用了xds100V1和xds100v3仿真器连接自己做的一款板子,均能连接上,而且也能烧进flash,但是我的DSP板子无法输出PWM。而当我使用TI的Launchpad烧程序的时候,测试相应引脚是有PWM输出的。
相关器件及测试如下:
1.DSP型号为TMS320F28027,DSP板自己做的;
2.使用5V供电,利用AMS117转成3.3V(输出和输入端均用一个105和106的电容并联),实际电压3.08V左右(测试的是第十一个引脚);
3.仿真器为xds100v1和xds100v3(隔离型);
4.测试了48个引脚,没发现虚焊。
5.曾怀疑是3.3V的原因,在AMS1117的输出端直接接了一个3.3V供电,限流900mA,但是再次烧录,还是无PWM输出。
请问,还有那些原因可能导致DSP无法输出PWM(除了相应的GPIO口损坏的情况下)?
mangui zhang:
通过你说的隔离仿真器烧写完成后 上电确定程序执行了吗 有没有其他明显的状态信号啊
如LED等 如果确保程序跑起来了 只是PWM输出异常
建议查代码中PWM对应外设的初始化代码 是否哪里有需要增加延时等的要求