使用stm32F4的usb驱动4G模块


使用stm32F4的usb驱动4G模块,实现了通过USB虚拟出的串口,通过AT命令控制4G模块
资源截图
代码片段和文件信息
#include 

#include “stm32f4xx.h“

#include “HW_init.h“
#include “Timer_delay.h“

static void USART1_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA ENABLE); 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 ENABLE);

//TX - PA9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

GPIO_Init(GPIOA &GPIO_InitStructure);

//RX - PA10
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

GPIO_Init(GPIOA &GPIO_InitStructure);

//Connect
GPIO_PinAFConfig(GPIOA GPIO_PinSource9 GPIO_AF_USART1);
GPIO_PinAFConfig(GPIOA GPIO_PinSource10 GPIO_AF_USART1);

//串口数据格式设置
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

//初始化串口
USART_Init(USART1 &USART_InitStructure); 

//中断优先级设置
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
  
//允许接收中断
USART_ITConfig(USART1 USART_IT_RXNE ENABLE);

//使能串口1  
USART_Cmd(USART1 ENABLE);
}

static void USB_5V_OUT(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

GPIO_Init(GPIOF &GPIO_InitStructure);

GPIO_SetBits(GPIOF GPIO_Pin_0);

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

GPIO_Init(GPIOD &GPIO_InitStructure);

GPIO_SetBits(GPIOD GPIO_Pin_13);
}

void HW_init(void)
{
NVIC_SetVectorTable(NVIC_VectTab_FLASH 0);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);

USART1_init();
Timer_delay_init();
USB_5V_OUT();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-05 13:59  2_usb_4g
     目录           0  2017-12-05 14:49  2_usb_4gAPP
     文件        2641  2017-12-05 14:49  2_usb_4gAPPHW_init.c
     文件          89  2016-01-28 16:13  2_usb_4gAPPHW_init.h
     文件        1517  2017-08-04 13:39  2_usb_4gAPPTimer_delay.c
     文件         144  2017-08-04 13:27  2_usb_4gAPPTimer_delay.h
     文件        1366  2017-08-22 14:50  2_usb_4gAPPmain.c
     目录           0  2017-12-05 13:59  2_usb_4gCMSIS
     文件      704094  2014-10-01 14:51  2_usb_4gCMSISstm32f4xx.h
     文件        4593  2014-08-01 23:35  2_usb_4gCMSISstm32f4xx_conf.h
     文件       16744  2017-08-19 14:47  2_usb_4gCMSISsystem_stm32f4xx.c
     文件        2233  2014-08-01 22:30  2_usb_4gCMSISsystem_stm32f4xx.h
     目录           0  2017-12-05 14:08  2_usb_4gM4_USB_H
     文件        2420  2017-08-21 10:52  2_usb_4gM4_USB_HM4_HS_USBH_CDC.c
     文件         259  2017-08-21 10:52  2_usb_4gM4_USB_HM4_HS_USBH_CDC.h
     文件        6869  2017-12-05 14:04  2_usb_4gM4_USB_HM4_HS_USBH_Core.c
     文件         132  2017-08-07 08:14  2_usb_4gM4_USB_HM4_HS_USBH_Core.h
     文件        4053  2017-08-22 09:06  2_usb_4gM4_USB_HM4_HS_USBH_DBG.c
     文件         172  2017-08-19 08:58  2_usb_4gM4_USB_HM4_HS_USBH_DBG.h
     文件        3669  2017-08-22 17:03  2_usb_4gM4_USB_HM4_HS_USBH_IRQ.c
     文件          92  2017-08-02 09:22  2_usb_4gM4_USB_HM4_HS_USBH_IRQ.h
     文件        3908  2017-12-05 14:08  2_usb_4gM4_USB_HM4_HS_USBH_init.c
     文件         122  2017-08-01 18:04  2_usb_4gM4_USB_HM4_HS_USBH_init.h
     文件        7204  2017-08-22 17:48  2_usb_4gM4_USB_HM4_HS_USBH_ll.c
     文件         606  2017-08-22 09:50  2_usb_4gM4_USB_HM4_HS_USBH_ll.h
     文件        6085  2017-08-19 15:04  2_usb_4gM4_USB_HM4_HS_USBH_reg.h
     目录           0  2017-12-05 13:59  2_usb_4gSTM32F4_LIB
     目录           0  2017-12-05 13:59  2_usb_4gSTM32F4_LIBinc
     文件        6924  2014-08-01 23:18  2_usb_4gSTM32F4_LIBincmisc.h
     文件       32880  2014-08-01 23:18  2_usb_4gSTM32F4_LIBincstm32f4xx_adc.h
     文件       27318  2014-08-01 23:18  2_usb_4gSTM32F4_LIBincstm32f4xx_can.h
............此处省略226个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)