中级会员
 
- 积分
- 211
- 金钱
- 211
- 注册时间
- 2015-12-6
- 在线时间
- 47 小时
|
3金钱
本帖最后由 我是520老谢 于 2016-9-27 09:53 编辑
复制原子的历程到其他的板子上面试一下USB虚拟串口,当插入usb线的时候总是很难找到硬件,一旦找到就正常了。
不清楚问什么这么难找到硬件,用以前其他的工程很容易找得到。所以不会是硬件的问题。
由于电路的原理图是这样的
直接输出低电平控制PG1管角
void GP1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE); //使能PB,PE端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOG, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5
// GPIO_SetBits(GPIOG,GPIO_Pin_1); //PB.5 输出高
GPIO_ResetBits(GPIOG,GPIO_Pin_1);
}
int main(void)
{
u16 t;
u16 len;
u16 times=0;
u8 usbstatus=0;
delay_init(); //延时函数初始化
GP1_Init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为115200
delay_ms(1800);
USB_Port_Set(0); //USB先断开
delay_ms(700);
USB_Port_Set(1); //USB再次连接
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
while(1);
}
也可以说是勉强模拟串口是可以用的,但是效果不好。这肯定有问题的,
由于不知道是什么原因导致这个情况,所以也不知道怎么解决的好。
想问问了解的人,帮一下。
|
|