- s. Y9 ]+ e/ B/ ^# T 2 `; B* j0 ]0 a 常来社区的小伙伴肯定已经发现!上月开始,小破已经在论坛中新增了【直通FAE】的板块# \- f% s; N2 ~( Y3 f( @& K' t 9 F! @( r# B* Y 4 g, I) c+ N; I 没错!从今年开始,ST增加了对中文社区的技术支持力度 ,两位FAE(@xmshao & @butterflyspring)会一起参与论坛内的技术讨论。如果你希望自己的问题能第一时间得到解答,请一定要将问题描述清楚,并及时关注 " @5 h# a2 w0 u! }4 u: c% K8 E 如果想让你的问题得到更快的得到FAE的解答,请尽量详细的描述你的问题... 同时,我们《2018年的互助奖励计划》持续进行中...大家快来一起参与讨论和交流吧~& k# T/ I$ D) G; g 目前社区内 【FAQ】 和【论坛求助帖】(STM32&STM8)两种提问的方式,保持并行( z/ w2 T! p8 s$ y5 h3 p ; z Z9 q! P6 |* C' l3 N8 Y 大家如果有什么特别需要FAE解决的,可以发布在【直通FAE】板块内 (如发现在该板块内随意发帖、灌水、广告者,我们将严肃处理)$ i) V: c, L! t5 K% K 不过人家FAE也是很忙的,大家如果确实遇到解决不了的难题(群里讨论得不出结果),可以寻求FAE支持$ d1 y5 g$ e8 w0 t C* p 3 _$ J, Q+ L0 g$ Q 之前的邮箱(mcu.china@st.com)仍然保持有效~) @5 B& @# n+ E8 I 5 H& P% c6 m0 @6 R 在此我们也特别感谢ST中文官网给予中文社区的大力支持,给大家提供一个越来越便捷的沟通平台 * C; Y" f* u' P* D2 x " @, Z+ H3 \' Z* u9 r% b PS:请大家注意规范发帖内容(你必须要知道): 《关于2018年求助发帖规范(试行)》7 Y* ~8 j- j! G" e { 1 l: a$ L, I7 s4 B' ^# O& O 3 G/ l( H6 R$ h7 H( z, E ^) _3 W: |( `& q1 y& Z1 P4 i( r ( t2 [/ p# N4 s' |8 x r & `' D i) A S: c+ X |
* Ãû ³Æ£ºUSART3_Configuration(void). a# p1 n) v# Z4 G' u# ? q5 ?9 `7 \, b
* ¹¦ ÄÜ£ºÅäÖô®¿Ú; y0 ? e0 Z3 c7 h; \( j
* Èë¿Ú²ÎÊý£º
* ³ö¿Ú²ÎÊý£ºÎÞ
* ˵ Ã÷£º/ b& a2 {* l( P! y* A
* µ÷Ó÷½·¨£ºÀýÈç: USART3_Configuration()
****************************************************************************/
void USART3_Configuration(void)//´®¿Ú3³õʼ»¯º¯Êý# C; d) p8 h, y# c% q
{
//NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure3;
/* Enable GPIO TX/RX clock */
__HAL_RCC_GPIOC_CLK_ENABLE();8 Q' u, M& c5 p3 m u/ z8 C1 k4 U
/* Enable USART3 clock */. q3 k; L4 u: B* t
__HAL_RCC_USART3_CLK_ENABLE(); 6 E0 d+ l7 H! x" T
/*
* USART3_TX -> PC4 , USART3_RX -> PC5& v, h% `4 Z1 _5 o+ W! x0 m0 P+ B
*/ ( E+ l& d/ H8 J, n3 Z2 e
GPIO_InitStructure3.Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure3.Mode = GPIO_MODE_AF_PP;
GPIO_InitStructure3.Pull = GPIO_NOPULL;6 A. V6 P8 `) F& }. e" u: x4 ^
GPIO_InitStructure3.Alternate = GPIO_AF_1; m4 o% y6 H" o6 t
GPIO_InitStructure3.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStructure3); 6 G* b. Y3 X. j R% ^/ q* j/ K
/**
* @brief UART Initialization ) q+ j8 j6 }" f) x, X, P+ d
*/
UartHandle3.Instance = USART3;) u% _% g" r. c" L9 m. h# x
UartHandle3.Init.BaudRate = 115200;# `* M0 K# d4 z$ V3 }# J5 q* p6 [
UartHandle3.Init.WordLength = UART_WORDLENGTH_8B;& ^$ V. C Q* z2 \& f7 K# d
UartHandle3.Init.StopBits = UART_STOPBITS_1;
UartHandle3.Init.Parity = UART_PARITY_NONE;
UartHandle3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle3.Init.Mode = UART_MODE_TX_RX;2 B% j3 ?* T# r6 }6 x
UartHandle3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if(HAL_UART_DeInit(&UartHandle3) != HAL_OK)) q2 ?* W0 f _* P
{
Usart1Error_Handler();
} ) X0 M! D F a! `/ O- c* G
if(HAL_UART_Init(&UartHandle3) != HAL_OK)
{
Usart1Error_Handler();4 k8 X7 t% C3 S8 q
}
/*##-3- Configure the NVIC for UART ########################################*/ + M, N% k1 z7 D& k" _: t
/* NVIC for USART1 */ 8 I/ S! c& i: ?# [; C; t. c8 a
//HAL_NVIC_SetPriority(USART3_4_IRQn, 3, 1);7 ]; q% W" I: c2 V# H- W0 P
//HAL_NVIC_EnableIRQ(USART3_4_IRQn);
/* Enable USART1 Receive and Transmit interrupts */- d1 f' Q- U0 ?, c# l! ~: f
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_RXNE); v6 ?0 Y: D) y7 S* T
__HAL_UART_ENABLE_IT(&UartHandle3,UART_IT_IDLE); 8 ~7 u+ E7 d0 t& J; v
/* Enable the USART1 */
__HAL_UART_ENABLE(&UartHandle3);//ʹÄÜ´®¿Ú13 F% Y. w4 E* P+ |7 v2 u$ q9 G V
}
# t2 P7 e; ?8 d$ T
, `$ w, Y4 W v; J