- h& o& `8 ~6 Y 常来社区的小伙伴肯定已经发现!上月开始,小破已经在论坛中新增了【直通FAE】的板块: c8 j* T+ g8 S" Q % L) L$ b* G8 e1 p 4 H W9 O# ~ {& N: E$ L! p % p8 X4 c# Y S1 Y 没错!从今年开始,ST增加了对中文社区的技术支持力度 ,两位FAE(@xmshao & @butterflyspring)会一起参与论坛内的技术讨论。如果你希望自己的问题能第一时间得到解答,请一定要将问题描述清楚,并及时关注0 V) ], A/ M4 V6 O* T; h/ m 6 S* M: m' J9 F- Y. O# I& l 如果想让你的问题得到更快的得到FAE的解答,请尽量详细的描述你的问题... m! h+ x, l2 O$ O4 w 同时,我们《2018年的互助奖励计划》持续进行中...大家快来一起参与讨论和交流吧~ ) w( W9 L2 g- S0 V F 目前社区内 【FAQ】 和【论坛求助帖】(STM32&STM8)两种提问的方式,保持并行/ h# Z( ~ @2 x 大家如果有什么特别需要FAE解决的,可以发布在【直通FAE】板块内( |; @) u4 Y \+ t! S# S, d" C. | (如发现在该板块内随意发帖、灌水、广告者,我们将严肃处理)/ [$ ~7 {; T( |2 S $ j9 C; I R( q8 Z, l& D* t 不过人家FAE也是很忙的,大家如果确实遇到解决不了的难题(群里讨论得不出结果),可以寻求FAE支持 1 R, _1 ]# Z! [7 r! z 之前的邮箱(mcu.china@st.com)仍然保持有效~ ; L3 U$ @( E5 r 在此我们也特别感谢ST中文官网给予中文社区的大力支持,给大家提供一个越来越便捷的沟通平台 8 q& |5 v3 h9 Z! u3 a PS:请大家注意规范发帖内容(你必须要知道): 《关于2018年求助发帖规范(试行)》 $ N3 a) \. a9 U) v, m- D: W6 \ 0 m$ J/ ?: I( e: _8 u9 j & P" l! z5 M0 J & a' |* T* [4 F$ S) p. Z$ M5 F : [4 Y" F E: d, S! K" q0 n |
* Ãû ³Æ£ºUSART3_Configuration(void)5 p9 n' W; z9 w
* ¹¦ ÄÜ£ºÅäÖô®¿Ú; W. p& G1 X$ S" x2 _, R
* Èë¿Ú²ÎÊý£º D$ h5 u6 F# G5 E0 y
* ³ö¿Ú²ÎÊý£ºÎÞ
* ˵ Ã÷£º" C Q6 k) I* _0 A- z( R5 Q3 M& y
* µ÷Ó÷½·¨£ºÀýÈç: USART3_Configuration()' b: a1 h% I0 G. v: x6 w2 p
****************************************************************************/6 {, A) P7 L% L3 d8 z/ |
void USART3_Configuration(void)//´®¿Ú3³õʼ»¯º¯Êý
{
//NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure3;
/* Enable GPIO TX/RX clock */
__HAL_RCC_GPIOC_CLK_ENABLE();
/* Enable USART3 clock */& v/ K4 {' J$ ]4 |$ C$ B
__HAL_RCC_USART3_CLK_ENABLE();
/*, \# f4 {/ J6 W# j1 R- Y8 l
* USART3_TX -> PC4 , USART3_RX -> PC5
*/ 4 v, \7 c& B" O( a Y. Z
GPIO_InitStructure3.Pin = GPIO_Pin_4|GPIO_Pin_5; 7 N3 E! g0 @, m- `3 [
GPIO_InitStructure3.Mode = GPIO_MODE_AF_PP;
GPIO_InitStructure3.Pull = GPIO_NOPULL;+ X. q* `3 E' k' ]- h( n( `7 t! R" \
GPIO_InitStructure3.Alternate = GPIO_AF_1;4 B* Z8 |& Z) _; r+ @
GPIO_InitStructure3.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStructure3); 3 d2 e2 r0 Z8 c3 q" Q' E4 u
/**
* @brief UART Initialization
*/ 3 a! }; f r8 R2 X2 Y
UartHandle3.Instance = USART3;# r8 i& ~6 M* K
UartHandle3.Init.BaudRate = 115200;
UartHandle3.Init.WordLength = UART_WORDLENGTH_8B;
UartHandle3.Init.StopBits = UART_STOPBITS_1;
UartHandle3.Init.Parity = UART_PARITY_NONE;; I' c3 l# [& _" H
UartHandle3.Init.HwFlowCtl = UART_HWCONTROL_NONE;+ }/ A- x N. T/ ^2 a
UartHandle3.Init.Mode = UART_MODE_TX_RX;
UartHandle3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if(HAL_UART_DeInit(&UartHandle3) != HAL_OK)3 X0 U3 m+ n& r9 o9 f/ J, t7 x6 K
{
Usart1Error_Handler();
} , U6 _, m$ L) a; ?
if(HAL_UART_Init(&UartHandle3) != HAL_OK)
{1 N$ E( D' @' z! A' H% R! f2 p
Usart1Error_Handler();* d5 n9 A) r V. v6 i& l$ u ^
}
/*##-3- Configure the NVIC for UART ########################################*/
/* NVIC for USART1 */
//HAL_NVIC_SetPriority(USART3_4_IRQn, 3, 1);
//HAL_NVIC_EnableIRQ(USART3_4_IRQn);
/* Enable USART1 Receive and Transmit interrupts */
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_RXNE);
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_IDLE); + w2 r) K7 F& ^) u0 Z6 l
/* Enable the USART1 */7 u' d4 w( O) |! u2 E3 P) @% m
__HAL_UART_ENABLE(&UartHandle3);//ʹÄÜ´®¿Ú1! o! t; {8 v' d
}