金牌会员
 
- 积分
- 2066
- 金钱
- 2066
- 注册时间
- 2012-5-26
- 在线时间
- 291 小时
|
10金钱
使用usb的device,但是用到PA9脚做普通的输入下拉引脚,但是一旦使能了usb功能,PA9脚的输入功能就无作用了
看了一下手册,PA9脚的复用功能有USART1_TX(7)/ TIM1_CH2(7)/OTG_FS_VBUS
但是我实际我这个管脚只用作普通管脚用
查了一下代码
else /* FS interface (embedded Phy) */
{
usbcfg.d32 = USB_OTG_READ_REG32(&pdev->regs.GREGS->GUSBCFG);;
usbcfg.b.physel = 1; /* FS Interface */
USB_OTG_WRITE_REG32 (&pdev->regs.GREGS->GUSBCFG, usbcfg.d32);
/* Reset after a PHY select and set Host mode */
USB_OTG_CoreReset(pdev);
/* Deactivate the power down*/
gccfg.d32 = 0;
gccfg.b.pwdn = 1;
gccfg.b.vbussensingA = 1 ;
gccfg.b.vbussensingB = 1 ;
#ifndef VBUS_SENSING_ENABLED
gccfg.b.disablevbussensing = 1;
#endif
if(pdev->cfg.Sof_output)
{
gccfg.b.sofouten = 1;
}
USB_OTG_WRITE_REG32 (&pdev->regs.GREGS->GCCFG, gccfg.d32);
USB_OTG_BSP_mDelay(20);
屏蔽了USB_OTG_CoreInit函数里的这句话就可以了,但是USB又无法识别了。。。
请问有人知道如何配置PA9脚为普通引脚吗?谢谢!
|
|