研究生
最后登录1970-1-1
在线时间 小时
注册时间2017-9-25
|
楼主 |
发表于 2019-3-19 15:51:31
|
显示全部楼层
好的,了解。
我想把例程改为使用FS模式,我把编译设置
USE_STDPERIPH_DRIVER,STM32F429_439xx,USE_USB_OTG_HS,USE_EMBEDDED_PHY改为如下:
USE_STDPERIPH_DRIVER,STM32F429_439xx,USE_USB_OTG_FS
然后在usb_bsp.文件作出引脚和中断设置的修改,如下:
void USB_OTG_BSP_Init(USB_OTG_CORE_HANDLE *pdev)
{
//修改成FS模式
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_OTG2_FS);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_OTG2_FS);
RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_OTG_FS, ENABLE);
}
void USB_OTG_BSP_EnableInterrupt(USB_OTG_CORE_HANDLE *pdev)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = OTG_FS_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
其他地方代码没有改动,然后将USB线改接到PA11和PA12,电脑右下方提示无法识别的USB设备。
然后我通过串口输出调试语句发现,程序一直没有进入USB中断。请问问题出在哪里,还有什么需要改动是我没有改好的呢? |
|