STM32F103VE和CY7C68013USB芯片通信,16位总线,使用的GPIOE端口(均有外部上拉电阻)。
现在遇到这个问题,情况如下:
1、GPIOE全部设置成开漏输出,无法输出高电平,始终为0。
2、GPIOE全部设置成推挽输出,可以输出数据,但是数据中的1不能太多,比如0xffff输出以后,出来数据就不对了,而且会把后面的几个数据都带错。如果输出0x8888,就可以正确发送
3、CY7C68013是一个8051内核的USB芯片,我们用的是人家的模块。感觉这个现象就像是IO的总电流达到限制一样,但是其他的IO没有什么大电流的。上拉电阻1K,4.7K,10K都试过,效果是一样的
还有就是GPIOE口开漏不和USB模块通信单独输出的时候是可以输出高电平的。
这里请教下香水版主和其他大侠们,劳烦你们帮分析看看,有可能是哪里的问题。 |