中级会员
 
- 积分
- 302
- 金钱
- 302
- 注册时间
- 2015-7-16
- 在线时间
- 29 小时
|
发表于 2015-7-27 14:46:11
|
显示全部楼层
回复【5楼】ttl1ttl1:
---------------------------------
在原子的例程中,有个set_usb_port函数,目的是为了让板子按下复位键后USB也能顺利枚举,原理是先让USB进入断电模式,配置PA11,PA12位推挽输出(个人看法是模拟拔出USB线),然后在退出断电模式,这里在退出断电模式前没有重新配置PA11和PA12,可能就是当开启usb时钟以后,这两个io只给usb使用,但是问题来了,原子的例程,触摸屏模拟鼠标总是枚举不成功,我自己的程序只要使用了set_usb_port函数就会跑的非常慢,几乎接近死机,然后我就在原子哥的基础上,在退出断电模式前“复位了PA11,PA12”,其实就是把这两位配置成0x00044000,然后问题都奇迹般的消失了,模拟鼠标100%枚举成功,自己的程序也正常了,所以我觉得在退出断电模式前有必要“复位PA11,PA12”。
参考http://www.openedv.com/posts/list/56281.htm |
|