使用stm32F4的usb驱动4G模块,实现了通过USB虚拟出的串口,通过AT命令控制4G模块
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
#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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)