你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
harvardx 发表于 2018-3-18 22:43 & L3 i; \7 K9 t$ d( `7 b是经常拜读您文章的MilerShao吗
您好,我正在调试stm32f723开发板的USB模块,为什么开发板做全速主机时,寄存器PENA是1,但插入从机设备不会触发PCDET中断标志。怎样才能触发这个中断?
* Ãû ³Æ£ºUSART3_Configuration(void)" C' }; j1 S4 U2 u, ]0 K% E
* ¹¦ ÄÜ£ºÅäÖô®¿Ú+ f4 w" D( m3 C7 o4 M
* Èë¿Ú²ÎÊý£º
* ³ö¿Ú²ÎÊý£ºÎÞ# U' B$ l7 n0 s8 V
* ˵ Ã÷£º6 @( U# h- X/ V/ o* n9 p- |! n" ~
* µ÷Ó÷½·¨£ºÀýÈç: USART3_Configuration()
****************************************************************************/; j3 a; N) Q/ P( \4 s& `
void USART3_Configuration(void)//´®¿Ú3³õʼ»¯º¯Êý
{
//NVIC_InitTypeDef NVIC_InitStructure;4 n! X- D2 T E9 X
GPIO_InitTypeDef GPIO_InitStructure3; 3 i5 a8 A1 n' J* |. H8 I7 }' q7 n
/* Enable GPIO TX/RX clock */, y; B+ g; R Y) J* ^
__HAL_RCC_GPIOC_CLK_ENABLE();5 i3 X9 x2 o3 { P
/* Enable USART3 clock */
__HAL_RCC_USART3_CLK_ENABLE();
/*. O6 b) L, \( n9 H. b; E
* USART3_TX -> PC4 , USART3_RX -> PC54 ?+ a t, s/ T4 V/ D$ w4 F7 V
*/
GPIO_InitStructure3.Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure3.Mode = GPIO_MODE_AF_PP; 8 e0 C7 [( ] ^
GPIO_InitStructure3.Pull = GPIO_NOPULL;$ @- x4 I! e( i
GPIO_InitStructure3.Alternate = GPIO_AF_1;6 M- [. _- J2 h8 t0 X
GPIO_InitStructure3.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStructure3); 2 f4 y: h0 C ^! T' a6 @& G
/** ' H1 C( A9 ~5 N
* @brief UART Initialization
*/ ( t2 t( A, t2 w& J: h
UartHandle3.Instance = USART3;0 _1 ?3 r0 j) X ^/ v
UartHandle3.Init.BaudRate = 115200;
UartHandle3.Init.WordLength = UART_WORDLENGTH_8B;0 {) s$ A% p% D
UartHandle3.Init.StopBits = UART_STOPBITS_1;
UartHandle3.Init.Parity = UART_PARITY_NONE;
UartHandle3.Init.HwFlowCtl = UART_HWCONTROL_NONE;/ u! \6 O6 o! g6 a
UartHandle3.Init.Mode = UART_MODE_TX_RX;. |7 l) P( @& G' m/ H
UartHandle3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if(HAL_UART_DeInit(&UartHandle3) != HAL_OK) g* L% g( [ w$ y% J
{
Usart1Error_Handler();
}
if(HAL_UART_Init(&UartHandle3) != HAL_OK)
{
Usart1Error_Handler();
}. d" u0 c& t. T M% V
/*##-3- Configure the NVIC for UART ########################################*/ 8 C* F! R& G' ^# I4 p
/* NVIC for USART1 */ ( D8 `2 E6 @- u6 o; W# ~3 Z
//HAL_NVIC_SetPriority(USART3_4_IRQn, 3, 1);
//HAL_NVIC_EnableIRQ(USART3_4_IRQn); 3 x% k% M( h0 z: x$ O4 {) m
/* Enable USART1 Receive and Transmit interrupts */
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_RXNE);
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_IDLE); 6 m' H. R/ F+ a9 e
/* Enable the USART1 */
__HAL_UART_ENABLE(&UartHandle3);//ʹÄÜ´®¿Ú1
}
z6 y& f; u- | q
支持2位大神
您好,我正在调试stm32f723开发板的USB模块,为什么开发板做全速主机时,寄存器PENA是1,但插入从机设备不会触发PCDET中断标志。怎样才能触发这个中断?