你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
harvardx 发表于 2018-3-18 22:43 % y+ M6 v6 W6 @: h是经常拜读您文章的MilerShao吗
您好,我正在调试stm32f723开发板的USB模块,为什么开发板做全速主机时,寄存器PENA是1,但插入从机设备不会触发PCDET中断标志。怎样才能触发这个中断?
* Ãû ³Æ£ºUSART3_Configuration(void)
* ¹¦ ÄÜ£ºÅäÖô®¿Ú2 Z/ Z9 n' M( ^2 }8 y' ^# k
* Èë¿Ú²ÎÊý£º( J; K' C: q' v7 ]
* ³ö¿Ú²ÎÊý£ºÎÞ% I+ h3 f, W. {, _2 T- y* Y; v7 Z; G# Q
* ˵ Ã÷£º
* µ÷Ó÷½·¨£ºÀýÈç: USART3_Configuration()
****************************************************************************/
void USART3_Configuration(void)//´®¿Ú3³õʼ»¯º¯Êý) R( g) }. s1 f2 }
{
//NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure3; ( |6 I; `! O9 i0 M$ h( A
/* Enable GPIO TX/RX clock */9 S4 {3 V1 C( @0 S
__HAL_RCC_GPIOC_CLK_ENABLE();
/* Enable USART3 clock */
__HAL_RCC_USART3_CLK_ENABLE(); * A5 a# d/ r) G6 {$ k0 `
/*( ?" }+ |+ C! l/ B$ Y# A
* USART3_TX -> PC4 , USART3_RX -> PC5
*/ ! q9 h% @8 ?/ ~7 M' W% B
GPIO_InitStructure3.Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure3.Mode = GPIO_MODE_AF_PP;
GPIO_InitStructure3.Pull = GPIO_NOPULL;% p9 g; p5 s M6 p7 ^, d
GPIO_InitStructure3.Alternate = GPIO_AF_1;
GPIO_InitStructure3.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStructure3); 3 C* ~4 o8 r9 m
/** 2 V( i5 D* I- {4 O J7 ]9 [* A
* @brief UART Initialization
*/ 7 d: o$ u: T5 Q$ Q9 W
UartHandle3.Instance = USART3;" W) f I4 O5 S
UartHandle3.Init.BaudRate = 115200;
UartHandle3.Init.WordLength = UART_WORDLENGTH_8B;% j8 C$ n3 r; a9 s2 ?0 x4 |
UartHandle3.Init.StopBits = UART_STOPBITS_1;
UartHandle3.Init.Parity = UART_PARITY_NONE;
UartHandle3.Init.HwFlowCtl = UART_HWCONTROL_NONE;$ C7 W' r- v x! R; Z# V
UartHandle3.Init.Mode = UART_MODE_TX_RX;
UartHandle3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if(HAL_UART_DeInit(&UartHandle3) != HAL_OK)
{- d1 N9 r' U7 y5 K1 a2 z
Usart1Error_Handler();
} % y$ Y1 h+ s, k/ z2 N3 W7 y* l
if(HAL_UART_Init(&UartHandle3) != HAL_OK)1 |* @4 ]0 p" q9 j* _9 j
{" F0 K6 ]% C7 M* {
Usart1Error_Handler();
}. F* n, s+ y, p; m/ b
/*##-3- Configure the NVIC for UART ########################################*/ * o( ]- J' G9 g$ Z3 o! H
/* NVIC for USART1 */
//HAL_NVIC_SetPriority(USART3_4_IRQn, 3, 1);+ ?" V& N3 }/ Y% Q, @8 f
//HAL_NVIC_EnableIRQ(USART3_4_IRQn);
/* Enable USART1 Receive and Transmit interrupts */* b5 f" _. ^0 [* q
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_RXNE);) `- J2 ?4 x- ^; r7 W0 ^1 `) I
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_IDLE);
/* Enable the USART1 */
__HAL_UART_ENABLE(&UartHandle3);//ʹÄÜ´®¿Ú1: T/ `" n" Z/ u' G, ]8 L& w, ~- \
}
支持2位大神
您好,我正在调试stm32f723开发板的USB模块,为什么开发板做全速主机时,寄存器PENA是1,但插入从机设备不会触发PCDET中断标志。怎样才能触发这个中断?